首页> 中国专利> 伪影修正辅助的CBCT迭代重建方法

伪影修正辅助的CBCT迭代重建方法

摘要

本发明公开了一种伪影修正辅助的CBCT迭代重建方法,该方法首先使用病人或者模体的CBCT投影数据重建出初始图像;其次引入偏置场项,将伪影修正的概念引入到迭代重建的理论框架中去;偏置场为现实中受到伪影污染的重建图像和理想情况下没有伪影污染,满足分段常数性质的图像之间的差距;然后使用轮寻的思想求解引入偏置场项的迭代重建框架的目标函数,得到待重建图像以及偏置场:最后将求得的偏置场叠加到待重建图像上,最终实现图像域阴影伪影修正。本发明在原有的迭代重建理论框架下引入伪影修正的基本概念,构造偏置场项来平衡大面积阴影伪影对重建算法的不良影响,实现了没有阴影伪影的精确、稳定、快速的迭代重建。

著录项

  • 公开/公告号CN105631909A

    专利类型发明专利

  • 公开/公告日2016-06-01

    原文格式PDF

  • 申请/专利权人 浙江大学;

    申请/专利号CN201510980575.9

  • 发明设计人 牛田野;吴蓬威;龚书涛;

    申请日2015-12-23

  • 分类号G06T11/00(20060101);G06T5/00(20060101);

  • 代理机构33200 杭州求是专利事务所有限公司;

  • 代理人邱启旺

  • 地址 310027 浙江省杭州市西湖区浙大路38号

  • 入库时间 2023-12-18 15:29:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-05-29

    授权

    授权

  • 2016-06-29

    实质审查的生效 IPC(主分类):G06T11/00 申请日:20151223

    实质审查的生效

  • 2016-06-01

    公开

    公开

说明书

技术领域

本发明属于医学成像技术领域,尤其涉及一种伪影修正辅助的Cone‐beamCT (CBCT)迭代重建方法。

背景技术

采用压缩感知技术的CBCT迭代重建算法具有相对完善的理论框架,相比于传统的 滤波反投影重建,它可以在很大程度上减少图像重建所需要的投影数量,从而减少病人在 成像过程中摄入的放射剂量,保证病人的生命安全,因而它在医学影像领域有着重要的应 用和潜在的商业价值。整个迭代重建算法的基础是:重建图像的CT值具有分段常数或者近 似分段常数的兴致。但是在CBCT成像过程中,由于锥角和接收X光部分的面积较大,散射污 染和射术硬化等不良因素会导致重建图像上具有严重的阴影伪影。这些伪影并不满足分段 常数的性质,在一定程度上破坏了迭代重建的理论基础,影响了整个重建算法的稳定性和 速度,同时重建结果的CT数精度也在很大程度上被阴影伪影所破坏。

发明内容

本发明的目的在于针对现有技术的不足,提供一种伪影修正辅助的CBCT迭代重建 方法。

本发明的目的是通过以下技术方案来实现的:一种伪影修正辅助的CBCT迭代重建 方法,包括以下步骤:

(1)使用病人或者模体CBCT投影数据重建出初始图像f0

(2)建立含有偏置场项的迭代重建框架:引入偏置场项,将伪影修正的概念引入到 迭代重建的理论框架中去;将现实中受到伪影污染的重建图像和理想情况下没有伪影污 染,满足分段常数性质的图像之间的差距称为偏置场;在引入偏置场后,重建算法的目标函 数如下所示:

(f,fbias)=argmin[12||Mf-b||22+λ||f+fbias||TV],---(1)

其中f是需要求取的重建图像,fbias是需要求取的偏置场。M是写成矩阵形式的投 影,也被称为正投矩阵,Mf代表对重建图像进行正投操作。b代表原始投影转换为线积分之 后的数据,λ为正则化项因子。‖■‖2代表求取二范数,‖■‖TV代表求取全变分,为 置信项。

(3)求解迭代重建框架的目标函数,得到待重建图像f以及偏置场fbias:使用轮寻 的思想来求解目标函数,在每次迭代的过程中,首先计算偏置场,然后固定偏置场,将目标 函数转变为单变量优化问题(2)来进行求解:

f=argmin[12||Mf-b||22+λ||f+fbias||TV],---(2)

(4)将求得的偏置场fbias叠加到待重建图像f上,最终实现图像域阴影伪影修正。

进一步地,所述步骤1中使用滤波反投影技术重建出初始图像f0

进一步地,所述步骤3具体包括以下子步骤:

(3.1)通过公式(3)计算偏置场:

