论文笔记 圆轨道MDCT/CBCT锥角伪影及如何抑制[1]

2023-11-25 11:59

本文主要是介绍论文笔记 圆轨道MDCT/CBCT锥角伪影及如何抑制[1],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

标题

On the data acquisition, image reconstruction, cone beam artifacts, and their suppression in axial MDCT and CBCT – A review

摘要

近年来,多排CT(MDCT)和锥束CT(CBCT)在临床诊断中扮演了越来越重要的角色,但这些CT成像技术本身会导致一些伪影称为CB伪影。本文探究了圆轨道CT中CB伪影形成的根本原因,并针对这些伪影提出了一些可能的解决方案。

Introduction

介绍了CT的发展史,从单排到多排再到锥束。圆轨道MDCT和CBCT的一个不发避免的问题就是他们不满足数据充分条件(Tuy条件),这个问题也就导致了CB伪影的出现。

数据不充分——CB伪影的根本原因

Tuy-Smith数据充分性条件要求与待成像物体相交的每一个平面都与射线源的轨迹至少存在一个角点,满足这个条件的射线源轨迹才能重建出不含伪影的图像。
作者将圆轨迹CBCT不满足Tuy-Smith DSC解释为如果要从从圆轨迹上的的锥形束中找出两条共轭光线,除非这两条光线位于圆轨道所在平面上,否则这两条光线不会共线(也就是数据不一致data inconsistency)。这种解释在我看来比较奇怪,我的解释是与圆轨道平面平行的那些与物体相交的平面显然与射线源轨迹不存在交点,因此,圆轨道不满足Tuy条件。这里作者的解释或许更加接近伪影产生的本质。作者在这里提到的data insufficiency和data inconsistency其实是同一问题的两个方面,这个问题在Radon域中表现为整个Radon空间不能被投影数据完全覆盖(存在null space)。这里需要注意的是Tuy条件是在探测器为2-D理想探测器的前提下提出的,也就是大小要能包含整个物体的投影,采样率满足奈奎斯特采样定理。如果这两个条件任意一个不满足都会产生额外的伪影。数据在水平面上截断以及抑制方法在之前的文献中已经有所介绍(另外这种情况在扇形束中也会出现不能算是锥束伪影),在本文中主要探讨longitudinal方向的截断。

Radon transform and Radon shells on Radon space

这部分主要讲了一些三维Radon变换与反变换的公式,公式都是在三维球面坐标系下定义的。
三维X-ray变换就是沿直线L的线积分 X f ( r → ) = ∫ − ∞ ∞ f ( r 0 → + k → ⋅ l ) d l Xf(\overrightarrow{r})=\int_{-\infty}^{\infty} f(\overrightarrow{r_{0}}+\overrightarrow{k}\cdot l)dl Xf(r )=f(r0 +k l)dl其中 r 0 → \overrightarrow{r_0} r0 是直线 L L L上的点, k → \overrightarrow{k} k 是单位方向向量。
三维Radon变换公式如下 R f ( r → ) = ∫ 0 2 π ∫ − π / 2 π / 2 ∫ 0 ∞ f ( r → ) δ ( r → ⋅ n → − ρ ) ρ d ρ d θ d φ Rf(\overrightarrow{r})=\int_0^{2\pi}{\int_{-\pi/2}^{\pi/2}{\int_0^\infty{f(\overrightarrow{r})\delta(\overrightarrow{r}\cdot\overrightarrow{n}-\rho)\rho}d\rho}d\theta}d\varphi Rf(r )=02ππ/2π/20f(r )δ(r n ρ)ρdρdθdφ其中 n → = ( s i n θ c o s φ , s i n θ s i n φ , c o s θ ) \overrightarrow{n}=(sin\theta cos\varphi,sin\theta sin\varphi,cos\theta) n =(sinθcosφ,sinθsinφ,cosθ)其实就是垂直于 n → \overrightarrow{n} n 的与原点距离为 ρ \rho ρ的平面上的面积分。
反变换的公式为 f ( r → ) = − 1 8 π ∫ − π / 2 π / 2 ∫ 0 2 π ∫ 0 ∞ ∂ 2 ∂ ρ 2 R f ( r → ) r d r d β d α f(\overrightarrow{r})=\frac{-1}{8\pi}\int_{-\pi/2}^{\pi/2}{\int_0^{2\pi}{\int_0^\infty{\frac{\partial ^{2}}{\partial \rho^{2}}Rf(\overrightarrow{r})r}dr}d\beta}d\alpha f(r )=8π1π/2π/202π0ρ22Rf(r )rdrdβdα其中 r → \overrightarrow{r} r 定义为 r → = r ⋅ ( s i n β c o s α , s i n β s i n α , c o s β ) \overrightarrow{r}=r\cdot(sin\beta cos\alpha,sin\beta sin\alpha,cos\beta) r =r(sinβcosα,sinβsinα,cosβ)即重建一个三维点需要所有包含该点的Radon平面,这些平面在Radon域构成的shell称为Radon shell。

