全文HTML
--> --> -->螺旋锥束CT源点轨迹满足精确重建条件, 对其图像重建算法的研究一直有两条主线: 近似型[25-28]和精确型重建算法. 对于精确型重建算法, Katsevich[29]的滤波反投影(filtered back-projection, FBP)算法和Pan等[30-32]提出的滤波反投影 (back-projection filtration, BPF)算法是两个重要的里程碑. Katsevich的FBP算法和近似重建算法要求投影数据不存在横向截断, 否则全局滤波会产生截断误差, 并通过反投影影响重建图像. 而螺旋锥束BPF算法仅需要保证PI线投影的完整性, 便可实现整条PI线的重建, 为局部重建带来了可能. 目前BPF算法已扩展到圆轨迹扇束CT[33]和圆轨迹锥束CT[34], 并有明确的局部成像公式. 而对于螺旋锥束CT, 由于PI线空间分布的复杂和无规律性, 局部重建算法的研究并没有那么简单. 原始螺旋锥束BPF算法只能实现一个局部PI面的重建, 而无法重建一块连续的局部体区域, 降低了算法的实用性.
针对BPF算法在螺旋锥束CT成像中PI线及采样点设计和在局部体区域重建方面存在的困难, 本文提出了一种倾斜扇束反投影滤波(tilted fan-beam back-projection filtration, TFB-BPF)重建算法, 该算法形式简单、计算高效, 在扫描轨迹螺距较小时具有很好的成像质量, 同时能够更好地发挥BPF型算法在局部成像中的优势, 对于螺旋锥束几何下的局部体区域成像有很好的应用效果.
本文首先介绍了螺旋锥束CT成像几何和原始的螺旋锥束BPF算法; 然后, 推导了TFB-BPF重建算法; 最后, 通过实验对本文算法的性能进行了验证.
2.1.螺旋锥束CT成像几何
如图1所示, 首先介绍螺旋锥束CT成像几何. 以物体中心为原点定义三维笛卡儿直角坐标系




图 1 螺旋锥束CT成像几何Figure1. Imaging geometry of helical cone-beam CT.
成像几何中, 在固定坐标系



此外, 在旋转轴构建虚拟的面阵探测器, 并以虚拟探测器中心为原点定义旋转的笛卡儿坐标系






















2
2.2.BPF重建算法
BPF算法最先由Pan等[30]于2004年针对螺旋锥束几何提出, 对于螺旋锥束CT的精确重建具有重要意义. BPF算法是基于PI线的重建算法. PI线是算法的最小重建单元. 只要保证PI线投影的完整性, 算法便可精确重建整条PI线.螺旋轨迹BPF算法公式可表示为









具体对于PI线段


步骤1 对原始投影数据进行求导. 根据链式法则, 投影数据对旋转角度的求导可以转化为对探测器横纵坐标的求导:

BPF算法初始的重建采样点并非位于笛卡儿坐标网格上, 而是位于PI线上. 所以, 算法需要从PI线坐标到三维笛卡儿坐标重采样. 实际中, 首先需要设计合适的PI线组, 并使PI线组完全覆盖待重建三维体区域. 然而, 三维空间中PI线的分布是无规律的, 并且PI线上采样点的设置也不像笛卡儿网格具有天然的均匀性. 因此, PI线设计及PI线上采样点设置很重要, 不仅会影响算法的执行效率, 而且会影响重采样后笛卡儿空间三维图像的均匀性.
BPF算法另一个重要的优势是解决投影数据存在某些横向截断时的图像重建. 目前在圆轨迹扇束CT和圆轨迹锥束CT中已经有专用的局部成像BPF算法. 而对于螺旋锥束CT, 用于局部成像BPF算法的设计并不像圆轨迹那么简单. 这主要是因为, 在实际局部成像应用中, 很难同时保证沿多个方向的PI线的数据完整性. 在圆轨迹成像中可以很容易设计PI线组完全覆盖待重建区域且方向一致, 但是在螺旋锥束成像中, 由于PI线分布的复杂性, 很难设计完全覆盖待重建区域且方向一致的PI线组.
2
3.1.圆轨迹扇束BPF算法
首先介绍圆轨迹扇束BPF算法. 2004年, Noo等[33]将BPF算法引入圆轨迹扇束成像几何中, 并在二维平面内对BPF公式做了重新推导. PI线属于螺旋轨迹成像中的专有名词, 而在圆轨迹扇束BPF算法中用滤波线代替PI线.图2为圆轨迹扇束CT成像几何. 以物体中心为原点定义固定的笛卡儿坐标系





图 2 圆轨迹扇束CT成像几何Figure2. Imaging geometry of circular fan beam CT.
圆轨迹扇束BPF算法可以分解为两个步骤: 第一步, 对求导后的投影数据的进行反投影; 第二步, 对反投影后的数据沿滤波线方向做希尔伯特滤波. 其中, 第一步后得到的图像被称为偏导反投影(differentiated back projection, DBP)图像. 如何得到DBP图像是BPF算法在不同成像几何下扩展的关键. 同扇束FBP公式一样, 扇束DBP公式也是通过对平行束DBP公式进行变量替换得到的. 具体的, 扇束DBP公式为




