西门子CT重建算法

news2024/12/24 21:43:15

相对于MR,CT在参数及扫描方面并不是太难,但是CT的图像重建及各种算法则是非常难的,也是比较抽象的。这篇文章介绍CT图像重建算法等相关内容。


CT技术是CT诊断的基础,帮助医务工作者充分掌握CT技术是我们的责任和义务!

CT基础知识

Image Reconstruction Method

图像重建算法

在上一期内容CT原理1中,我们主要介绍了X线与物质的作用,也就是X线的衰减是如何发生的,正是由于这种衰减的存在,X线才可以被用于CT成像,那么探测器获得的衰减信号最终是如何被转换成CT图像的呢?这就涉及到图像的重建算法了,所以今天我们接着X线的衰减,继续介绍CT图像重建的原理。

1
重建算法的分类

CT重建算法共有3类,如下图。

(1)反投影法

(2)迭代重建算法

(3)解析法:包括滤波反投影法和傅里叶变换法

其中(3)解析法中的A滤波反投影法是在(1)反投影法的基础上发展起来的,通过加入滤波函数解决了图像锐利度的问题,如下图,没有加入滤波函数(Filter Function)时重建的图像是模糊的(红色),而加入滤波函数(Filter Function)后重建的图像是清晰的(黄色),由于这种方法(FBP)重建速度快,且图像质量比较高,成为了最常用的CT图像重建方法;而(2)迭代重建算法虽然很早就提出了(早于FBP法),但是由于其计算量非常大,重建速度慢,有赖于计算机性能的突破,所以这种方法的普及反而在FBP算法之后。

2
反投影法原理

反投影法是最简单的一种CT图像重建方法

CT图像重建的基础:相同的X射线强度,穿过不同物质,发生的衰减不同,利用这一规律可以区别人体内的不同物质。

CT图像重建的过程: 简单来说,CT扫描中X线穿透人体的每个层面内的结构可以被分成多个小立方体(被称为体素:Voxel),每个小立方体都对应一个单独的衰减信号,把这个信号输入到图像平面矩阵中相应的小格子(被称为像素:Pixel)中,把每一个体素的衰减信号都输入到相应的像素内,然后以不同的灰度反映出来,这就是CT图像重建的过程。

下面以4个体素为例对反投影法的原理进行简单说明:

假设四个体素的衰减系数分别为1、2、3、4,那么直接把相应体素的衰减系数直接输入到对应的像素内就可以生成图像了。是不是觉得太简单了呢?

但实际上,每个体素具体的衰减系数我们是不知道,通过扫描获得的是不同方向上,各体素衰减系数的总和,如下图,投影1-6(方向为从球管到探测器)获得的总衰减系数分别为:7、3、5、4、6、5,而每个体素具体的衰减系数是多少呢?接下来,我们利用已知的数据进行反投影(方向为从探测器到球管):

根据探测器获得的数据反过来对该方向上的每个体素进行相同的赋值,称之为反投影。

方向1反投影结果为:

方向2反投影结果为:

方向3反投影结果为:

方向4反投影结果为:

方向5反投影结果为:

方向6反投影结果为:

把这6次反投影的结果叠加到一起为:

叠加的过程导致每个像素的所得数据为3次自身衰减系数+另外三个体素的衰减系数(三个方向的三次反投影),所以需要减去一个相同的基数(四个体素的衰减系数之和),并除以2,才是确切的衰减系数.

由投影1+投影2或者投影4+投影5可得出4个体素总的衰减系数为10,那么减去基数后结果为:

然后再除以2结果为:

最终获得的这个像素矩阵就是对上述四个体素的准确还原.而这种方法就是CT图像重建中反投影法的基本原理,由于这个过程不需要对每一个体素的具体衰减系数进行求解,而是直接进行反投影获得叠加数据,然后再对获得叠加数据进行线性的调整就能实现对每个体素的还原,因此重建速度非常快,但是这种方法要求各个方向的投影数据必须是完备的,而且噪声与辐射剂量呈线性关系。

