LabVIEW使用DSA技术从X射线图像测量肺气容量

news2024/11/17 15:30:19

LabVIEW使用DSA技术从X射线图像测量肺气容量

相衬X射线(PCX)成像技术利用相邻介质之间折射率的微小差异来增强传统X射线成像通常不可见的物体的边界。事实证明,这一进展在一系列生物医学和材料科学中非常有益于材料表征、疾病检测以及解剖形式和功能的研究,可以从PCX图像中提取有关对象结构的定量信息。空气/组织边界折射率的显着差异使肺非常适合PCX成像实验。在肺部成像的背景使用PCX成像近乎实时地测量体内区域肺空气量。这项工作表明,可以使用时间依赖性的二维X射线成像序列来定量测量单个均质材料的体积变化,即使该材料嵌入其他材料中。使用相位或衰减对比度,当使用单色X射线(例如同步辐射源提供的X射线)时,都可以提取定量体积。通过将动物放入水管中并测量随着肺部扩张和置换水而水的衰减变化,可以测量区域肺空气体积。

首先,假设整个物体由水组成,将图像转换为投影水厚度的地图。投影厚度的总和会产生体积信息。由于只有水的体积在连续帧之间发生变化,因此可以定量测量水量的差异并直接推断肺空气量的变化。对于相衬图像,采用单图像相位检索算法重建投影厚度图。这项肺部影像学研究的目的是使用早产兔幼崽模型评估不同复苏策略的有效性,以预防呼吸机引起的肺损伤。在这种特殊情况下,PCX成像是合适的,因为它有助于观察肺部如何通气,一直到末端气道。这项研究的结果有助于临床医生为早产儿选择最有效和安全的通气策略。量化区域曝气对于确定每种策略的有效性至关重要。使用当今的标准个人计算机,提取定量的区域肺容量测量值是一个耗时的过程。这意味着在采集过程中不可能使用图像进行近乎实时的反馈,并且必须事后评估通风策略。执行时间长的主要原因是:

1)每帧大量的计算和内存操作; 

2)每只动物使用数千张图像来逐次呼吸计算肺气量;

3)使用高分辨率图像(例如,典型的图像尺寸约为2,000×1,700像素)。然而,通气策略的实时反馈可以显着有益于研究人员在实验期间优化通气策略。

分割过程将图像划分为其组成部分或对象。一般来说,自主分割是数字图像处理中最困难的任务之一。坚固的分割程序使该过程在成功解决需要单独识别对象的成像问题方面有很长的路要走。另一方面,弱或不稳定的分割算法几乎总是保证最终失败。一般来说,细分越准确,识别成功的可能性就越大。在机械通气期间在几组兔幼崽胸部的PBI图像上成功测试了TS算法。选择肺充满液体且无肺通气的胎儿图像,并从通气期间记录的每个图像中暂时减去。在充气胸部图像中看到的斑点图案是由X射线会聚产生的,这是肺泡模拟模拟凹陷复合折射透镜的结果.由于使用非曝气图像,计算出的体积差异大约等于曝气图像中的总肺空气体积;因此,可以测量绝对而不是相对肺气量。

肺空气容量测量包括三个步骤,包括:减法、分割和分析

减法

减法类型是时间减法。胸部图像的时间减去需要仔细的图像对齐或配准,以校正呼吸期间胸廓的运动和主体姿势的移动。在这种类型的减法中,肺与胸廓分开。时间减法涉及数字化相位图像与掩模图像的比较。在这里,减去掩模和相位图像,从而最终将减去的二进制图像转换为灰度图像

细分

分割涉及将肺分割成具有充满液体的肺的胎儿图像的各个部分,并且没有选择肺通气并从通气期间记录的每个图像中暂时减去。

分析

首先考虑在时间点1和2处物体出口面平面上的两个基于M×N像素吸收的图像。接下来,通过投影厚度之差计算投影厚度,并求和到给定范围。最后,可以测量肺空气。