3-D傅里叶切片定理

三维下的傅里叶切片定理可以理解为Radon域过原点直线上的值(相当于数据域垂直于该直线的所有平面面积分)的一维傅里叶变换与原数据三维傅里叶变换后对应直线上的值相等。即 F ρ ( R f ( ρ , n → ) ) = F ( u , v , w ) ∣ ( ρ , n → ) F_{\rho}(Rf(\rho,\overrightarrow{n}))=F(u,v,w)|_{(\rho,\overrightarrow{n})} Fρ(Rf(ρ,n ))=F(u,v,w)(ρ,n )其中 ( u , v , w ) (u,v,w) (u,v,w) ( ρ , n → ) (\rho,\overrightarrow{n}) (ρ,n )对应的直角坐标。

Radon和傅里叶空间下的数据不充分的表现

FIG. 3. Schematic showing the geometry of axial CBCT data acquisition by cone shaped x-ray beam and a flat panel detector, and the relationship among detector, x-ray transform (e.g., the line integral along SA), Radon plane, and Radon shell.
这部分首先要理解一次锥束投影对应的Radon shell,这个可以与上图对应着理解。 S S S为射线源, O O O为坐标原点,这一次投影可以填充满Radon域以 S O SO SO为直径的球形范围。射线源旋转一圈可以得到如下图所示的Radon shell.
F IG . 4. The data distributed over a torus in the 3D Radon domain correspond to the projection data acquired along a circular source trajectory
可以看到不管旋转多少圈,在Radon域都会存在一个null space。这种null space就是数据不充分的根本原因。在傅里叶域中,这种null space表现为一个锥角为 s i n − 1 ( R / D ) sin^{-1}(R/D) sin1(R/D)的圆锥,其中 R R R为重建的半径, D D D D S O DSO DSO。重建的半径越大,傅里叶域中的null space越大,CB伪影也就越严重。
the cone shaped null space in the 3D Fourier domain.

射线源轨迹与数据充分性条件

对于MDCT/CBCT,满足条件且最有效的方式是螺旋扫描。此外,还有circle-plus-line, circle-plus-arc, circle-plus-two-arcs, dual orthogonal circles, dual orthogonal circles plus line, dual elliptical等。螺旋CT的问题在于不适合处理存在不自觉运动的投影数据(例如心脏CT),对于这种情况,医生一般会选择使用大锥角的圆轨迹MDCT/CBCT。

CB伪影的表现形式和形态学

数据不充分导致的CB伪影

这种伪影主要表现为几何扭曲和亮度降低,并且这种伪影会随着与射线源轨迹平面的距离增大而变得越来越严重。具体情况如下图。
数据不充分伪影

数据不一致导致的CB伪影