2
3.2.TFB-BPF算法
TFB-BPF算法是由圆轨迹扇束BPF算法推广而来. 算法同样可以分解为两个步骤: 首先, 由投影数据得到DBP图像; 然后, 对DBP图像沿滤波线方向做希尔伯特滤波得到重建图像.在螺旋锥束成像几何中, 光源的运动轨迹在三维空间内不能直接构成二维平面, 本文算法首先将待重建物体划分成一组平行于x-y平面的待重建平面. 如图3所示, 待重建平面与z轴垂直, 沿z轴方向均匀分布, 且完全覆盖待重建物体. 在每个待重建平面中引入虚拟滤波线的概念. 虚拟滤波线与圆轨迹扇束BPF算法中滤波线具有相同的作用. 螺旋锥束几何具有旋转对称性, 各个待重建平面的成像几何等价. 因此, 不失一般性, 以任意一个待重建平面为例继续介绍TFB-BPF算法.
图 3 螺旋锥束CT几何中的待重建平面和虚拟滤波线Figure3. Reconstruction planes and virtual filtering lines in helical cone beam CT geometry.
将任意一个待重建平面和该平面上下各180°的螺旋轨迹提取出来, 如图4所示, 这构成了单个待重建平面的螺旋锥束成像几何. 当螺旋轨迹的螺距为0时, 图4的螺旋锥束几何退化为圆轨迹扇束成像几何, 此时, 可以直接应用扇束BPF算法对虚拟滤波线进行重建. 当螺距大于0的时候, 则需要在倾斜的扇束平面几何中对虚拟滤波线进行反投影, 并对反投影后的图像沿虚拟滤波线进行希尔伯特进而实现图像重建. 如图4所示, 对于虚拟滤波线中任何一点



图 4 单个待重建平面螺旋锥束成像几何Figure4. Imaging geometry of single reconstruction plane.
倾斜扇束平面中光源到旋转中心




此外, 倾斜平面中光源的角度增量



与圆轨迹扇束BPF算法一样, 螺旋锥束BPF算法中DBP图像与实际图像的关系为
综上, TFB-BPF算法首先通过在多个相互平行的二维平面内选则合适的虚拟滤波线组确定重建网格; 然后, 通过(17)式计算待重建物体的DBP图像; 最后, 沿虚拟滤波线方向对DBP图像做希尔伯特滤波获得三维重建图像.
TFB-BPF算法的虚拟滤波线设计与圆轨迹扇束中滤波线的设计方法相似: 只需要在二维平面内进行设计. 算法可以方便地确定重建采样点, 并可以通过选择与x轴或y轴平行的虚拟滤波线使重建采样点与三维笛卡儿网格匹配, 从而避免了原始BPF算法中重建结果从PI线坐标到笛卡儿坐标的重采样. 基于此, 可以看出TFB-BPF算法相比原始螺旋锥束BPF算法具有更简单的实现方式和更高效的执行效率.
更重要的是, TFB-BPF算法在螺旋锥束CT局部体区域成像也具有明显的优势. 对于圆轨迹扇束BPF算法, Noo等[33]讨论了多种适用的局部断层区域成像几何结构, 其关键是设计适合的滤波线组, 使得利用(9)式计算DBP图像时所需的投影数据在角度上是不缺失的, 而与投影数据是否存在截断无关. 与圆轨迹扇束BPF算法一样, TFB-BPF算法也可以设计一组适合的虚拟滤波线, 只要保正计算该滤波线组的TFB-DBP图像所需的投影数据在角度上是完全的(可以存在截断), 便可以实现局部三维体区域重建. 如图5所示, 利用螺旋锥束CT对椭圆柱状物体进行局部成像. 如图5(b)所示, TFB-BPF算法在圆柱状重建区域内(虚线圆内)沿z轴划分一组平行x-y平面的待重建平面, 并在每个待重建平面内设计与y轴平行的虚拟滤波线. 根据(17)式, 可以看出计算此虚拟滤波线组中任意采样点TFB-DBP时, 投影数据在角度上是不缺失的, 因此可以应用本文算法进行重建. 在工业应用和医学应用中, TFB-BPF算法与圆轨迹扇束BPF算法都具有重要的实际意义.
图 5 局部体区域成像示意图 (a)侧视图; (b)俯视图Figure5. Imaging schematic for local volume: (a) Side view; (b) top view.
如图1所示, 首先构建螺旋锥束CT成像几何. 光源到旋转轴的距离R = 100 mm, 光源到面阵探测器的距离D = 300 mm, 光源运动轨迹的螺距h = 7.89 mm. 面阵探测器的探元阵列为200 × 256, 其中每个探元的尺寸为0.148 mm× 0.148 mm. 在此成像几何下, 对三维Shepp-Logan[36]体模进行数据采集. 三维Shepp-Logan体模被定义在一个半径R0 = 6.31 mm圆柱体内. 在5.2