fbias=H(fseg-f),(3)

其中,fseg是在待重建图像上进行图像分割而获得的模板图像,模板图像的灰度值 被填充为不同组织CT数的标准值,通过图像分割将高对比度物质和软组织区分开来;H是一 个低通且连续的滤波器,在保持偏置场强度的情况下将偏置场从残差图像中提取出来;残 差图像指模板图像与待重建图像的差距。

(3.2)使用GP‐BB方法进行目标函数最小化,具体包括以下步骤:

(3.2.1)按照如下公式进行目标函数梯度g的求取:

g=||f+fbias||TV+MT(Mf-b),---(4)

公式中T是用来进行矩阵转置的算子,使用如下公式来进行全变分的求导:

||F||TV=3Fk,m,n-Fk-1,m,n-Fk,m-1,n-Fk,m,n-1u(m,n)-Fk+1,m,n-Fk,m,nu(k+1,m,n)-Fk,m+1,n-Fk,m,nu(k,m+1,n)-Fk,m,n+1-Fk,m,nu(k,m,n+1)=3Fk,m,n-Fk-1,m,n-Fk,m-1,n-Fk,m,n-1δ+(Fk-1,m,n-Fk,m,n)2+(Fk,m-1,n-Fk,m,n)2+(Fk,m,n-1-Fk,m,n)2-Fk+1,m,n-Fk,m,nδ+(Fk,m,n-Fk+1,m,n)2+(Fk+1,m-1,n-Fk+1,m,n)2+(Fk+1,m,n-1-Fk+1,m,n)2-Fk,m+1,n-Fk,m,nδ+(Fk-1,m+1,n-Fk,m+1,n)2+(Fk,m,n-Fk,m+1,n)2+(Fk,m+1,n-1-Fk,m+1,n)2-Fk,m,n+1-Fk,m,nδ+(Fk-1,m,n+1-Fk,m,n+1)2+(Fk,m-1,n+1-Fk,m,n+1)2+(Fk,m,n-Fk,m,n+1)2,---(5)

公式中的δ是一个小的正数。GP算法使用如下公式来对重建图像进行更新:

fn+1=max(fn-anpn,0),(6)

其中,α是每次迭代中的步长,投影后的梯度被记作pn,计算公式如下:

pn(l)=gn(l),if>gn(l)0,or>fn(l)>00,otherwise,---(7)

其中l是体素点的位置坐标。

(3.2.2)使用BB算法来解析的计算每一次迭代步长的α,在每次迭代中计算出两个 步长,公式如下:

αnBB1=(fn-fn-1)T(fn-fn-1)(fn-fn-1)T(pn-pn-1),---(8)

αnBB2=(fn-fn-1)T(pn-pn-1)(pn-pn-1)T(pn-pn-1),---(9)

下标n代表本次迭代,而下标n-1代表前一次迭代。

在两个步长使用公式(10)选择一个步长:

αn=αnBB1,if>αnBB1αnBB2<καnBB2,otherwise,---(10)

其中,κ是一个小于1的正数。

(3.3)停止判据:通过判断全变分的作用和置信项的作用是否达到平衡来判断迭 代算法是否停止。确定这两种作用的公式如下:

dTV=diag(findicator)(||f+fbias||TV),---(11)

ddata=diag(findicator)(||Mf-b||22),---(12)

其中,diag(x)是用来产生对角阵的函数,x上的元素会被填充到对角线上。 findicator是一个每当f不等于0就取1的指示函数,等于0则取0,确定了这两种作用后,按照下 述公式计算停止判据cα

cα=dTV·ddata|dTV||ddata|,---(13)

在cα小于设定阈值并保持一段时间后终止算法。

进一步地,所述步骤3.1中,使用阈值化算法和二相水平集算法结合的方法来进行 图像分割。

进一步地,所述二相水平集算法公式如下所示:

F(φ,c,b)=(Σi=12K(y-x)|I(x)-b(y)ci|2Mi(φ(x))dx)dy+v|H(φ)|dx+up|φ|dx,---(14)

式中,φ是水平集函数,该函数通过其函数值的符号进行两个不同区域的分割,I 是需要进行分割的图像,ci是需要填充到第i个区域的函数值,y代表图像上每一个点,而x 代表y的邻域内的每个点。b是用来对图像本身的不均匀度进行补偿的补偿项。K(y-x)是一 个非负的窗函数,该函数在不属于y的邻域的部分取0。Mi是对第i种组织用符号函数定义的 成员函数,在属于这个组织的部分该函数会取为1。u,v是用来进行效果调节的参量,通过对 这两个参量进行调节来实现置信项和平滑项之间的平衡。为了将公式(14)最小化,依次基 于φ,c,b来执行梯度降算法,公式(4)在被最小化之后就可以提供分割区域,将特定组织的 标准CT值填入到分割区域中,从而得到模板图像。