如之前所说,数据不一致指的是重建平面上共轭光线其实并不共线,如下图所示。
数据不一致伪影的成因
这种现象的后果如下图所示,主要是靠近圆轨道的骨骼附近存在一些doubled structure。(之前不是说不充分跟不一致是同一问题的不同表现吗?这里怎么分开了)
头部CT重建

longitudinal方向数据截断导致的CB伪影

前两种伪影即便是在理想的探测器下依旧会出现,而数据截断的伪影是由探测器不够长造成的。目前SOTA的MDCT大概能重建160mm的物体,即足够重建大多数病人的心脏,而CBCT可以重建的范围更大一些,大概能包含肺部。数据截断造成伪影的原因如下图所示,主要是物体中部分点与射线源的连线延伸到了探测器之外。
数据截断伪影的成因

longitudinal方向采样率太低导致的CB伪影

对于32排以下的MDCT,longitudinal aliasing伪影(例如windmill,pinwheel和bear-claw)仅在螺旋扫描中出现(这个是为什么??)。但随着排数的增加(超过64排),axial CT的反投影必须要根据3D几何来完成(之前都是当做多排2D的来做的吗?),这也使longitudinal插值变得必要起来。下图是windmill伪影的例子。
windmill伪影
这种aliasing伪影在形态学上通常并不与任何病例现象相似,但在诊断中也很让人头疼。

抑制伪影的方法

基于锥角的3D加权

这种方法针对数据不一致导致的伪影。我们认为锥角小的光线比锥角大的光线更加可靠,所以在重建中,我们给小锥角光线一个较大的权值,大锥角光线小的权值,这样就可以一定程度上抑制伪影。这种方法在目标物体较小(整体锥角比较小)的时候可以很好的抑制伪影,但当锥角本身很大的时候效果不是很明显。
3D加权后的头部CT重建结果

启发式的探测器扩展

主要针对数据截断造成的伪影。可能的方法有复制最外侧一排的数据。但这种方法并不能保证扩展出来的数据是正确的(不知道有没有人用深度学习做的)。

处理longitudinal采样不足的方法

最有效的方法显然是硬件上增加采样率,但这种方法受限于制造水平和成本,不太现实。其他的基于硬件的方法主要有飞焦点,可以近似采样率翻倍。效果如下图。
利用飞焦点来提高采样率
此外,还有基于软件的方法如低通滤波,但这种方法不像飞焦点那样既保留特征又去除伪影。最近,有人提出了一种探测器交错扫描的算法可以有效的抑制aliasing伪影[1]。这种方法使用基于晶格的采样框架,抑制伪影和图像分辨率之间的trade-off可以分析优化。效果如下图所示。
一种新的解决采样不足伪影的算法的效果

用插值来填满null space

2D的Radon变换可以将3D空间域的剧烈变化转换成3DRadon域的平缓变化,这使用插值来填充null space变得可能。但目前为止,这方面并没有取得太大的成功。

two-pass重建

CB伪影在图像中表现为在高密度或低密度结构附近的阴影或者条状伪影。进一步的研究发现这种伪影在形态上与beam hardening伪影极为相似,而beam hardening伪影可以用iterative bone operation来抑制,因此,我们认为可以用类似的方法来抑制CB伪影。two-pass的重建可以分为两步,第一步是用传统的FDK或者CB-FBP算法来进行重建,第二步是将高密度与低密度结构分割出来以后进行正投影再用正投影的结果进行重建。如果将第一步重建的结果标为 f f f,则第二步的重建可以表示为如下形式 f m = S ( f ) f_m=S(f) fm=S(f) g m = P ( f m ) g_m=P(f_m) gm=P(fm) f m ′ = B ( g m ) f'_m=B(g_m) fm=B(gm) f a = f m ′ − F 1 ( f m ) f_a=f'_m-F_1(f_m) fa=fmF1(fm) f c = f − F 2 ( f a ) f_c=f-F_2(f_a) fc=fF2(fa) 其中 S S S为分割算子, P P P为投影算子, B B B为反投影算子。 F 1 F_1 F1用于处理由于正反投影造成的空间分辨率下降, F 2 F_2 F2是一个低通滤波器用于去除高频的伪影。
这种two-pass的重建方法可以有效的去除极端密度物体附近的条状伪影,但对远离射线源平面处的形变和CT值降低并没有太大的作用,此外,分割过程中使用的阈值对算法的效果有较大的影响。具体效果如下图。
two-pass重建结果
文章后面分析了一大堆two-pass方法有效的原因,这里就不写了。