3
迭代重建算法原理

迭代重建算法是计算量非常大的一种CT图像重建方法

简单来说就是利用求解线性方程组的方式来重建图像,实际上是从—幅假设的初始图像出发,采用逐步逼近的方法,将理论投影值同实际测量投影值不断进行比较和迭代更新,直到最终获得最优解,最早被用在PET成像中,如下图[1]。

下面还是以4体素为例对迭代重建算法进行简单说明:

假设扫描获得的投影值结果为:

先对图像进行猜测,如每个像素都为10:

然后对这个猜测结果获得的投影值与实际扫描获得的投影值进行比较,获得校准系数(为实际测量的投影值与猜测所得的投影值之比),如下图:

然后根据本次校准系数进行一次迭代:

然后又获得新的校准系数,并进行二次迭代:

然后又获得了新的校准系数,并进行三次迭代:

......

以此类推,不断迭代,直到最终校准后的各体素衰减值对应的投影值与实际扫描获得的投影值差距为最小(Error=min),则满足了迭代终止条件,然后才根据最后校准获得的体素衰减值来重建图像.这种方法就是CT图像重建中迭代重建法的基本原理,由于这种方法需要对每一个体素所对应的具体衰减系数进行求解,而医学图像所用的矩阵至少为512x512,因此每层图像需要求解的未知数为262144个,所以这种方法的计算量非常之大,故重建速度慢,但是这种方法的噪声不再受到辐射剂量的限制,能够在辐射剂量较低的条件下,获得高质量图像。

重点回顾
CT图像重建的过程就是把每一个体素的衰减系数对应到每一个像素中去,反投影法不需要求解也能进行还原,重建速度快,而迭代重建需要先求得最优解,然后再进行图像重建,速度慢但在低剂量时也可获得高质量图像。

注意事项!

✔ 相同的X射线强度,穿过不同物质,发生的衰减不同,利用这一规律可以区别人体内的不同物质。

✔ 反投影法不需要对每一个体素的具体衰减系数进行求解,因此重建速度非常快,但是这种方法要求各个方向的投影数据必须是完备的,而且噪声与辐射剂量呈线性关系.

✔ 迭代重建需要对每一个体素所对应的具体衰减系数进行求解,因此重建速度慢,但能够在辐射剂量较低的条件下,获得高质量图像。

[1].Knesaurek K, Machac J, Vallabhajosula S, Buchsbaum MS. A new iterative reconstruction technique for attenuation correction in high-resolution positron emission tomography. Eur J Nucl Med. 1996;23(6):656‐661. doi:10.1007/BF00834527.
 

   当你打开电脑,就跟翻开你的生活一样,琳琅满目,熠熠生辉。迷了眼,失了神,找不到所需要的春风马蹄时。没关系,再长的黑暗也会黎明的破晓,再高的书山也有勤劳这条捷径。而你不知道如何进行图像重建时,就有这篇文章作为途径,以致通达吧。

      第一步,打开患者列表:

     第二步,找到所需要的重建的患者(并且选中):

 第三步,找到图片右上角的重建图标(正方体)并点击进入:

第四步,点击左上角重建文字栏:

第五步,选中一个与所需参数相近的图像序列,右键单击,显示出信息栏,然后选中“重复”:

第六步:选择刚刚重复出来的新序列,右键单击,显示出信息栏,然后选中“显示参数”:

第七步,在下面的信息栏就可以编辑图像序列参数了,在对应的栏目里输入即可:

第八步,当需要调整图像角度时,需要把固定轴位关闭掉,然后将鼠标移动至视野窗的上方十字坐标上,当鼠标箭头变成左右弯曲向外的两个箭头时,就可以调整图像角度了,如下图:

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

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

相关文章

