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

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射线剂量远低于使用计算机断层扫描所需的剂量。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言 — 动态内存管理(动态内存函数)

前言 本期分为三篇介绍动态内存管理相关内容,关注博主了解更多 博主博客链接:https://blog.csdn.net/m0_74014525 本期介绍动态内存函数,函数如何使用、函数格式、在使用在所需要的注意点及C/C程序的内存开辟区域 系列文章 第一篇&#xff…

RGB_LCD简介

文章目录 前言一、LCD原理1、构造2、分辨率3、像素格式4、LCD接口5、ATK-7016 的屏幕接口原理图 二、LCD时序1、时间参数2、行场时序1、行显示时序:2、场显示时序:3、数据同步模式4、像素时钟 三、总结四、参考资料 前言 LCD (Liquid Crystal Display)是…

数据结构——双链表

我宁愿靠自己的力量,打开我的前途,而不愿求有力者垂青 文章目录 双线向链表各接口函数名或变量名 双向链表接口实现源码 快速索引【头文件及函数声明】 双向链表接口实现 双向链表的构造分析 双向链表的定义及初始化 双向链表的插入和删除 往期…

音频客观感知MOS对比,对ViSQOL、PESQ、MosNet(神经网络MOS分)和polqa一致性对比和可信度验证

原创:转载需附链接: https://blog.csdn.net/qq_37100442/article/details/132057139?spm1001.2014.3001.5502 一、背景 Mos分评价音质重要指标,最近也有很多机构和公司在研究适合自己的评价体系。目前Mos分主要分为主观评测和客观感知评价。…

智能仪表板DevExpress Dashboard v23.1亮点 - 增强对自定义导出的支持

DevExpress Dashboard v23.1版本增强了自定义导出到Excel的功能等,欢迎下载最新版本体验! DevExpress Dashboard v23.1正式版下载(Q技术交流:523159565) 所有平台 导出自定义仪表板项目到Excel 用户现在可以在WinForms和Web应…

危大工程智慧工地源码,微服务+Java+Spring Cloud +UniApp +MySql 物联网、人工智能、视频AI分析

一套智慧工地管理平台源码,PC端移动APP端可视货数据管理端源码 智慧工地可视化系统利用物联网、人工智能、云计算、大数据、移动互联网等新一代信息技术,通过工地中台、三维建模服务、视频AI分析服务等技术支撑,实现智慧工地高精度动态仿真&a…

C++ 多线程:std::future

std::future std::future 简介示例1博客引用来源 std::future 简介 我们前面介绍的std::thread 是C11中提供异步创建多线程的工具,只能是异步运行任务,却无法获取任务执行的结果,一般都是依靠全局对象,全局对象在多线程下是及其不…

4 三组例子,用OpenCV玩转图像-AI-python

读取,缩放,旋转,写入图像 首先导入包,为了显示导入matplotlib/为了在matplotlib显示 导入CV2/查看版本 导入图片/查看图片类型 图片数组 数组大小 对于opencv通道顺序蓝色B、绿色G、红色R matplotlib通道顺序为 红色R、绿色G、蓝…

快速修复应用程序中的问题的利器—— Android热修复

热修复技术在Android开发中扮演着重要的角色,它可以帮助开发者在不需要重新发布应用程序的情况下修复已经上线的应用程序中的bug或者添加新的功能。 一、热修复是什么? 热修复(HotFix)是一种在运行时修复应用程序中的问题的技术…

彻底弄清楚Minor GC和Major GC及Full GC

系列资源汇总 https://gitee.com/xiayi/java-docs 每日一句 每一日你所付出的代价都比前一日高,因为你的生命又消短了一天,所以每一日你都要更用心。 前提概要 对于JVM而言,最难能够掌握的就是GC回收部分的研究和探索。 而对于虚拟机而言根据…

前端页面--视觉差效果

代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><link rel"stylesheet" href"https://un…

如何实现基于场景的接口自动化测试用例?

自动化本身是为了提高工作效率&#xff0c;不论选择何种框架&#xff0c;何种开发语言&#xff0c;我们最终想实现的效果&#xff0c;就是让大家用最少的代码&#xff0c;最小的投入&#xff0c;完成自动化测试的工作。 基于这个想法&#xff0c;我们的接口自动化测试思路如下…

【Linux】【预】配置网络IP,挂载网络目录

【Linux】【预】配置网络IP&#xff0c;挂载网络目录 1. 配置查看IP2.配置Linux中的IP3. 串口连接开发板&#xff0c;配置 1. 配置查看IP a . 查看ipifconfig如下操作&#xff0c;其中的&#xff1a;192.168.252.140就是它的IP b . 使用xmodem 连接到虚拟机&#xff0c;最后点…

Docker搭建zookeeper

问题背景 前言 本文参考自&#xff1a;docker-compose快速搭建Zookeeper集群还有一种更加详细更加全面的部署方式&#xff1a;Docker之docker-compose一键部署Zookeeper集群&#xff0c;但笔者还未验证&#xff0c;先记录下来 搭建 安装docker-ce 此处不赘述 安装docker-co…

Docker快速入门笔记

Docker快速入门 前言 当今软件开发领域的一股热潮正在迅速兴起&#xff0c;它融合了便捷性、灵活性和可移植性&#xff0c;让开发者们欣喜若狂。它就是 Docker&#xff01;无论你是一个初学者&#xff0c;还是一位经验丰富的开发者&#xff0c;都不能错过这个引领技术浪潮的工…

MYSQL进阶-事务的基础知识

1.什么是数据库事务&#xff1f; 就是把好几个sql语句打包成一个整体执行&#xff0c;要么全部成功&#xff0c;要么全部失败&#xff01;&#xff01;&#xff01; 事务是一个不可分割的数据库操作序列&#xff0c;也是数据库并发控制的基本单位&#xff0c;其执 行的结果必…

03_012slab块分配器,管理内核内存分配,管理高速缓存

物理背景 为什么会有缓存cache 在最初开发ARM架构时&#xff0c;处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多&#xff0c;其时钟速度可以快上几个数量级。但是&#xff0c;外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上S…

搭建SVN服务器

简介 SVN&#xff08;Subversion&#xff09;是一种版本控制工具&#xff0c;用于管理和跟踪文件的修改历史。它可以帮助团队协作开发&#xff0c;方便地共享和更新代码&#xff0c;同时也可以提供备份和安全控制功能。 使用SVN&#xff0c;你可以创建中央代码库&#xff08;…

【MySQL】对表中数据的操作

本期给大家带来的是MySQL下对表中数据的增删查改操作 目录 一、对表插入数据 1.1 单行数据插入 1.2 多行数据插入 1.3 插入冲突时更新数据 1.4 替换式插入 1.5 插入查询结果 二、对表中数据进行查询 2.1 基本select 2.1.1 使用select查询表中数据 2.1.2 使用select…

内存快照:宕机后,Redis如何实现快速恢复?RDB

AOF的回顾 回顾Redis 的AOF的持久化机制。 Redis 避免数据丢失的 AOF 方法。这个方法的好处&#xff0c;是每次执行只需要记录操作命令&#xff0c;需要持久化的数据量不大。一般而言&#xff0c;只要你采用的不是 always 的持久化策略&#xff0c;就不会对性能造成太大影响。 …