计算机断层扫描结肠镜和全自动骨密度仪在一次检查中的可行性

news2024/11/30 8:51:43

计算机断层扫描结肠镜和全自动骨密度仪在一次检查中的可行性

Feasibility of Simultaneous Computed Tomographic Colonography and Fully Automated Bone Mineral Densitometry in a Single Examination

简单总结
数据:患者的结肠镜检查和腹部CT检查
—————————————————————————————————

目的:为了探讨利用全自动软件从计算机断层扫描(CTC)中计算骨密度(BMD)的可行性。
材料和方法:开发了自动化骨密度测量软件,在计算机断层扫描上测量第一和第二腰椎的骨密度,并计算这两个值的平均值,以提供每个患者的骨密度估计。该软件在17名连续接受定量计算机断层扫描的妇女和475名连续参加在3个医疗中心进行的CTC筛查试验的无症状患者的参考人群中进行验证。

材料与方法

患者人群

这些患者是之前发表的CTC临床试验的一个子集。最初的患者群体是1253名年龄在40 - 79岁之间的连续无症状成人,他们符合CTC的各种纳入和排除标准。其中1233例患者当天完成了结肠镜检查和腹部CT检查。另外47例患者由于CT图像的不完全修复或定位而被排除在外。在1186例患者中,486例为女性,其中11例因自动脊髓分割失败而被排除,留下475例女性,年龄从42岁到79岁不等。脊柱自动分割失败的主要原因有:(1)脊柱金属固定装置;(2)卧位或非正常位,脊柱不在图像中心。我们将重点放在女性身上,因为人们预计她们的bmd范围比男性更广,而且我们获得了足够数量的专门针对女性的QCT,用于研究的校准部分。我们机构的人类受试者研究办公室宣布该研究不受机构审查委员会的审查。

计算层析结肠镜

在进行泻药肠道准备和口服硫酸钡和泛藻酸钠用于粪便和液体标记后,患者接受CTC。放置直肠管,用病人控制的手动充气方式向结肠内注入室内空气。

计算机层析扫描参数

每位患者在单次屏气期间使用4或8通道CT扫描仪(通用电气LightSpeed或LightSpeed Ultra;通用电气医疗保健技术公司,Waukesha,威斯康星州)。未使用静脉造影剂。成像参数为1.25- 2.5 mm的切片准直、15 mm/s的工作台速度、1 mm的重建间隔、100 mA s和120千伏(峰值)。仰卧位扫描和俯卧位扫描的目的是在两种扫描中的一种中发现结肠部分塌陷或充满液体的息肉,而另一种则没有。

自动感兴趣的位置

利用计算机研究程序,从CT图像(图1)中自动识别脊柱并进行三维(3Ds)分割。该程序首先定位椎管作为相关的解剖标志和起点,然后识别每个椎体。计算机通过肋骨的相对位置识别并标记椎体水平。用最下面的肋骨识别T12,通过检测椎间盘自动分割剩余的椎骨并进行标记。

三维分割完成后,软件自动放置包含整个L1和L2椎体的三维感兴趣区域(ROI)(图1),然后通过自适应形态学侵蚀排除每个椎体的皮层,最终ROI仅包含小梁骨。对于L1和L2处的每个ROI,将其内部CT衰减值的平均值输出到文件中。然后计算L1和L2的平均CT衰减值的平均值。我们只在L1和L2水平进行测量,这已被证明是评估骨密度的合适水平。
在这里插入图片描述
图1所示。全自动CT骨密度测量计算。计算机软件识别脊柱,定位最下面(第12根)肋骨,并识别L1和L2椎体(顶部图像)。接下来,软件将对椎体进行分割。然后将分割的椎体侵蚀5mm,以去除皮质骨并保留髓骨(绿色阴影,L2椎体下方图像)。L1和L2椎体髓部的平均Hounsfield数被用来估计BMD。

骨密度估算