Redis原理 - 对象的数据结构(SDS、Inset、Dict、ZipList、QuickList、SkipList、RedisObject)

Redis数据结构 1. SDS Redis 是用 C 语言写的,但是对于 Redis 的字符串,却不是 C 语言中的字符串(即以空字符’\0’结尾的字符数组),它是自己构建了一种名为 简单动态字符串(simple dynamic string,SDS&am…

如何在ios成功上架android tv?​

如果你是新手,将在这里清晰发布到App Store整个上架流程,还有相应的流程解决方案。​ 如果你上架过iOS APP,这里会了解到有更快捷的上架过程。​ 上架iOS最基本需要一个付费的开发者账号,还没有的话申请一个或者借用。​ 通常也…

7.springboot中整合Jpa多数据源

Springboot 整合spring data jpa多数据源 在使用Mybatis时会涉及多数据源的问题,同样,当我们使用Jpa作为持久化处理方式时,也会涉及多数据源的问题,本节我们来讲解一下Springboot如何整合Spring data Jpa多数据源。 1.创建项目 …

ARM基础(1):Cortex-M3的核心寄存器和特殊寄存器

Cortex-M3处理器的寄存器包括R0~R15和一些特殊的寄存器。其中R0到R12是通用寄存器,但是一些16位的Thumb指令只能访问R0到R7(低寄存器),而32位的Thumb-2指令则可以访问所有这些寄存器。特殊寄存器只能通过特殊访问指令访问。 文章目录1 核心寄存器1.1 R13…

牛客网刷题【BC33、BC56、BC44、BC91、BC49、写函数求最大值】

目录 一、BC33 计算平均成绩 二、BC56 线段图案 三、BC44 判断整数奇偶型 四、BC91 成绩输入输出问题 五、BC49 判断两个数的大小关系 六、写函数&#xff0c;求最大值 一、BC33 计算平均成绩 #include <stdio.h>int main() {double score0;double sum0;int i…

VK1088B 22*4点 LCD液晶显示屏驱动IC,4*4MM超小体积,具省电模式,多用于超小型LCD段码屏显示驱动,FAE技术支持

产品品牌&#xff1a;永嘉微电/VINKA 产品型号&#xff1a;VK1088B 封装形式&#xff1a;QFN32&#xff08;4MM*4MM&#xff09; 概述&#xff1a; VK1088B是一个点阵式存储映射的LCD驱动器&#xff0c;可支持最大88点&#xff08;22SEGx4COM&#xff09;的LCD屏&#xff0c;也…

osgEarth示例分析——osgearth_featurequery

前言 osgearth_featurequery示例&#xff0c;分析了如何拾取地球上的特征&#xff0c;并对特征信息进行提取与显示。 执行命令&#xff1a;osgearth_featurequeryd.exe earth_image\china-simple.earth 需要注意的是&#xff1a;earth文件&#xff0c;必须有特征内容。否则无…

tkinter制做一个音乐下载小软件,多种音乐免费听

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 平常我们下载的歌曲&#xff0c;都是各种妖魔鬼怪的格式横行~ 想下载下来用一下都不行&#xff0c;还只能在它的播放器内听&#xff0c;这谁受得了~ 学Python是用来干嘛的&#xff1f; 当然是解…

929903-87-7,Ac-Arg-Leu-Arg-MCA

Ac-RLR-AMC, fluorogenic substrate for assaying the trypsin-like activity of purified proteasomes (Km 78 μM). Ac-RLR-AMC&#xff0c;荧光底物&#xff0c;用于测定纯化蛋白酶体的胰蛋白酶样活性(Km 78 μM)。 多肽荧光标记由于没有放射性&#xff0c;实验操作简单。…

高通平台开发系列讲解(AI篇)如何让MTCNN运行在SNPE

文章目录 一、使用到的工具二、环境配置2.1、Snpe的环境配置2.2、opencv的环境配置2.3、caffe的环境配置三、MTCNN网络组成四、基于SNPE运行MTCNN沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要介绍如何使用高通平台SNPE运行MTCNN。 一、使用到的工具 Ubunt…

MNN简介

一、轻量级高性能推理引擎 1.简介 MNN 是一个高效、轻量的深度学习框架。它支持深度模型推理与训练&#xff0c;尤其在端侧的推理与训练性能在业界处于领先地位。目前&#xff0c;MNN 已经在阿里巴巴的手机淘宝、手机天猫、优酷、钉钉、闲鱼等 20 多个 App 中使用&#xff0…

Vue/JS中定时器模拟随机指定范围、位数的小数并更新innerHTML以及页面被销毁时监听事件中销毁定时器

场景 若依前后端分离版手把手教你本地搭建环境并运行项目&#xff1a; 若依前后端分离版手把手教你本地搭建环境并运行项目_霸道流氓气质的博客-CSDN博客_前后端分离项目本地运行 Vue页面上某个弹窗内容是innerHTML动态拼接。 系统演示时需构造模拟数据&#xff0c;模拟出数…

CAXA 3D 实体设计2023 软件下载+补丁+安装教程

CAXA 3D 实体设计2023 软件下载补丁安装教程 软件下载链接&#xff1a;https://pan.baidu.com/s/1KQFTfBg1uim5AGmhryN7_A?pwdnopn 提取码&#xff1a;nopn CAXA 3D实体设计2023新增功能 1.3D曲线支持参数化约束 通过添加尺寸约束和几何约束实现对三维曲线的参数化驱动&…

基于java(ssm)人事考勤签到管理系统源码(java毕业设计)

基于java&#xff08;ssm&#xff09;人事考勤签到管理系统 人事考勤签到管理系统是基于java编程语言&#xff0c;mysql数据库&#xff0c;ssm框架&#xff0c;idea工具开发&#xff0c;本系统分为员工&#xff0c;部门经理&#xff0c;管理员三个角色&#xff0c;员工可以登陆…

超详细!旗舰SoC RK3588参数介绍-飞凌嵌入式

OK3568-C开发板RK3588是瑞芯微旗下最新的8K旗舰SoC芯片&#xff0c;采用ARM架构&#xff0c;主要用于PC、边缘计算设备、个人移动互联网设备和其他数字多媒体应用。 RK3588集成了四核Cortex-A76和四核Cortex-A55&#xff0c;以及单独的NEON协处理器&#xff0c;支持8K视频编解码…

图像处理基础知识

图像处理基础 自己学习整理的图像处理知识 视觉基本概念和直方图基本概念 文章目录图像处理基础基本概念视觉人类视觉概念人类视觉的特性机器视觉概念图像的感知直方图直方图的定义直方图的性质直方图的应用基本概念 视觉 人类视觉概念 人类视觉的特性 多义性 同一张图像可…

[附源码]Python计算机毕业设计Django项目管理系统的专家评审模块

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

5.32 综合案例2.0 - TTS语音云播报(支持M320开发板)

HaaS506 - TTS语音云播报简介准备硬件接口代码流程功能实现1、物联网平台开发2、设备端开发代码调试3.应用平台开发3.1新建‘普通项目’3.2关联产品和设备3.3新建移动应用简介 手机端发送文字&#xff0c;开发板发出对应语音信息。 本案例需要使用到阿里云平台连接网络。通过…

【TSP问题】基于遗传算法求解固定的开放式不返回多旅行推销员问题(M-TSP)附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

基于django+sqlite3的新闻网站管理系统源代码,含数据库文件

基于djangosqlite3的新闻网站管理系统源代码&#xff0c;含数据库文件 程序部署方法 1、安装程序依赖&#xff1b; 2、 manage.py migrate #初始化数据库&#xff1b; 3、 manage.py createsuperuser创建管理员&#xff1b; 4、manage.py runserver启动程序 完整程序下载地址&…