进一步地,所述步骤3.1中,所述滤波器为二维的Savitzky‐Golay滤波器。

进一步地,所述步骤3中,并没有在每次迭代中对偏置场进行更新,而是每间隔固 定次数的迭代后再对偏置场进行更新。如果在某一次迭代中偏置场没有被更新,那么算法 将沿用上一次迭代中的偏置场。

本发明的有益效果是:本发明在原有的迭代重建理论框架下引入伪影修正的基本 概念,构造偏置场项来平衡大面积阴影伪影对重建算法的不良影响,实现了没有阴影伪影 的精确、稳定、快速的迭代重建。

附图说明

图1为本发明在600模体上的实施结果,(a):使用655个投影进行传统FBP 重建的结果,(b):首先使用655个投影进行传统FBP重建,然后使用计划CT图像进行散射修 正的结果,(c):在迭代算法结束后的最终偏置场,(d):使用传统迭代重建算法基于92个投 影得到的重建结果,(e):使用本发明中的重建算法基于92个投影得到的重建结果,显示窗 (除(c))为[‐250250]HU。

图2为本发明在600模体低对比度层上的实施结果,(a):使用655个投影 进行传统FBP重建的结果,(b):首先使用655个投影进行传统FBP重建,然后使用计划CT图像 进行散射修正的结果,(c):使用传统迭代重建算法基于92个投影得到的重建结果,(d):使 用本发明中的重建算法基于92个投影得到的重建结果。在(b)中使用黑色虚线框标准的部 分在(z.a),(z.b),(z.c),(z.d)中被放大显示。(a),(b),(c)中的显示窗为[‐2500]HU,(d) 中的显示窗为[‐100150]HU。

图3为本发明在600模体高对比度线对层上的实施结果,(a):使用655个 投影进行传统FBP重建的结果,(b):首先使用655个投影进行传统FBP重建,然后使用计划CT 图像进行散射修正的结果,(c):使用传统迭代重建算法基于92个投影得到的重建结果, (d):使用本发明中的重建算法基于92个投影得到的重建结果。在(b)中使用黑色虚线框标 注的部分在(z.a),(z.b),(z.c),(z.d)中被放大显示,(a),(c),(d)中的显示窗为[‐250 250]HU,(b)中的显示窗为[‐50450]HU。

具体实施方式

下面结合附图和具体实施例对本发明作进一步详细说明。

本发明提出的一种伪影修正辅助的CBCT迭代重建方法,包括以下步骤:

(1)使用滤波反投影技术产生初始图像

将实际测得的病人或者模体CBCT投影数据使用滤波反投影技术重建出初始图像 f0,注意,在减少剂量的情况下,采集到的投影数据相对较少,滤波反投影算法重建得到的 图像具有较多条纹和噪声污染。

(2)建立含有偏置场项的迭代重建框架

通过引入偏置场项,将伪影修正的概念引入到迭代重建的理论框架中去。将现实 中受到伪影污染的重建图像和理想情况下没有伪影污染,满足分段常数性质的图像之间的 差距称为偏置场。在引入偏置场后,本发明中重建算法的目标函数如下所示:

(f,fbias)=argmin[12||Mf-b||22+λ||f+fbias||TV],---(1)

其中f是需要求取的重建图像,fbias是需要求取的偏置场。M是写成矩阵形式的投 影,也被称为正投矩阵,Mf代表对重建图像进行正投操作,该操作为线性因而可以被写成矩 阵相乘的形式。b代表原始投影转换为线积分之后的数据,λ为手工选取的正则化项因子,用 来控制重建图像的平滑程度。‖■‖2代表求取二范数,‖■‖TV代表求取全变分,全变分在数学 被定义为空间梯度图像的一范数,为置信项。

通过求解该优化问题,就可以同时得到待重建图像f,以及偏置场fbias。随后简单 的将偏置场叠加到待重建图像上就可以完成精确的图像域阴影伪影修正了。

(3)求解迭代重建框架的目标函数,得到待重建图像f以及偏置场fbias