标准QCT包含一个外部参考体,在CT时置于患者下方。该幻影含有多管已知浓度的K2HPO4矿物;这允许构建校准曲线,以估计椎骨小梁空间的矿物质密度。然而,当在没有参考体模的情况下进行回顾性扫描骨密度分析时,有必要使用不同的方法来估计骨密度。
我们使用的方法是在专用的QCT中从幽灵创建一个校准曲线。该曲线绘制了以Hounsfield单位为单位的CT衰减到以毫克/毫升为单位的BMD。然后我们使用这个校准曲线转换平均骨小梁CT衰减在CTC扫描给出BMD估计。
校准曲线是从我们的放射学数据库中的18例专用QCT患者扫描图中计算出来的(18名女性,年龄为46岁至68岁;意思是,54年)。这些受试者的数据的使用由我们的机构审查委员会批准,并放弃知情同意。这些女性的BMD连续低于200 mg/mL;使用非标准技术扫描的一名受试者被排除在外,留下17名受试者。定量CT在通用电气LightSpeed CT扫描仪上进行,采用2.5 mm准直,2.5- 3.75 mm重建间隔,120千伏(峰值),100 - 200 mA, 1.7秒曝光时间。对每位患者(Mindways, Austin, T ex)进行外部参照体扫描。
由于这些图像上的重建间隔较厚,无法实现脊柱自动分割,所以我们手动指定L1和L2椎体的切片编号;然而,ROI的放置仍然是自动化的。与CTC扫描一样,L1和L2皮质被排除,计算CT衰减均值的平均值。接下来,我们手工测量所有受试者幻影的CT均值。使用由制造商(Mindways)提供的校正因子,根据水含量调整幻像的CT值。然后根据幻影的CT值和已知的等效骨密度计算出线性回归曲线。这条曲线绘制了以Hounsfield单位为单位的CT衰减到以毫克/毫升为单位的BMD。然后,我们使用这个校准曲线来转换QCT患者和CTC患者的平均骨小梁CT衰减值,以给出BMD估计。为了与自动测量进行比较,放射科医生使用临床分析软件(使用QCT Pro软件,版本3.2、4或4.1;Mindways Software, Austin, Tex)。

使用仰卧位和俯卧位骨密度评估进行质量和一致性检查

由于分析是通过自动化软件进行的,我们通过比较每个患者仰卧位和俯卧位CTC扫描的BMD来评估测量的重复性和准确性。这种检查的基本原理是,在临床可接受的范围内,每个患者仰卧位和俯卧位CTC扫描测量的BMD估计值应该是相同的。我们计算了仰卧位和俯卧位的骨密度估计值的差异。

骨质减少和骨质疏松症的分类

对于双能x线骨密度测定法(DXA),tscores可以根据世界卫生组织骨质疏松标准将患者分为骨质减少(j1和j2.5之间)或骨质疏松(j2.5或以下)。虽然提倡使用BMD评分(骨质减少,80Y120 mg/mL;骨质疏松g80 mg/mL对应atscore约为j3)。18,19w根据这些BMD评分范围将患者分为骨质减少或骨质疏松症。

统计分析

采用线性回归和Bland-Altman分析比较使用自动化软件和标准临床软件在QCT扫描上的BMD测量值。这些分析使用仰卧位CTC扫描计算的BMD。Bland-Altman分析了仰卧位和俯卧位骨密度测量值的差异。

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

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

相关文章

2022黑马Redis跟学笔记.实战篇(三)

2022黑马Redis跟学笔记.实战篇 三4.2.商家查询的缓存功能4.3.1.认识缓存4.3.1.1.什么是缓存4.3.1.2.缓存的作用1.为什么要使用缓存2.如何使用缓存3. 添加商户缓存4. 缓存模型和思路4.3.1.3.缓存的成本4.3.2.添加redis缓存4.3.3.缓存更新策略4.3.3.1.三种策略(1).内存淘汰:Redis…

NoSQL和Redis

NoSQL一、NoSqlNoSQL Not Only SQL(不仅仅是SQL)非关系型数据库二、为什么需要NoSQL1、web1.0在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。单机…

CS224W课程学习笔记(一):课程介绍与图深度学习概念

引言 我们从怎么利用图形或网络表示数据这一动机开始。网络成为了用于描述复杂系统中交互实体的通用语言。从图片上讲,与其认为我们的数据集由一组孤立的数据点组成,不如考虑这些点之间的相互作用和关系。 在不同种类的网络之间进行哲学上的区分是有启…

系统功能设计:教育缴费平台产品需求文档

教育缴费系统后台能够支撑前端业务,查询所需字段,为支撑前端业务提供服务,支持学校分校管理、班级分班管理、账单撤回及强制结束等功能。为了将教育缴费的需求清晰准确地描述清楚,本文作者编写了这个产品需求文档,一起…

Jmeter自带函数不够用?不如自己动手开发一个

在Jmeter的函数助手里,有很多内置的函数,比如Random、UUID、time等等。使用这些函数可以快速帮我们生成某些数据,进行一些逻辑处理。用起来非常的方便。 但是在实际接口测试过程中,有很多的需求,Jmeter内置的函数可能…

对抗生成网络GAN系列——Spectral Normalization原理详解及源码解析

🍊作者简介:秃头小苏,致力于用最通俗的语言描述问题 🍊专栏推荐:深度学习网络原理与实战 🍊近期目标:写好专栏的每一篇文章 🍊支持小苏:点赞👍🏼、…

JavaEE-HTTP协议(二)

目录HTTP请求的方法GET方法POST 方法其他方法“报头”User-AgentRefererCookieHTTP响应200 OK404 Not Found403 Forbidden405 Method Not Allowed500 Internal Server Error504 Gateway Timeout302 Move temporarily301 Moved PermanentlyHTTP请求的方法 GET方法 GET 是最常用…

Jmeter之直连数据库框架搭建简介

案例简介 通过直连数据库让程序代替接口访问数据库,如果二者预期结果不一致,就找到了程序的缺陷。 下面通过一个案例分析讲解如何实现:获取某个字段值,放在百度上搜索。 实现方式 1、Jmeter本身不具备直连数据库的功能&#xf…

机器学习笔记之生成模型综述(四)概率图模型 vs 神经网络

机器学习笔记之生成模型综述——概率图模型vs神经网络引言回顾:概率图模型与前馈神经网络贝叶斯网络 VS\text{VS}VS 神经网络表示层面观察两者区别推断、学习层面观察两者区别引言 本节将介绍概率图模型与神经网络之间的关联关系和各自特点。 回顾:概率…

Javaweb安全——Dubbo 反序列化(一)

Dubbo 反序列化(一) Dubbo 基础 Apache Dubbo 是一款 RPC 服务开发框架。提供三个核心功能:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 节点角色 节点角色说明Provider暴露服务的服务提供者Consume…

leaflet 加载KML数据显示图形(方法3)

第061个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中加载kml文件,并解析后在地图上显示图形,这里是第三种方法,前两种方法请参考目录查询。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共81行…

大数据培训课程分享:Python数据分析与挖掘实战课程介绍

《Python数据分析与挖掘实战》课程内容以Python数据分析与挖掘的常用技术与真实案例相结合的方式,深入浅出地介绍Python数据分析与挖掘的重要内容,共分为基础篇(第1~5章)和实战篇(第6~11章)。 基础篇内容包…

Git 安装和使用(非常详细教程)

Git 安装和使用Tips 目录:导读 1. git的安装 1)首先去下载 2)傻瓜式下一步再下一步地去安装 2. git的常见命令 提交代码 下载代码 分支提交代码 3. git的常见问题 1) 提示出错信息:fatal: remote origin already exists. 2) 发现日志等文件没…

通过异常处理错误

写在前面Java的基本理念是"结构不佳的代码不能运行"。发现错误的理想时机是在编译阶段, 也就是在你试图运行程序之前。然而, 编译期间并不能找出所有的错误, 余下的问题必须在运行期间解决。这就需要错误源能通过某种方式, 把适当的信息传递给某个接收者——该接收者…

情人节特刊 | “恋爱容易,相守难!” 犀思老兵谈破局之道!

付出甘之如饴,所得归于欢喜。 主动付出真心,问心无愧,未来无悔。老吴是我们公司十多年经验的售后服务主管,平时聊的不多,中午一起吃饭,偶然看到新闻说春节后多地都有排队办理离婚的现象。我不禁感叹一句&am…

三种查找Windows10环境变量的方法

文章目录一.在设置中查看二. 在我的电脑中查看三. 在资源管理器里查看一.在设置中查看 在系统中搜索设置 打开设置,在设置功能里,点击第一项 系统 在系统功能里,左侧菜单找到关于 在关于的相关设置里可以看到高级系统设置 点击高级系…

Java如何整合FFmpeg、FFprobe等音视频处理工具,零基础照样玩

前言:时隔一年多了,不知不觉博客停更那么久了,那不忘初心还记得吗? 最近在做音视频相关的开发,没什么资料并且之前也没有接触过这方面, 咨询了T届的好友,拿到了下面的这张表情包,问题…

从事架构师岗位快2年了,聊一聊我和ChatGPT对架构的一些感受和看法

从事架构师岗位快2年了,聊一聊我和ChatGPT对架构的一些感受和看法 职位不分高低,但求每天都能有新的进步,永远向着更高的目标前进。 文章目录踏上新的征程架构是什么?架构师到底是干什么的?你的终极目标又是什么&#…

链表带头结点与不带头节点的区别

链表是一种物理存储结构上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 链表可分为:单链表和双链表,带头结点的链表和不带头结点的链表,循环链表和非循环链表 为了表示每个元素与其…

MySQL数据库调优————SQL性能分析

TIPS 本文基于MySQL 8.0 本文探讨如何深入SQL内部,去分析其性能,包括了三种方式: SHOW PROFILEINFORMATION_SCHEMA.PROFILINGPERFORMANCE_SCHEMA SHOW PROFILE SHOW PROFILE是MySQL的一个性能分析命令,可以跟踪SQL各种资源消耗。…