short scan数据的锥束伪影及抑制

short scan指的是CT扫描不扫满360度的数据。主要是为了应对人体脏器或组织周期性的运动(心跳,呼吸)以及一些不自主的运动(肠收缩等)或者是跟踪一些运动(肺癌肿瘤等),也就是提高时间分辨率。

half/short scan

一般最常用的扫描方式是扫描平行光180度的范围,对应扇束中 180 ° + γ m 180\degree+\gamma_m 180°+γm的范围,并通过Parker权重来处理数据冗余。Parker权重后来也拓展到partial scan的情况下,也就是大于180度小于360度的扫描。
MDCT+Parker weighting的做法现在在心血管成像中非常常见,其中还可以分为单源跟双源两种形式,后者可以达到比前者更高的时间分辨率。圆轨道CT相比螺旋CT与心脏门控结合更加容易,可以根据门控来降低病人受到的辐射剂量。
但是,理论上Parker weighting仅仅在轨道平面上是准确的,因此,会导致由于处理数据冗余不当而造成的伪影。对此,学者们也提出了一些算法,这些算法使用平移不变的滤波取代了加权来应对数据冗余的问题[2-4]。
由于扫描不满360度不存在共轭光线,3D加权的方法在这里无法应用。因此,重建出来的图像的质量会降低。但是,在心脏和肺部CT中,CB伪影往往不是最主要的问题,因为骨骼结构比较少。

super-short scan

这种扫描方式主要针对只有一小部分图像ROI需要进行重建的情况。如下图所示,如果只重建物体的一个ROI,且该ROI偏离圆轨道中心,那么即便是小于 180 ° + γ m 180\degree+\gamma_m 180°+γm的扇形扫描范围也能满足重建的需求。
super-short scan

用half way平移的探测器来扩大FOV

由于360度的扫描会有一倍的数据冗余,我们可以将扫描分成两部分,在每一部分中探测器放在不同的位置。以此,在探测器大小有限的情况下扩大扫描的FOV。

[1] Xie H, Tang X. Optimization of data acquisition in axial CT under the framework of sampling on lattice for suppression of aliasing artifacts with algorithmic detector interlacing. Med Phys. 2017;44:101914.
[2] Zhuang T, Zambelli J, Nett B, Leng S, Chen G. Exact and approximate cone-beam reconstruction algorithms for C-arm based cone-beam CT using a two-concentric-arc source trajectory. SPIE Proc. Vol. 6913, 691321; 2008:12. https://doi.org/10.1117/12.772390
[3] Nett BE, Zhuang TL, Leng S, Chen GH. Arc-based cone-beam recon-struction algorithm using an equal weighting scheme. J X-ray Sci Tech. 2007;15:19–48.
[4] Zhu L, Yoon S, Fahrig R. A short-scan reconstruction for cone-beam CT using shift-invariant FBP and equal weighting. Med Phys. 2006;34:4422–4438.

这篇关于论文笔记 圆轨道MDCT/CBCT锥角伪影及如何抑制[1]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/423756

相关文章

AI hospital 论文Idea

一、Benchmarking Large Language Models on Communicative Medical Coaching: A Dataset and a Novel System论文地址含代码 大多数现有模型和工具主要迎合以患者为中心的服务。这项工作深入探讨了LLMs在提高医疗专业人员的沟通能力。目标是构建一个模拟实践环境,人类医生(即医学学习者)可以在其中与患者代理进行医学

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi