发明名称 基于L1范数与TV范数的复合正则化生物发光断层成像重建方法
摘要 本发明属于医学图像处理领域,涉及一种基于L1范数与TV范数的复合正则化生物发光断层成像重建方法。本发明联合L1正则化和TV正则化的复合正则化方法,融合两种正则化方法的优点,并突破单一正则化方法的局限性,进而提高了成像的质量,并通过基于回溯线搜索(Backtracking Line Search,BLS)的共轭梯度下降(Conjugate Gradient,CG)方法进行求解。实验结果表明,本方法不但可以对荧光光源进行准确重建定位,同时有极高的计算效率。
申请公布号 CN106097441A 申请公布日期 2016.11.09
申请号 CN201610475428.0 申请日期 2016.06.25
申请人 北京工业大学 发明人 冯金超;李祎楠;贾克斌
分类号 G06T17/00(2006.01)I;A61B5/00(2006.01)I 主分类号 G06T17/00(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 刘萍
主权项 基于L1范数与TV范数的复合正则化生物发光断层成像重建方法,其特征在于:对生物发光断层成像重建问题求解,其表达式如下:<maths num="0001"><math><![CDATA[<mrow><msub><mi>min</mi><mi>S</mi></msub><mi>f</mi><mrow><mo>(</mo><mi>S</mi><mo>)</mo></mrow><mo>=</mo><mo>|</mo><mo>|</mo><mi>A</mi><mi>S</mi><mo>-</mo><mover><mi>&Phi;</mi><mo>~</mo></mover><mo>|</mo><msubsup><mo>|</mo><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><msub><mi>&lambda;</mi><mn>1</mn></msub><mo>|</mo><mo>|</mo><mi>S</mi><mo>|</mo><msub><mo>|</mo><mn>1</mn></msub><mo>+</mo><msub><mi>&lambda;</mi><mn>2</mn></msub><mo>|</mo><mo>|</mo><mi>S</mi><mo>|</mo><msub><mo>|</mo><mrow><mi>T</mi><mi>V</mi></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001029606290000011.GIF" wi="1277" he="95" /></maths>在上式中,为求解光源分布矩阵S应使目标函数f(S)取最小值;在上式中,<img file="FDA0001029606290000012.GIF" wi="196" he="87" />为数据拟合项,用于表征求解值与测量值间的差异;λ<sub>1</sub>||S||<sub>1</sub>与λ<sub>2</sub>||S||<sub>TV</sub>分别为L1正则化与TV总变分正则化项λ<sub>1</sub>与λ<sub>2</sub>的取值选为10<sup>‑3</sup>与10<sup>‑4</sup>;A为用于表示光源分布矩阵S与<img file="FDA0001029606290000013.GIF" wi="43" he="63" />间关系的系数矩阵,<img file="FDA0001029606290000014.GIF" wi="46" he="55" />为测量得到的生物组织表面光子通量流率值;采用以下步骤对式(1)求解;1)初始化:设置初始迭代次数k=0;设置回溯线搜索的初始步长t<sub>0</sub>=1;设置光源初始分布矩阵S<sub>0</sub>,其矩阵元素均设置为0到1之间的值,初始下降梯度<img file="FDA0001029606290000015.GIF" wi="271" he="67" />下降梯度g<sub>k</sub>计算公式为<img file="FDA0001029606290000016.GIF" wi="990" he="79" />其中,<img file="FDA0001029606290000017.GIF" wi="38" he="47" />为求梯度的标识;g<sub>k</sub>代表第k次迭代时的下降梯度;A<sup>T</sup>代表系数矩阵A的转置;<img file="FDA0001029606290000018.GIF" wi="52" he="55" />为测量得到的生物组织表面光子通量流率值;S<sub>k</sub>表示第k次迭代后解得的光源分布矩阵;初始改变值ΔS<sub>0</sub>设定为求得的初始下降梯度求负,即ΔS<sub>0</sub>=‑g<sub>0</sub>;通过输入生物组织的结构模型及生物组织各区域的光学参数到Matlab的nirfast工具箱计算得系数矩阵A,生物组织各区域的光学参数包括吸收系数、散射系数及折射率,并通过nirfast工具箱的前向仿真功能得到边界测量值矩阵<img file="FDA0001029606290000019.GIF" wi="61" he="55" />2)进行迭代的条件判断:判断下降梯度<img file="FDA00010296062900000110.GIF" wi="107" he="79" />是否已经小于初始设定的阈值,迭代次数k是否已经超过初始设定的最大迭代次数,满足上述条件之一则结束迭代,并返回最终的计算结果S<sub>k</sub>;初始设定的阈值小于10<sup>‑20</sup>;迭代次数不小于1000次,否则较为容易产生到达最大迭代次数但计算结果误差较大的情况;3)基于回溯线搜索的梯度下降迭代:如果满足f(S<sub>k</sub>+t<sub>k</sub>ΔS<sub>k</sub>)>f(S<sub>k</sub>)+αt<sub>k</sub>·(g<sub>k</sub><sup>T</sup>ΔS<sub>k</sub>),则改变搜索步长t<sub>k+1</sub>=βt<sub>k</sub>,若不满足则步长保持不变即t<sub>k+1</sub>=t<sub>k</sub>,其中t<sub>k</sub>与t<sub>k+1</sub>分别表示第k与k+1次迭代计算出的步长;其中ΔS<sub>k</sub>为第k次迭代时计算出的光源分布矩阵改变值;α∈(0,1)、β∈(0,1)是线搜索的相关参数;4)迭代:更新光源分布矩阵S的值S<sub>k+1</sub>=S<sub>k</sub>+t<sub>k+1</sub>ΔS<sub>k</sub>,S<sub>k+1</sub>为本次迭代计算得到的光源分布矩阵,S<sub>k</sub>为上一次迭代计算得到的光源分布矩阵;更新下降梯度<img file="FDA0001029606290000021.GIF" wi="342" he="63" />计算<img file="FDA0001029606290000022.GIF" wi="243" he="163" />其中g<sub>k+1</sub>为新计算得到的下降梯度,g<sub>k</sub>为上一次迭代时计算得到的下降梯度;使用公式ΔS<sub>k+1</sub>=‑g<sub>k+1</sub>+γΔS<sub>k</sub>对改变值进行更新;更新迭代次数k=k+1并返回步骤2)。
地址 100124 北京市朝阳区平乐园100号