图 7 无截断投影重建图像剖线图 (a), (b), (c)分别为图6第一列、第二列和第三列切片的垂直剖线Figure7. Plots of reconstruction image without truncated projections: (a), (b), (c) the vertical plots of the first, second, and third column slices of Fig.6., respectively.
图 6 无截断投影重建图像 (a), (b), (c)真值; (d), (e), (f)螺旋FDK算法; (g), (h), (i)本文算法Figure6. Reconstruction image without truncation: (a), (b), (c) True value; (d), (e), (f) helical FDK algorithm; (g), (h), (i) the proposed algorithm.
由图6可以看出, 对于无截断的投影数据, 本文算法能够有效地实施重建, 重建图像中没有明显的伪影. 图7的数值比较表明, 本文算法的重建值与真值的偏差较小, 能够实现准确的重建. 与螺旋FDK算法重建结果的比较也说明本文算法能够有效重建无截断的投影数据, 重建图像不会引入新的误差, 重建质量与螺旋FDK算法相当.
为了验证本文算法对含噪声数据的处理性能, 本文还进行了对加噪数据的重建实验. 模拟由500000光子产生的泊松噪声, 并将噪声添加到之前采集的投影数据中生成含噪投影数据. 对含噪投影数据, 同样分别使用本文算法和螺旋FDK算法进行重建. 重建结果如图8所示.
图 8 带噪声无截断投影重建图像 (a), (b), (c)螺旋FDK算法; (d), (e), (f)本文算法Figure8. Reconstruction image without truncated projections: (a), (b), (c) With helical FDK algorithm; (d), (e), (f) the proposed algorithm.
由图8算法对含噪数据的重建结果可以看出, 本文算法与螺旋FDK算法的重建图像都会受到噪声影响, 而且表现出相似的噪声特性. 这说明本文算法与螺旋FDK算法有相似的抗噪性能.
此外, 本文进一步通过模拟图5所示的局部成像实验, 验证本文算法处理有横向截断投影数据时的性能. 局部成像实验采用的是三维Popeye体模[33]. Popeye体模由Noo等[33]最先提出, 并同样被用于局部成像实验的仿真. Popeye体模模拟的是人体腹部, 里面包含了肝脏和胃脏等器官. 此外, 为了更好地生成横向截断投影数据, Popeye体模还包含了两个略微夸大的胳膊, 其整体形状与图5中的椭圆柱状物体相似. 为了让图像的离散化噪声在压缩的对比度下不是特别明显, 对体模中的部分数值做了微小的修改.
构建螺旋锥束成像几何, 其中光源到旋转轴的距离R = 100 mm, 光源到面阵探测器的距离D = 300 mm, 光源运动轨迹的螺距h = 7.89 mm, 面阵探测器的探元阵列为200 × 200, 探元的尺寸为0.148 mm× 0.148 mm. Popeye体模同样被定义在一个半径R0 = 6.31 mm圆柱体内. 可以看出, 考虑放大因子, 探测器的横向尺寸小于Popeye体模的横截面直径. 因此, 螺旋投影数据会产生横向截断. 同样采用体素驱动的模式, 在0.5°的采样间隔下采集了1872张投影数据.
利用存在横向截断的投影数据, 分别使用本文算法和螺旋FDK算法进行重建. 重建结果如图9所示, 第一行左图和右图分别为螺旋FDK算法和本文算法使用无截断投影数据对Popeye体模的重建结果; 第二行分别为螺旋FDK算法和本文算法使用存在截断的投影数据对Popeye体模的重建结果.
图 9 Popeye体模局部成像实验结果 (a)无截断投影数据, 螺旋FDK算法; (b)无截断投影数据, 本文算法; (c)有截断投影数据, 螺旋FDK算法; (d)有截断投影数据, 本文算法Figure9. Local reconstruction results for the Popeye phantom: (a) Without the truncated projection data, the helical FDK algoritm; (b) without the truncated projection data, the proposed algorithm; (c) with the truncated projection data, the helical FDK algoritm; (d) with the truncated projection data, the proposed algorithm.
图9是对Popeye体模的重建结果, 由第一行无截断投影数据的重建结果可以看出, 螺旋FDK算法和本文算法在投影数据无截断的情况下都能较好地重建出Popeye体模, 由于压缩了对比度, 图中离散化噪声比较明显. 而对于有截断投影数据的重建, 螺旋FDK算法的重建结果中有明显的截断伪影, 表现为x-y切片中横向边缘处有高亮的圆弧伪影, 影响了对整个图像的阅读. 而本文算法的重建结果几乎不受数据截断的影响, 与无截断投影的重建结果相似, 能够准确地重建出Popeye体模的局部三维体区域.