给出的是减法前后获得的图像。当比较两个图像时,减去后拍摄的图像的分辨率会增加。因此,肺部图像的数字化和减法在生物医学领域发挥着重要作用。

 使用LabVIEW进行程序编码有助于了解减法、分割和分析的过程。从PBI胸部图像的胸部区域分离肺,并根据时间减法获得肺的分割。可以使用该技术测量区域肺空气量的任何变化,并且可以在呼吸过程中以高空间和时间分辨率测量区域肺容量的变化,X射线剂量远低于使用计算机断层扫描所需的剂量。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/837356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hive 中把一行记录拆分为多行记录

背景 业务场景:统计每个小时视频同时在线观看人数,因后台的业务数据是汇总之后的,只有开始时间、结束时间,没有每小时的详细日志数据,无法直接进行统计,所以需要对每条业务数据进行拆分,来统计…

【redis】能ping通虚拟机但是telnet不通

问题 虚拟机上有redis,能ping通虚拟机的ip,但是telnet已启动的redis6379端口失败 基本情况 虚拟机网络模式是NAT模式,linux防火墙firewalld已关闭,没有iptables,主机和虚拟机能互相Ping通,主机telnet re…

后端进阶之路——Spring Security构建强大的身份验证和授权系统(四)

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★前端炫酷代码分享 ★ ★ uniapp-从构建到提升★ ★ 从0到英雄,vue成神之路★ ★ 解决算法,一个专栏就够了★ ★ 架…

鸿蒙的初项目

经过这几天的了解,我还是决定挑战一下自己用ets语言去写一个鸿蒙的程序! 先创建了一个ets的项目,然后我发现这里面有一个组件叫Flex,跟css里面的弹性布局好像差不多,但是用法略有差异,这个Flex是在&#xf…

Python---Numpy

文章目录 1.Numpy是什么?2.ndarray2.1 什么是ndarray?2.2 ndarray的属性2.3 ndarray的类型 3.Numpy基本操作3.1 生成0或1的数组3.2 从现有数组生成数组拓展:浅拷贝和深拷贝 3.3 生成固定范围的数组3.4 生成随机数组3.4.1 正态分布3.4.2 均匀分布 3.5 形…

网络安全(黑客)工具篇

大家好,我是白菜。这篇文章给大家盘点那些年,我们一起玩过的网络安全工具。 一、反恶意代码软件 1.Malwarebytes 这是一个检测和删除恶意的软件,包括蠕虫,木马,后门,流氓,拨号器,…

3D视觉算法工程师的工资,真是离谱!

小凡:「与其服务一个公司,不如服务一个行业」 一 我的从业经历 大家好,我是小凡,「3D视觉从入门到精通」知识星球的星主。 这里简单介绍下的我的从业经历。 本科主要是做机械出身,研究生入行3D视觉,这里…

SSM(Vue3+ElementPlus+Axios+SSM前后端分离)--搭建Vue 前端工程[二]

文章目录 SSM--搭建Vue 前端工程--项目基础界面实现功能02-创建项目基础界面需求分析效果图思路分析 代码实现项目前后端分离情况项目前后端分离情况如图 注意事项和细节 SSM–搭建Vue 前端工程–项目基础界面 实现功能02-创建项目基础界面 需求分析 效果图 思路分析 使用V…

.Net6 Web Core API 配置 Autofac 封装 --- 依赖注入

目录 一、NuGet 包导入 二、Autofac 封装类 三、Autofac 使用 四、案例测试 下列封装 采取程序集注入方法, 单个依赖注入, 也适用, 可<依赖注入>的地方配置 一、NuGet 包导入 Autofac Autofac.Extensions.DependencyInjection Autofac.Extras.DynamicProxy 二、Auto…

【Linux】——信号量、线程池

