发明名称 基于局部先验信息和凸优化的全自动三维肝脏分割方法
摘要 本发明涉及医学图像处理,旨在提供基于局部先验信息和凸优化的全自动三维肝脏分割方法。该基于局部先验信息和凸优化的全自动三维肝脏分割方法包括:利用训练好的三维卷积神经网络处理腹部肝脏CTA体数据,得到肝脏的先验概率图;由肝脏先验概率图中得到肝脏的初始区域;确定图像中各像素点属于前景肝脏和背景的概率;利用凸优化技术优化新的能量模型,并分割肝脏;进行后处理,得到肝脏的轮廓。本发明得到的分割结果,可以很好地克服原来卷积神经网络分割肝脏中存在的欠分割、边界不准确的问题,进而得到更精确的分割结果。
申请公布号 CN106056596A 申请公布日期 2016.10.26
申请号 CN201610362119.2 申请日期 2016.05.26
申请人 浙江德尚韵兴图像科技有限公司 发明人 孔德兴;胡佩君;吴法
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 杭州中成专利事务所有限公司 33212 代理人 周世骏
主权项 基于局部先验信息和凸优化的全自动三维肝脏分割方法,用于对腹部肝脏CTA体数据,即计算机断层扫描血管造影图像中的肝脏进行分割,其特征在于,所述基于局部先验信息和凸优化的全自动三维肝脏分割方法包括下述过程:一、利用训练好的三维卷积神经网络处理腹部肝脏CTA体数据,得到肝脏的先验概率图;二、由肝脏先验概率图中得到肝脏的初始区域;三、确定图像中各像素点属于前景肝脏和背景的概率;四、利用凸优化技术优化新的能量模型,并分割肝脏;五、进行后处理,得到肝脏的轮廓;所述过程一具体是指:设需要进行肝脏分割的图像为三维数据I(x),图像定义域为<img file="FDA0001001232480000016.GIF" wi="166" he="61" />灰度范围为[0,N],像素点为x=(x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>);利用训练好的卷积神经网络处理数据I(a),使图像I(x)的每个像素点被赋予属于肝脏的概率值,得到一个与原始图像大小相同的概率图L(x),x∈Ω;其中,符号<img file="FDA0001001232480000017.GIF" wi="45" he="31" />表示包含于,符号∈表示属于集合;所述训练好的卷积神经网络能对所处理图像的每一像素点进行二分类,二分类的结果为每一点属于前景肝脏的概率;所述过程二具体是指:对概率图L(x)的每一像素点值取阈值0.5,大于阈值的像素点属于肝脏的初始肝脏区域Ω<sub>ref</sub>;所述过程三具体包括下述步骤:步骤A:对输入的原始图像I(x)中的每一点像素x,统计初始肝脏区域Ω<sub>ref</sub>内的灰度直方图,根据像素点x的灰度值,将这个灰度值在灰度直方图中所占的比例作为这个像素点属于前景的概率,记为<img file="FDA0001001232480000011.GIF" wi="151" he="62" />统计初始背景区域Ω/Ω<sub>ref</sub>的灰度直方图,根据像素点x的灰度值,将这个灰度值在背景区域的灰度直方图中的比例作为这个像素点属于背景的概率,记为p<sub>out</sub>(x);其中,符号Ω/Ω<sub>ref</sub>中的“/”表示在区域Ω中除去区域Ω<sub>ref</sub>;<img file="FDA0001001232480000012.GIF" wi="129" he="63" />的上标g表示全局信息,下标in表示肝脏内部;p<sub>out</sub>(x)的下标out表示肝脏外部;步骤B:计算在区域Ω<sub>ref</sub>中的每个像素点<img file="FDA0001001232480000018.GIF" wi="130" he="59" />的均值μ和标准差σ,并计算概率阈值t=μ‑η;步骤C:对<img file="FDA0001001232480000013.GIF" wi="195" he="63" />的像素点x,设该点的局部邻窗为W(x);如果像素点x的局部邻窗W(x)与初始肝脏区域Ω<sub>ref</sub>相交,则将这个点记录在集合S中,即定义集合<img file="FDA0001001232480000014.GIF" wi="624" he="64" />然后在该像素点x的领域R(x)内重新计算属于前景肝脏的概率<img file="FDA0001001232480000015.GIF" wi="154" he="66" />计算公式为:<maths num="0001"><math><![CDATA[<mrow><msubsup><mi>p</mi><mrow><mi>i</mi><mi>n</mi></mrow><mi>l</mi></msubsup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>:</mo><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>&zeta;</mi><mo>=</mo><msub><mi>I</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow></msub></mrow><mrow><mi>I</mi><mi>m</mi><mi>a</mi><mi>x</mi></mrow></munderover><mfrac><mrow><mi>h</mi><mrow><mo>(</mo><mi>&zeta;</mi><mo>)</mo></mrow></mrow><mi>H</mi></mfrac><msub><mi>K</mi><mi>&eta;</mi></msub><mrow><mo>(</mo><mi>I</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>-</mo><mi>&zeta;</mi><mo>)</mo></mrow><mo>,</mo><mi>H</mi><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>&zeta;</mi><mo>=</mo><msub><mi>I</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow></msub></mrow><mrow><mi>I</mi><mi>m</mi><mi>a</mi><mi>x</mi></mrow></munderover><mi>h</mi><mrow><mo>(</mo><mi>&zeta;</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001001232480000021.GIF" wi="1401" he="195" /></maths>其中,R(x)=W(x)∩Ω<sub>ref</sub>,W(x)是以x为中心的立方体,边长分别为a、b、c;K<sub>η</sub>(·)表示一个核函数,η表示其窗宽;ζ表示在区域R(x)内观察到的灰度值,I<sub>min</sub>,I<sub>max</sub>分别表示其中的最小值和最大值;符号∑表示求和;h(·)表示区域R(x)内的灰度直方图,h(ζ)表示区域R(x)内的灰度值ζ的统计数;<img file="FDA0001001232480000022.GIF" wi="389" he="175" />表示对灰度直方图求和值;<img file="FDA0001001232480000023.GIF" wi="598" he="70" />中,集合S指所有局部邻窗W(x)与初始肝脏区域Ω<sub>ref</sub>相交的点的集合;符号:=表示定义为,符号∈表示属于集合,符号<img file="FDA0001001232480000024.GIF" wi="51" he="51" />表示空集,符号∩表示区域相交;步骤D:对于每个像素点,计算最终属于肝脏的概率,计算公式为:<img file="FDA0001001232480000025.GIF" wi="690" he="151" />其中,每个像素点的<img file="FDA0001001232480000026.GIF" wi="130" he="59" />由过程三步骤A计算得到,<img file="FDA0001001232480000027.GIF" wi="61" he="67" />和集合S在过程三步骤C中计算和定义;所述过程四具体包括下述步骤:步骤E:定义并计算g(x),C<sub>t</sub>(x),C<sub>s</sub>(x):<maths num="0002"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>:</mo><mo>=</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>+</mo><mi>&beta;</mi><mo>|</mo><mo>&dtri;</mo><mi>I</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><msup><mo>|</mo><mn>2</mn></msup></mrow></mfrac></mrow>]]></math><img file="FDA0001001232480000028.GIF" wi="429" he="140" /></maths>C<sub>t</sub>(x):=g(x)[‑α<sub>1</sub>log p<sub>in</sub>(x)‑α<sub>2</sub>log L(x)],C<sub>s</sub>(x):=g(x)[‑α<sub>1</sub>log p<sub>out</sub>(x)‑α<sub>2</sub>log(1‑L(x))].其中,<img file="FDA0001001232480000029.GIF" wi="414" he="141" />表示边界探测函数,β是正数;符号:=表示定义为,符号<img file="FDA00010012324800000210.GIF" wi="43" he="46" />表示梯度算子,符号|·|表示L2范数;C<sub>t</sub>(x)代表每个像素点x属于肝脏的代价函数;C<sub>s</sub>(x)代表每个像素点x属于背景的代价函数;p<sub>in</sub>(x)和p<sub>out</sub>(x)分别表示像素点x属于肝脏和背景的概率;L(x)和1‑L(x)分别表示由卷积神经网络得到的像素点x属于肝脏和背景的概率,其中L(x)由过程一计算得到;α<sub>1</sub>,α<sub>2</sub>为正常数,用于调节各项的权重,取值均在区间[20,50]内;log表示以10为底求对数;步骤F:通过极小化如下的能量泛函,得到最优的肝脏分割u<sup>*</sup>:<maths num="0003"><math><![CDATA[<mrow><msup><mi>u</mi><mo>*</mo></msup><mo>=</mo><mi>arg</mi><munder><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mrow><mi>u</mi><mo>&Element;</mo><mo>{</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>}</mo></mrow></munder><mo>{</mo><msub><mo>&Integral;</mo><mi>&Omega;</mi></msub><mo>&lsqb;</mo><msub><mi>C</mi><mi>t</mi></msub><mi>u</mi><mo>+</mo><msub><mi>C</mi><mi>s</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>u</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mi>d</mi><mi>x</mi><mo>+</mo><mi>&lambda;</mi><msub><mo>&Integral;</mo><mi>&Omega;</mi></msub><mi>g</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>|</mo><mo>&dtri;</mo><mi>u</mi><mo>|</mo><mi>d</mi><mi>x</mi><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA00010012324800000211.GIF" wi="1225" he="104" /></maths>C<sub>t</sub>(x):=g(x)[‑α<sub>1</sub>log p<sub>in</sub>(x)‑α<sub>2</sub>log L(x)],C<sub>s</sub>(x):=g(x)[‑α<sub>1</sub> log p<sub>out</sub>(x)‑α<sub>2</sub> log(1‑L(x))].其中,u是肝脏的标签函数,u(x)∈{0,1),u(x)的值等于1表示x属于肝脏,u(x)的值等于0表示x不属于肝脏;arg min表示求使得能量函数最小的值;Ω表示图像区域;∫<sub>Ω</sub>表示在区域Ω内的积分;dx表示区域积分元;<img file="FDA0001001232480000031.GIF" wi="42" he="43" />表示梯度算子;|·|表示L2范数;log表示以10为底求对数;:=表示定义为;所述λ是指正则化参数,用于调节各项的权重,取值在[0,20]之间;所述过程五具体包括下述步骤:步骤G:用形态学算子中的闭算子处理由过程四得到的二值分割结果u<sup>*</sup>;步骤H:对步骤G处理后的肝脏二值分割结果,用二维填洞算子处理,即得到到最终的完整准确的肝脏区域,实现对计算机断层扫描血管造影图像中的肝脏进行分割。
地址 310012 浙江省杭州市文三路90号东部软件园6号楼科技大厦8层东801/802室