发明名称 基于快速凸优化算法配准三维CT与超声肝脏图像的方法
摘要 本发明涉及医学图像后处理领域,旨在提供基于快速凸优化算法配准三维CT与超声肝脏图像的方法。该基于快速凸优化算法配准三维CT与超声肝脏图像的方法包括下述过程:将超声和CT图像分辨率调整到相同;对超声和CT图像的基于刚体变换的粗配准;提取多模态图像配准的统一特征信息;计算当前非刚性形变场u(x)下,数据项中的D(u)和D(u)的梯度场<img file="DDA0000731068330000011.GIF" wi="166" he="66" />对逐步凸优化方法的每一步进行模型求解,得到形变场最优矫正值h(x),更新形变场,直到h(x)很小;根据求解的非刚性形变场,对超声图像变换,与CT图像配准。本发明通过建立合理的模型,设计出快速、精确的三维超声-CT肝脏图像配准算法,提高消融手术的精确性、安全性和有效性。
申请公布号 CN104933672A 申请公布日期 2015.09.23
申请号 CN201510299989.5 申请日期 2015.06.03
申请人 浙江德尚韵兴图像科技有限公司 发明人 孔德兴;袁景;胡佩君
分类号 G06T3/00(2006.01)I;G06T7/00(2006.01)I 主分类号 G06T3/00(2006.01)I
代理机构 杭州中成专利事务所有限公司 33212 代理人 周世骏
主权项 基于快速凸优化算法配准三维CT与超声肝脏图像的方法,其特征在于,具体包括下述过程:(1)将超声和CT图像分辨率调整到相同;(2)对超声和CT图像的基于刚体变换的粗配准;(3)提取多模态图像配准的统一特征信息;(4)构造快速凸优化算法,计算当前非刚性形变场u(x)下,数据项中的D(u)和D(u)的梯度场<img file="FDA0000731068300000014.GIF" wi="170" he="75" />(5)对逐步凸优化方法的每一步进行模型求解,得到形变场最优矫正值h(x),更新形变场,重复(3),(4)直到h(x)很小;(6)根据求解的非刚性形变场,对超声图像变换,与CT图像配准;所述过程(1)具体包括下述步骤:步骤A:获取所需配准的三维超声图像I<sup>U</sup>(x)和三维CT图像I<sup>C</sup>(x),然后将三维超声图像I<sup>U</sup>(x)和三维CT图像I<sup>C</sup>(x)的图像显示窗位调节至[0,N],再将三维CT图像I<sup>C</sup>(x)的分辨率调节至跟三维超声图像I<sup>U</sup>(x)一样;所述N是大于0的整数,所述x表示三维图像中的一个点,图像的定义域为Ω;所述过程(2)具体包括下述步骤:步骤B:分别在三维超声图像I<sup>U</sup>(x)和三维CT图像I<sup>C</sup>(x)中选取4到6对特征点;步骤C:根据特征点,对三维超声图像I<sup>U</sup>(x)和三维CT图像I<sup>C</sup>(x)进行刚性配准;所述过程(3)具体包括下述步骤:步骤D:提取独立于不同图像模式的统一特征描述MIND来作为图像配准的相似性度量,对于给定的三维CT图像I<sup>C</sup>(x)和三维超声图像I<sup>U</sup>(x),计算图像中每一点x∈Ω的MIND特征,分别记为矢量函数C(x):=(c<sub>1</sub>(x),...,c<sub>k</sub>(x))<sup>T</sup>和R(x):=(r<sub>1</sub>(x),...,r<sub>k</sub>(x))<sup>T</sup>;其中,所述I<sup>C</sup>(x)表示步骤A处理过的三维CT图像;所述I<sup>U</sup>(x)表示步骤A处理过的三维超声图像;所述x表示三维图像中的一个点,图像的定义域为Ω;所述k是计算MIND信息时设定的局域块的维数,表示MIND特征的维数;所述c<sub>k</sub>表示CT图像MIND特征第k维的值;所述r<sub>k</sub>表示超声图像MIND特征第k维的值;所述T表示向量(c<sub>1</sub>(x),...,c<sub>k</sub>(x))<sup>T</sup>,(r<sub>1</sub>(x),...,r<sub>k</sub>(x))<sup>T</sup>中的向量转置;所述C(x)表示三维CT图像I<sup>C</sup>(x)的MIND特征矢量函数;所述R(x)表示三维超声图像I<sup>U</sup>(x)的MIND特征矢量函数;所述过程(4)具体包括下述步骤:步骤E:计算在当前形变场为u(x)=(u<sub>1</sub>(x),u<sub>2</sub>(x),u<sub>3</sub>(x))<sup>T</sup>时,数据项中的常数<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>D</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><mo>|</mo><msub><mi>c</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>r</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mi>u</mi><mo>)</mo></mrow><mo>|</mo><mo>,</mo></mrow>]]></math><img file="FDA0000731068300000011.GIF" wi="635" he="125" /></maths>梯度场<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mo>&dtri;</mo><mn>2</mn></msub><mi>D</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msub><mo>&PartialD;</mo><mn>1</mn></msub><mi>D</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>,</mo><msub><mo>&PartialD;</mo><mn>2</mn></msub><mi>D</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>,</mo><msub><mo>&PartialD;</mo><mn>3</mn></msub><mi>D</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000731068300000012.GIF" wi="990" he="75" /></maths>其中,所述u<sub>1</sub>(x),u<sub>2</sub>(x),u<sub>3</sub>(x)分别代表图像中每一点x=(x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>)在x,y,z三个方向的形变量;所述T表示向量转置;所述<img file="FDA0000731068300000013.GIF" wi="71" he="138" />表示从i=1...k求和;所述c<sub>i</sub>(x)表示过程(3)中计算的图像I<sup>C</sup>(x)的MIND特征第i维的值;所述r<sub>i</sub>(x+u)表示图像I<sup>U</sup>(x)经过形变场u(x)作用后的MIND特征第i维的值;x+u表示对超声图像I<sup>U</sup>(x)作用一个形变场u(x),即每一点x在x,y,z方向加一个形变,得到新的点的位置(x<sub>1</sub>(x)+u<sub>1</sub>(x),x<sub>2</sub>(x)+u<sub>2</sub>(x),x<sub>3</sub>(x)+u<sub>3</sub>(x));所述<img file="FDA0000731068300000021.GIF" wi="677" he="72" />表示D(u)(x)分别对x,y,z三个方向求偏导,其中符号<img file="FDA0000731068300000022.GIF" wi="50" he="60" />表示偏导算子;所述过程(5)具体包括下述步骤:步骤F:采取逐步凸优化方法,每一步的具体过程中固定非刚体形变场现值u(x),优化后的能量泛函是凸的,即得到了一个凸模型为以下形式:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>min</mi><mi>h</mi></msub><msub><mo>&Integral;</mo><mi>&Omega;</mi></msub><mo>|</mo><mi>D</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>+</mo><msub><mo>&dtri;</mo><mi>u</mi></msub><mi>D</mi><mo>&CenterDot;</mo><mi>h</mi><mo>|</mo><mi>dx</mi><mo>+</mo><mfrac><mi>&alpha;</mi><mn>2</mn></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msub><mo>&Integral;</mo><mi>&Omega;</mi></msub><msup><mrow><mo>|</mo><mo>&dtri;</mo><mrow><mo>(</mo><msub><mi>u</mi><mi>i</mi></msub><mo>+</mo><msub><mi>h</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mi>dx</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731068300000023.GIF" wi="1545" he="156" /></maths>其中,所述h=(h<sub>1</sub>(x),h<sub>2</sub>(x),h<sub>3</sub>(x))<sup>T</sup>表示需要求解的最优矫正形变场;凸模型中第一项<img file="FDA0000731068300000024.GIF" wi="421" he="103" />表示数据项,其中的D(u)和<img file="FDA0000731068300000025.GIF" wi="111" he="73" />由步骤E已经算得;第二项<img file="FDA0000731068300000026.GIF" wi="403" he="150" />表示对形变场的光滑正则化;参数α为一个大于0的常数,用于调节数据项和正则项的比重;所述符号<img file="FDA0000731068300000027.GIF" wi="63" he="71" />表示关于u求梯度;符号<img file="FDA0000731068300000028.GIF" wi="54" he="59" />表示梯度算子;符号min<sub>h</sub>表示关于h求极小值;符号| |表示求绝对值;符号∫<sub>Ω</sub>表示在图像区域Ω内求积分;符号dx表示体积元;h<sub>1</sub>(x),h<sub>2</sub>(x),h<sub>3</sub>(x)分别表示在图像中每点在x,y,z三个方向的形变量;T表示向量转置;符号·表示向量相乘;符号<img file="FDA0000731068300000029.GIF" wi="72" he="144" />表示从i=1,2,3求和;通过原始‑对偶算法将模型(1)的凸模型转化为以下形式:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>min</mi><mi>h</mi></msub><msub><mi>max</mi><mrow><mi>w</mi><mo>,</mo><mi>q</mi></mrow></msub><msub><mi>L</mi><mi>c</mi></msub><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>,</mo><mi>q</mi><mo>)</mo></mrow><mo>:</mo><mo>=</mo><msub><mo>&Integral;</mo><mi>&Omega;</mi></msub><mrow><mo>(</mo><mi>wD</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msub><mi>u</mi><mi>i</mi></msub><mi>div</mi><msub><mi>q</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>dx</mi><mo>-</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>&alpha;</mi></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msub><mo>&Integral;</mo><mi>&Omega;</mi></msub><msup><msub><mi>q</mi><mi>i</mi></msub><mn>2</mn></msup><mi>dx</mi><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><mo>&lt;</mo><msub><mi>h</mi><mi>i</mi></msub><mo>,</mo><msub><mi>F</mi><mi>i</mi></msub><mo>></mo><mo>-</mo><mfrac><mi>c</mi><mn>2</mn></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>F</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA00007310683000000210.GIF" wi="1908" he="152" /></maths>约束于<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mo>|</mo><mi>w</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>|</mo><mo>&le;</mo><mn>1</mn><mo>;</mo><msub><mi>F</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>:</mo><mo>=</mo><mrow><mo>(</mo><mi>w</mi><mo>&CenterDot;</mo><msub><mo>&PartialD;</mo><msub><mi>u</mi><mi>i</mi></msub></msub><mi>D</mi><mo>+</mo><msub><mrow><mi>div</mi><mi>q</mi></mrow><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00007310683000000212.GIF" wi="1391" he="99" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mo>&ForAll;</mo><mi>x</mi><mo>&Element;</mo><mi>&Omega;</mi><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2,3</mn><mo>;</mo></mrow>]]></math><img file="FDA00007310683000000211.GIF" wi="417" he="84" /></maths>其中,用L<sub>c</sub>(h,w,q)表示定义的模型的能量函数,所述w,q=(q<sub>1</sub>,q<sub>2</sub>,q<sub>3</sub>)表示模型(2)中的对偶变量;所述h表示拉格朗日乘子,即在模型(1)中需要求解的最优矫正形变场;所述α就是模型(1)中用于调节数据项和正则项的参数,是一个大于0的常数;所述c是一个大于0的常数;D(u),<img file="FDA00007310683000000213.GIF" wi="82" he="64" />由步骤E已经算得,u=(u<sub>1</sub>,u<sub>2</sub>,u<sub>3</sub>)是已知的形变场现值;所述符号min<sub>h</sub>表示关于h求极小值;max<sub>w,q</sub>表示关于w,q求极大值;符号:=表示“定义为”;符号div表示散度算子;符号∫<sub>Ω</sub>表示在图像区域Ω内求积分;符号dx表示体积元;符号<img file="FDA0000731068300000031.GIF" wi="72" he="143" />表示从i=1,2,3求和;符号&lt;,&gt;表示求内积;符号<img file="FDA0000731068300000032.GIF" wi="63" he="77" />表示对u<sub>i</sub>求偏导数;符号|| ||<sup>2</sup>表示求L2‑范数,符号| |表示求绝对值;求解模型(1)等价于求解模型(2),所以通过优化模型(2)就可以得到模型(1)需要的h(x);所述过程(6)具体包括下述步骤:步骤G:更新非刚体形变场现值u(x)=u(x)+h(x),x∈Ω,对旧的形变场现值加上求得的形变场矫正值,得到新的形变场值;步骤H:根据求解得到的非刚体形变场,对超声图像I<sup>U</sup>(x)进行形变I<sup>U</sup>(x+u(x)),超声与CT图像即得到配准;I<sup>U</sup>(x+u)=I<sup>U</sup>(x<sub>1</sub>(x)+u<sub>1</sub>(x),x<sub>2</sub>(x)+u<sub>2</sub>(x),x<sub>3</sub>(x)+u<sub>3</sub>(x)),(x<sub>1</sub>(x),x<sub>2</sub>(x),x<sub>3</sub>(x))为像素点x的坐标,(u<sub>1</sub>(x),u<sub>2</sub>(x),u<sub>3</sub>(x))为该像素点x在x,y,z方向的形变量。
地址 310027 浙江省杭州市西湖区玉古路173号18F-F(1806)