目录 POSIX信号量 信号量的原理 信号量的概念 信号量函数接口 信号量与互斥锁 二元信号量 二元信号量模拟实现互斥功能 基于环形队列的生产消费模型 空间资源的数据资源 申请和释放资源 两个原则 Linux线程池 线程池的概念 线程池的应用场景 线程池的实现 线程…

【ASP.NET MVC】使用动软(二)(10)

一、添加动软生成工程 按前文添加动态到工程 双击动软 完成新建数据库服务器后 &#xff0c;需要关闭重新打开 选择简单三层&#xff0c;注意保存位置 注意切换数据库&#xff1a; 生成后拷贝五个文件夹到工程目录 注意目录结构&#xff1a; 添加四个项目到原来的工程&…

Python接口自动化之cookie、session应用

以下介绍cookie、session原理及在接口自动化中的应用。 HTTP 协议是一种无状态协议&#xff0c;即每次服务端接收到客户端的请求时&#xff0c;都是一个全新的请求&#xff0c;服务器并不知道客户端的历史请求记录&#xff1b;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的…

数学知识(二)

一、裴蜀定理 对于任意整数a,b&#xff0c;一定存在非零整数x,y&#xff0c;使得 ax by gcd(a,b) #include<iostream> #include<algorithm>using namespace std;int exgcd(int a,int b,int &x,int &y) {if(!b){x 1,y 0;return a;}int d exgcd(b,a %…

adb 调试oppo k11过程记录

学习使用appium工具&#xff0c;自动化测试andriod应用程序。 过程记录 背景交代 手机&#xff1a;oppo k11 系统&#xff1a; macOS 手机开启use调试 具体细节&#xff0c;可百度 安装软件 adbappiumappium-inspector adb安装 下载adb工具包platform-tools, 解压。 直…

SpringBoot3---核心特性---1、快速入门II

星光下的赶路人star的个人主页 要活出自己之后再被人理解 文章目录 1、核心技能1.1 常用注解1.1.1 组件注册1.1.2 条件注解1.1.3 属性绑定 1.2 YAML配置文件1.2.1 基本语法1.2.2 示例1.2.3 细节1.2.4 小技巧&#xff1a;lombok 1.3 日志配置1.3.1 简介1.3.2 日志格式1.3.3 记录…

Qt视频播放器

一、设置好ui界面二、打开文件槽函数1.QDir::homePath()作用介绍2.QFileDialog::getOpenFileName()介绍3.QFileInfo介绍4.player 指针解释5.打开文件槽函数完整代码 三、视频播放器初始化1.QMediaPlayer()函数2.设置时间间隔的作用3. QGraphicsScene介绍4.QGraphicsVideoItem介…

【bug】记录一次使用Swiper插件时loop属性和slidersPerView属性冲突问题

简言 最近在vue3使用swiper时&#xff0c;突然发现loop属性和slides-per-view属性同时存在启用时&#xff0c;loop生效&#xff0c;下一步只能生效一次的bug&#xff0c;上一步却是好的。非常滴奇怪。 解决过程 分析属性是否使用错误。 loop是循环模式&#xff0c;布尔型。 …

【广州华锐视点】葡萄种植VR虚拟仿真实训平台

随着虚拟现实(VR)技术的不断发展&#xff0c;越来越多的教育领域开始尝试将VR技术应用于教学中。在葡萄栽培这一专业领域&#xff0c;我们开发了一款创新的VR实训课件&#xff0c;旨在为学生提供沉浸式的互动学习体验。本篇文案将为您介绍葡萄种植VR虚拟仿真实训平台所提供的互…

【数据结构】“单链表”的练习题

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

集成学习算法是什么?如何理解集成学习?

什么是集成学习&#xff1f; 集成学习通过建立几个模型来解决单一预测问题。它的工作原理是生成多个分类器/模型&#xff0c;各自独立地学习和作出预测。这些预测最后结合成组合预测&#xff0c;因此优于任何一个单分类的做出预测。 机器学习的两个核心任务 任务一&#xff1…