CT原理与技术 第3章 图像重建

CT 3 图像重建

1. 基本术语

1.1 投影(projection)

投影又称为“射线和”或者线积分
p ( s , θ ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( x , y ) δ ( x c o s θ   +   y s i n θ − s ) d x d y p(s,\theta)=\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(x,y)\delta(xcos\theta \space+\space ysin\theta -s)dxdy p(s,θ)=f(x,y)δ(xcosθ + ysinθs)dxdy

f ( x , y ) f(x,y) f(x,y)为平面x-y上定义的密度函数
δ \delta δ为狄拉克函数

\quad

1.2 弦图(sinogram)

用于描述投影的方法之一
弦图就是在重建之前采集一层CT的投影分布图,而弦图对应的空间称为弦空间
弦空间的纵轴代表投影角度,横轴表示每个投影的射线(探测器单元)
在这里插入图片描述

弦图可用于检测CT系统是否正常
当某一探测器单元失效,弦图内则含有一条竖直的直线

\quad

1.3 Radon变换

揭示了函数和投影的关系,假定函数为 f ( x , y ) f(x,y) f(x,y),并对其在不同的角度取投影,则 p ( t , θ ) p(t,\theta) p(t,θ) f ( x , y ) f(x,y) f(x,y)的关系式为:
p ( t , θ ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( x , y ) δ ( x c o s θ   +   y s i n θ − t ) d x d y p(t,\theta)=\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(x,y)\delta(xcos\theta \space+\space ysin\theta -t)dxdy p(t,θ)=f(x,y)δ(xcosθ + ysinθt)dxdy
逆变换:
f ( x , y ) = 1 2 π 2 ∫ 0 π ∫ − ∞ ∞ 1 x 2 + y 2 c o s ( t g − 1 y x − θ ) − t ∂ p ( t , θ ) ∂ t d t d θ f(x,y)=\frac{1}{2\pi^2}\int_0^\pi\int_{-\infty}^{\infty}\frac{1}{\sqrt{x^2+y^2}cos(tg^{-1}\frac{y}{x}-\theta)-t}\frac{\partial p(t,\theta)}{\partial t}dtd\theta f(x,y)=2π210πx2+y2 cos(tg1xyθ)t1tp(t,θ)dtdθ

也就是说,一个无限薄的切片内相对线性衰减系数的分布是由它的所有线积分的集合唯一决定

\quad

2 平行束CT图像经典重建算法

由弦图求出CT图像

2.1 直接矩阵求解法

在实际中直接矩阵求解法很难实现

\quad

2.2 迭代法

迭代法的基本步骤:

  1. 给出初始矩阵
  2. 用初始矩阵形成投影
  3. 把待重建物体投影与模拟投影进行比较
  4. 若误差满足要求,迭代停止

迭代重建算法的例子可以点击这里参考,出自公众号名为“CT技术共享”,作者为张琼阁老师。
若连接打不开,可在公众号内搜索“CT图像的重建算法(三)迭代重建”

  • 比较精确,但速度慢,多用于核医学设备的图像重建和低剂量CT的图像重建

\quad

2.3 傅里叶变换重建算法

2.3.1 中心切片定律

又称为傅里叶中心切片定理,投影切片定理
一个物体的1D投影的傅立叶变换精确地等于物体2D傅立叶变换在同一角度的直线。
换言之:图像沿某一方向的投影,经过1D 傅立叶变换之后,对应2D傅立叶变换平面的一条线
在这里插入图片描述

\quad

2.3.2 傅里叶重建方法
  • 收集CT扫描个角度投影
  • 每一投影都计算1DFT
  • 规整2D坐标FT平面
  • 通过2D反FT算回原图像
    在这里插入图片描述

\quad

2.3.3 傅里叶重建法的局限性
  1. 2D频域上的点不是成矩阵排列的,在做傅立叶逆变换之前需将样本插值转换为笛卡尔坐标(直角坐标)表示
  2. 频域上 F ( μ , ν ) F(\mu,\nu) F(μ,ν) 中某一元素值的改变将导致整幅图像强度的改变,同时还产生明显的阴影伪影
  3. 难以实现目标重建,逆傅立叶变换的尺寸反比于ROI的尺寸,对于很小的ROI,矩阵太大难以处理
  4. 对断层的投影作正交变换是一维的,但在求物体图像的逆变换却是二维的,因此,必须将数据都存储起来,等到全部数据完整之后才能进行二维逆变换,

    这就要求
    硬件内存大,等待的时间长,难于实现实时的图像重建要求

\quad

在这里插入图片描述
\quad

2.4 反投影法(Back projection)

由投影重建图像的算法很多,而反投影法是其中最简单、最粗略,也是最基本的算法

  • 原理:“断层平面中某一点的密度值可看作这一平面内所有经过该点的射线投影之和(的平均值)”

  • 最后的运算:从每个图像单元中减去背景值(背景强度等于某投射角情况下各投影值之和),再将各吸收系数除以最大公约数,得到最后结果。

    其他资料的最后运算:在求出累加值后,再给累加得到的各个像素除以反投影的次数,也就是除以经过像素的射线数。

  • 反投影重建的本质是把取自有限物体空间的射线投影均匀地回抹(反投影)到射线所及的无限空间的各点之上,包括原先像素值为零的点, → \rightarrow 形状伪影

  • 反投影法有时也称为叠加法或总和法。它实现简单而不需要很复杂的数学运算,因此计算速度比较快

  • 但图像边缘会产生模糊

在这里插入图片描述
\quad

在这里插入图片描述在这里插入图片描述在这里插入图片描述

\quad

2.5 滤波反投影法(FBP)

2.5.1 反投影法和滤波反投影法的区别:

滤波运算或卷积运算的引入(所以FBP也被称为卷积方法)
在反投影前先滤波,即先对1D投影进行滤波,再进行反投影

2.5.2 FBP公式

\quad
在这里插入图片描述

P ( ω , θ ) P(\omega,\theta) P(ω,θ)表示对应于 θ \theta θ角度的单位投影的傅里叶变换
P ( ω , θ ) ∣ ω ∣ P(\omega,\theta)|\omega| P(ω,θ)ω 在空间域表示单位投影被一频域响应为 ∣ ω ∣ |\omega| ω 的函数做滤波运算

\quad

2.5.3

高分辨kernels具有高空间分辨力,但噪声大

  1. Shepp-Logan滤波器
    平滑图像,损失了部分高频信息

  2. Hamming滤波器
    降低了高频噪声

  3. 骨滤过器和软组织滤过器
    根据诊断需求可选用不同的滤波函数

    平滑用于观察软组织
    锐利用于观察高分辨力影像

2.5.4 补零问题

原始滤波运算包含一个非周期卷积运算,变到频域后就是周期卷积,直接计算将产竹干涉伪影,即所谓的warp-around效应或interperiod interference。
因此必须在傅立叶变换和滤波操作之前给每一个投影补0,才能避免伪影产生。
0的数目不小于原始投影的样本数减去1(N-1)

FBP实现步骤(平行束)
\quad
在这里插入图片描述
  \space  

3 算法比较

\quad
在这里插入图片描述
  \space  

算法步骤特点
迭代法
  • 给出初始矩阵
  • 用初始矩阵形成投影
  • 把待重建物体投影与模拟投影进行比较
  • 若误差满足要求,迭代停止
  • 计算精确;
  • 耗时长;
  • 改进的迭代算法;
    是图像重建的一个热点
傅里叶变换重建算法
  • 对每次测得的投影数据先作1D傅里叶
    变换
  • 在不同投影角度下所得的一维变换函数
    可在频域中构成完整的二维傅里叶变换函数
  • 将此二维变换函数进行逆变换,就得到了所要求的空间域中的密度函数
  • 要插值,计算量大;
  • 高频部分可能会有明显的失真
BP
  • 将所测得的投影值按其原路径平均
    地分配到每一点上;
  • 各个方向上投影值反投影后,在影像处进行叠加,从而推断出原图像
  • 中心处吸收系数值最大,离中心越远值越低,产生图像的边缘失锐;
  • 反投影法会造成影像边缘的不清晰
FBP
  • 在某一投影角下取得投影函数(一维函数)后,对其作滤波处理
  • 再将此修正后的投影函数作反投影运算,得出所需的密度函数
只需作一维的傅里叶变换。由于避免了费时的二维傅里叶变换,滤波反投影法明显地缩短了图像重建的时间
  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Art图像重建是一种广泛应用于计算机辅助成像领域的技术,通过几何变换或空间滤波等方法,利用多个投影图像重建出原始图像。Matlab是一款功能强大的科学计算软件,可用于编写矩阵计算、数据分析和图像处理等程序。 在Matlab里编写Art图像重建代码,首先需要使用Matlab自带的图像处理工具箱或自行编写相关函数来进行图像读取、处理和展示。其次,将投影数据转换为等间隔距离上的线积分数据,然后使用Art算法进行反投影和滤波操作,以得到原始图像。具体而言,可以将Art算法分为以下几个步骤: 1.读取投影数据并转换为等间距的线积分数据 2.初始化原始图像及相关参数,包括图像大小、重建范围、旋转角度等 3.进行反投影操作,将线积分数据反向投影到原始图像的每个像素位置上 4.进行滤波操作,去除反投影后出现的噪声和伪像 5.进行重建,将滤波后的数据重新投影到线积分上,并得到新的反投影数据 6.重复第4和5步,直到重建数据收敛或达到最大迭代次数 7.进行最终的图像重建展示,输出重建图像并进行可视化处理 总之,Art图像重建是一种非常重要的医学成像技术,可以广泛应用于CT、PET、MRI等多种成像模式中。在Matlab编写Art重建算法,需要掌握一定的数学基础和程序设计知识,还需要深入理解Art算法的原理和实现方法,才能编写出高效、准确的重建代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Harrioo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值