CT的正弦图,为啥这样命名
CT的正弦图命名由来,答案就藏在“正弦图”这个名字的字面意思里:因为一个点在旋转扫描过程中,它的投影轨迹是一条正弦曲线。
为了让你更清楚地理解,我们一步步来看:
CT是怎么成像的?
CT扫描时,X射线管和探测器会绕着病人旋转。在每个角度上,探测器都会记录下一排投影数据,相当于从这个方向“看”到的人体X光图像。一个完整的CT扫描,会采集数百到上千个角度的数据。
正弦图是什么?
把这些不同角度的投影数据,按角度(比如0°到180°)作为纵轴,探测器通道的位置作为横轴,一层层堆叠起来,形成一张二维图像。这张图就是“正弦图”。
它不是一个物理切片,而是一个原始数据的集合。
为什么叫“正弦”?
关键在于:一个“点”状的物体,在正弦图上会画出一条正弦曲线。
想象一下,人体内有一个非常小的金属球(一个“点”)。当X射线管旋转扫描时:
从某个角度看,这个点正好在旋转中心,它的投影会落在探测器的正中央。
随着角度变化,这个点的投影会在探测器上来回移动。有趣的是,这个移动的规律,恰好就是一条正弦曲线。
转到特定角度时,这个点的投影会跑到探测器的边缘。
同理,人体内无数个点就会产生无数条叠加在一起、不同相位和幅度的正弦曲线。所有这些曲线叠加在一起,就构成了正弦图上明暗相间的复杂条纹。
一个直观的例子
一个位于中心的点:它在所有角度的投影都固定在探测器的中点,画出的是一条平坦的直线。可以看成是幅度为0的正弦波。
一个偏离中心的点:它在正弦图上会画出一条标准的、上下起伏的正弦曲线。
为什么要叫“正弦图”?
因为它最重要的视觉特征和数学特征,就是由这些正弦曲线构成的。这个名字既直观地描述了数据的形式(看起来像正弦波的叠加),又精确地指出了数据背后的几何关系(点到探测器的距离随角度正弦变化)。
小结:正弦图有什么用?
理解了正弦图,对理解CT重建算法(特别是滤波反投影算法)很有帮助。在正弦图上,噪点、伪影、金属物都会呈现出独特的条纹或曲线模式,工程师可以据此进行诊断和修复。
总的来说,“正弦图”这个名字非常形象,它直接描述了CT原始数据在特定组织方式下呈现出的核心几何形态——那就是无数条叠加在一起的正弦波。
如何利用正弦图进行图像重建(比如滤波反投影算法?
注意:反投影前必须先滤波,否则图像模糊
正弦图是投影数据集合,重建目标是从投影数据恢复原始图像。滤波反投影算法(FBP)是最经典的重建方法。步骤:1. 对每个角度的投影数据进行滤波(通常用斜坡滤波器,或加上窗函数如Hamming)。2. 将滤波后的投影反投影回图像平面,即每个像素累加各个角度下该像素对应的投影值。3. 最终得到图像。另外也可简要提其他方法如迭代重建。但因用户明确问滤波反投影,重点讲FBP。描述公式:f(x,y) = ∫0^π [ p_θ(t) * h(t) ]{t=x cosθ+y sinθ} dθ。解释各个符号。注意:反投影前必须先滤波,否则图像模糊。
利用正弦图进行图像重建,最经典且应用广泛的算法就是滤波反投影算法(Filtered Back Projection, FBP)。下面我来详细说明它的原理和步骤。
核心思想
正弦图 p(θ,t) 记录了每个旋转角度 θ下,X射线穿过物体后沿探测器通道位置 t 的投影强度。重建的目标是:从这些投影数据恢复出原始断层图像 f(x,y)。
一个直观比喻:想象一个发光的物体,你在每个方向拍一张它的“影子”(投影)。重建就是根据所有方向的影子,反向推算出物体内部的结构。但如果只是简单地把影子“抹回”原处,得到的图像会非常模糊——这正是反投影(Back Projection, BP)的缺点。滤波就是为了解决这个模糊问题。
为什么需要滤波?
直接反投影会导致低频信息过度加权、高频(细节)不足,结果图像像被“涂抹”过一样,出现星状伪影。数学上,直接反投影相当于将原始图像与一个 1/r 的核进行卷积,导致严重模糊。滤波的作用是在反投影之前对投影数据进行高通滤波,补偿这种模糊,让重建图像清晰锐利。
滤波反投影算法步骤
1. 获取正弦图
对每个角度 θ(例如 0∘,1∘,…,179∘),得到一维投影 pθ(t)。
2. 对投影数据进行滤波
对每个角度 θ 的一维投影,执行以下操作:
1.傅里叶变换:Pθ(ω)=F[pθ(t)]
2. 乘以斜坡滤波器:~Pθ(ω)=Pθ(ω)⋅∣ω∣
斜坡滤波器 ∣ω∣ 会增强高频成分、抑制低频,正是为了抵消直接反投影的低通效应。
3.可选加窗:实际中为避免高频噪声放大,常给斜坡滤波器乘一个窗函数(如Hamming、Hanning窗),形成带限斜坡滤波器。
4.逆傅里叶变换:得到滤波后的投影 ~pθ(t)。
这一步也可以直接在空间域用卷积实现:
,其中 h(t) 是斜坡滤波器的空间域核(近似为R-L核或S-L核)。
3. 反投影
将每个角度滤波后的投影数据,按照其几何路径“抹回”图像平面。对每个像素 (x,y):
-
计算该像素相对于当前角度的投影位置 t=xcosθ+ysinθ。
-
取出滤波后投影中对应 t 位置的数值 ~p0(t)。
-
将该数值累加到像素上。
遍历所有角度,每个像素最终值为:![image]()
离散情况下是求和![image]()
4. 归一化
通常反投影后需乘以 π/Nθ等因子做幅度校正,或直接在算法中按比例处理。
算法流程图解
正弦图 p(θ,t)
↓
[对每个θ]
↓
一维FFT → 乘|ω|(加窗) → 逆FFT → 滤波后投影 ṕ(θ,t)
↓
[对所有θ]
↓
反投影 (将 ṕ 沿角度叠加回图像网格)
↓
重建图像 f(x,y)
一个简单数值例子(概念)
假设图像只有一个点 (x0,y0),它的正弦图就是一条正弦曲线。滤波反投影会:
- 对每个角度,该点的投影值在滤波后变成一个正负交替的脉冲(类似sinc函数,来自斜坡滤波器)。
- 反投影时,这些正负脉冲在除了点位置外的其他地方相互抵消,只有真实点处获得最大正贡献,从而清晰重建出单个亮点。
与其他方法的关系
直接反投影(无滤波):结果模糊,不实用。
迭代重建(如ART、SIRT):计算量大,但能在低剂量、有限角度下获得更好图像。FBP速度快,仍是临床CT的主流。
傅里叶切片定理: FBP的理论基础——一个角度的投影的傅里叶变换,等于图像傅里叶变换通过原点的一条直线。斜坡滤波本质上是在频域进行密度补偿。
实际应用注意
- 探测器几何(平行束、扇束、锥束)会影响 t 的计算公式,但FBP原理可扩展(例如扇束重排为平行束再重建)。
- 滤波器的设计需平衡噪声和分辨率——斜坡滤波器放大高频噪声,因此常加窗或配合其他降噪技术。
综上,滤波反投影算法完美回答了“如何利用正弦图重建图像”:先对正弦图每个角度做斜坡滤波,再沿所有角度反投影。这个“滤波+反投影”的组合正是CT能够清晰成像的数学魔法。
如何利用正弦图进行图像重建(比如FDK)
FDK(Feldkamp-Davis-Kress)算法可以看作是“升维打击”后的FBP(滤波反投影)算法。它专门用于处理锥形束CT(CBCT)采集的三维数据,两者核心思想一致,FDK将二维的FBP算法巧妙地“升维”推广至三维空间
核心思想:从FBP到FDK的维度升级
FBP适用于二维的平行束或扇束CT(扫描一个平面),而FDK将其推广到了三维的锥形束(扫描一个立体)。其核心思路非常巧妙:将复杂的三维锥束重建问题,近似转化为一系列二维扇束重建问题的组合 http://www.computerjournals.com.cn/cn/search.aspx?q=锥束CT&eq=&flag=&prev_q=锥束CT&prev_eq=&field=key_word&orderby=oa&type=&site= 。具体通过以下步骤实现:
1. 几何修正
由于锥束投影在各个方向上不均匀,FDK算法会首先对每个角度的二维投影数据进行加权处理,补偿锥束几何带来的距离差异。
2. 一维滤波
接着,对修正后的投影数据,按行(即每个探测器的行)独立地进行一维滤波。这正是FBP的精髓,用于消除反投影带来的模糊。
3. 三维反投影
最后,将每个角度下经过滤波的二维投影,沿着实际的X射线路径“反投”回三维体素空间,进行累加,最终得到三维图像数据。
四步搞定三维重建
FDK算法将上述思想具体化为以下四个标准步骤:
-
Step 1: 数据预处理
将探测器的原始输出数值,通过负对数运算转换为反映X射线衰减程度的投影数据。
![image]()
其中,I是扫描物体的信号,I0是没有物体时的空扫描信号。 -
Step 2: 加权修正
对投影数据每个像素点 (u,v) 进行加权修正:
![image]()
其中 R 是X射线源到旋转中心的距离。权重因子补偿了锥束中不同路径长度的差异。 -
Step 3: 一维滤波
对加权后的投影数据,单独在u 方向(即探测器水平方向)进行一维卷积滤波:
![image]()
其中 h(u) 是斜坡滤波器(如Ram-Lak、Shepp-Logan滤波器)。这个步骤至关重要,它通过增强图像的高频信息来消除反投影带来的模糊。 -
Step 4: 三维反投影
这是最核心的一步,将滤波后的数据反向投影到三维空间的每个体素 (x,y,z):
![image]()
![image]()
![image]()
然后,通过插值算法从滤波后的投影中获得该位置的值,乘以权重系数并累加到体素上。重复此过程直到所有角度处理完毕,即得到最终的三维体数据
正弦图在FDK算法中的角色
在FDK算法中,“正弦图”概念延伸为三维投影数据堆栈,但核心思想不变:
数据基石:对于固定层 v,投影数据 p(u,v,θ) 随角度 θ的变化即构成一个传统的二维正弦图。FDK算法每一层的独立滤波,本质上是对该层正弦图的一维滤波。
伪影与噪声的指示器:在正弦图上,运动伪影会表现为不连贯的曲线,设备噪声则会产生离散的亮点或噪点。这些特征为算法工程师提供了诊断和优化重建参数的依据
优势与 🚫 局限
优势:高效且实用,是目前临床CBCT和工业CT等领域最主流的三维重建算法之一。速度快、对硬件要求不高,使得实时或近实时的三维成像成为可能。
局限:核心局限是 “近似算法” 。它假设物体在垂直方向(z轴)变化缓慢,这仅在小锥角(通常认为小于5°)下成立。当锥角过大(如微焦点CT)时,会因数据缺失而产生严重的锥角伪影(Cone-Beam Artifacts),导致图像失真。
改进与变体
针对局限,研究者提出多种改进:
- T-FDK算法:针对圆形轨迹的缺陷,通过重排数据缓解锥角伪影。
- 基于小波的快速FDK:利用小波变换加速重建,提升运算效率。
- 曲线滤波FDK (C-FDK):采用更复杂的曲线滤波器优化重建质量。
- 基于深度学习的方案:利用神经网络从稀疏正弦图直接映射出高质量CT图像,或将深度学习模块嵌入FDK流程以抑制伪影和噪声
总结
FDK算法是FBP算法在三维空间一次巧妙而成功的推广。它以滤波和反投影为基石,通过加权修正将二维思想升维至三维,凭借其计算效率高、实现直接的优点,已成为锥束CT重建领域的工业标准,广泛应用于医疗影像和工业无损检测领域。









浙公网安备 33010602011771号