本发明使用的目标函数(1)由于有两个自变量的存在,很难直接进行最小化操作。 因此本发明提出使用轮寻的思想来进行求解。也就是在每次迭代的过程中,首先使用信号 与图像处理的手段来计算偏置场,偏置场在计算完成后即被固定为不变,从而将目标函数 转变为单变量优化问题来进行求解。本发明计算偏置场的方法如下所示:

fbias=H(fseg-f),(2)

其中,fseg是在待重建图像上进行图像分割而获得的模板图像,模板图像的灰度值 被填充为不同组织CT数的标准值,因而不包含伪影信息。f是待重建图像,H是一个低通且连 续的滤波器,该滤波器可以将fseg和fp之间的插值图像进行滤波,从而得到估计的偏置场。

以上就是轮寻求解的第一步,也就是在每次迭代开始的时候首先对偏置场进行更 新。在进行过偏置场的更新后,本发明将偏置场固定为不变,这样,只剩下一个变量的优化 函数如公式(3)可以按照传统迭代重建的算法进行求解,这就是轮寻求解的第二步,下面本 发明将分别对这两步进行介绍。

f=argmin[12||Mf-b||22+λ||f+fbias||TV],---(3)

在第一次迭代时,将待重建图像f置为初始图像f0

(3.1)偏置场求解

(3.1.1)图像分割算法

为了对公式(2)中的fseg进行计算,本发明使用阈值化算法和二相水平集算法结合 的方法来进行图像分割。本发明认为,骨头和空气等高对比度物质,由于其CT数和软组织 (包括脂肪,肌肉等)具有较大程度的区别,可以直接通过手工设定阈值的做法将其分割出 来,也就是CT数大于某一个设定值的部分认定为骨骼,CT数小于某一个设定值的部分认定 为空气。

在完成高对比物体的分割之后,本发明使用二相水平集算法进行软组织的分割, 也就是进行脂肪和肌肉的分割。本发明中的二相水平集算法公式如下所示:

F(φ,c,b)=(Σi=12K(y-x)|I(x)-b(y)ci|2Mi(φ(x))dx)dy+v|H(φ)|dx+up|φ|dx,---(4)

式中,φ是水平集函数,该函数通过其函数值的符号进行两个不同区域的分割,I 是需要进行分割的图像,ci是需要填充到第i个区域的函数值,y代表图像上每一个点,而x 代表y的邻域内的每个点。b是用来对图像本身的不均匀度进行补偿的补偿项。K(y-x)是一 个非负的窗函数,该函数在不属于y的邻域的部分取0。Mi是对第i种组织用符号函数定义的 成员函数,在属于这个组织的部分该函数会取为1。u,v是用来进行效果调节的参量,本发明 通过对这两个参量进行调节来实现置信项和平滑项之间的平衡。为了将公式(4)最小化,本 发明依次的基于φ,c,b来执行梯度降算法,公式(4)在被最小化之后就可以提供分割区域, 本发明将特定组织的标准CT值填入到分割区域中,从而得到模板图像。

(3.1.2)滤波器设计

本发明使用的滤波器是二维的Savitzky‐Golay滤波器(也就是公式(2)中的H),该 滤波器具有较好的轮廓保持能力,因而可以在保持偏置场强度的情况下将偏置场从残差图 像中提取出来。残差图像指模板图像与待重建图像的差距。该滤波器连续的使用相邻点信 息,基于低次多项式来对未知点进行最小二乘拟合。这种效果可以通过卷积来实现,因而具 有较低的计算复杂度。

(3.2)使用GP‐BB方法进行目标函数最小化

求得偏置场后的下一个步骤是固定偏置场,来最小化公式(3)。本发明使用GP‐BB 方法来进行目标函数的最小化,具体如下:

首先,按照如下公式进行目标函数(公式(3))梯度g的求取:

g=||f+fbias||TV+MT(Mf-b),---(5)

公式中T是用来进行矩阵转置的算子,本发明中使用如下公式来进行全变分的求 导:

||F||TV=3Fk,m,n-Fk-1,m,n-Fk,m-1,n-Fk,m,n-1u(m,n)-Fk+1,m,n-Fk,m,nu(k+1,m,n)-Fk,m+1,n-Fk,m,nu(k,m+1,n)-Fk,m,n+1-Fk,m,nu(k,m,n+1)=3Fk,m,n-Fk-1,m,n-Fk,m-1,n-Fk,m,n-1δ+(Fk-1,m,n-Fk,m,n)2+(Fk,m-1,n-Fk,m,n)2+(Fk,m,n-1-Fk,m,n)2-Fk+1,m,n-Fk,m,nδ+(Fk,m,n-Fk+1,m,n)2+(Fk+1,m-1,n-Fk+1,m,n)2+(Fk+1,m,n-1-Fk+1,m,n)2-Fk,m+1,n-Fk,m,nδ+(Fk-1,m+1,n-Fk,m+1,n)2+(Fk,m,n-Fk,m+1,n)2+(Fk,m+1,n-1-Fk,m+1,n)2-Fk,m,n+1-Fk,m,nδ+(Fk-1,m,n+1-Fk,m,n+1)2+(Fk,m-1,n+1-Fk,m,n+1)2+(Fk,m,n-Fk,m,n+1)2,---(6)

公式中的δ是一个小的正数,用来防止除0的错误。GP算法使用如下公式来对重建 图像进行更新:

fn+1=max(fnnpn,0),(7)

其中,α是每次迭代中的步长,投影后的梯度被记作pn,计算公式如下:

pn(l)=gn(l),if>gn(l)0,or>fn(l)>00,otherwise,---(8)

其中l是体素点的位置坐标。

本发明使用BB算法来解析的计算每一次迭代步长的α,在每次迭代中,本发明计算 出两个步长,使用的公式如下:

αnBB1=(fn-fn-1)T(fn-fn-1)(fn-fn-1)T(pn-pn-1),---(9)

αnBB2=(fn-fn-1)T(pn-pn-1)(pn-pn-1)T(pn-pn-1),---(10)

下标n代表本次迭代,而下标n-1代表前一次迭代。本发明使用如下公式来确定在 上述两个步长中选择哪一个:

αn=αnBB1,if>αnBB1αnBB2<καnBB2,otherwise,---(11)

其中,κ是一个小于1的正数。

(3.3)停止判据

本发明通过判断全变分的作用和置信项的作用是否达到平衡来判断迭代算法是 否停止。确定这两种作用的公式如下:

dTV=diag(findicator)(||f+fbias||TV),---(12)

ddata=diag(findicator)(||Mf-b||22),---(13)

其中,diag(x)是用来产生对角阵的函数,x上的元素会被填充到对角线上。 findicator是一个每当f不等于0就取1的指示函数(等于0则取0),确定了这两种作用后,按照 下述公式计算停止判据cα

cα=dTV·ddata|dTV||ddata|,---(14)

在理想情况下,cα=-1的时候算法应该停止,但是由于噪声等非理想因素的存在, 本发明在calpha小于某一设定阈值并保持一段时间后终止算法。

(4)将求得的偏置场叠加到待重建图像上,最终实现图像域阴影伪影修正。

由于在本发明中,轮寻更新偏置场所需要的迭代次数远小于轮寻更新目标函数所 需要的迭代次数。为了减少计算负担,本发明并没有在每次迭代中对偏置场进行更新,而是 每间隔固定次数的迭代后再对偏置场进行更新。如果在某一次迭代中偏置场没有被更新, 那么算法将沿用上一次迭代中的偏置场。

偏置场的更新是基于公式(2)的,也就是说,模板图像或者重建图像的更新都会造 成偏置场的更新。本发明中更新模板图像的频率小于更新偏置场的频率。但是由于重建图 像在每次迭代中都会变化,所以在不更新模板图像的时候也可以更新偏置场。

实施例

1.在三个实施例中,选择的停止条件阈值为:calpha<-0.8,并且保持100次迭代。模 板图像的更新为每隔33次迭代进行一次,只在前100次迭代中进行,也就是在第[1,34,67, 100]次迭代的时候进行模板图像的更新。偏置场的更新为每隔10次迭代进行一次。

2.在600模体中,迭代重建的正则化项参数:λ=0.2。

3.在三个实施例中,全变分求导公式(6)中使用的δ为10-8。步长选择公式(11)中使 用的κ为0.3。

4.上述技术方案中,使用传统迭代重建算法得到的重建图像如图(2)(3)中的(c), 以及图(1)中的(d)所示,可以发现使用传统的迭代重建算法无法保证足够的CT数精度,重 建后的图像具有较大面积的阴影伪影。

5.上述技术方案中,所述的600模体,使用本发明中的重建算法得到的 结果,相比使用传统迭代重建算法得到的结果,CT数精度从224HU降低到了6HU,空间均匀度 从42.74%提升到了63.92%,算法完成所需要的迭代次数从320次减小到了160次。

以上所述的具体实施方式对本发明的技术方案和有益效果进行了详细说明,应理 解的是以上所述仅为本发明的最优选实施例,并不用于限制本发明,凡在本发明的原则范 围内所做的任何修改、补充和等同替换等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号