发明名称 用于脑白质纤维跟踪的高阶扩散张量混合稀疏成像方法
摘要 用于脑白质纤维跟踪的高阶扩散张量混合稀疏成像方法,包括以下步骤:读取脑部磁共振数据,获取施加梯度方向g的磁共振信号S(g),未施加梯度方向的磁共振信号S<sub>0</sub>及梯度方向数据,选取所需的感兴趣区域,并计算该区域的扩散衰减信号S(g)/S<sub>0</sub>;将感兴趣区域内的每个体素的扩散衰减信号S(g)/S<sub>0</sub>逐个建模为具有扩散形态的椭球分布模型;通过计算张量系数λ<sub>j</sub>得到扩散函数D(v),再计算每个采样点的扩散函数值,最后将扩散函数值拟合成扩散模型。本发明涉及压缩感知与稀疏成像的理念,相比传统方法,计算速度快,成像角度分辨率高,且计算样本数可大大减少,实验效果好。
申请公布号 CN104392019A 申请公布日期 2015.03.04
申请号 CN201410558017.9 申请日期 2014.10.20
申请人 浙江工业大学 发明人 冯远静;吴烨;许优优;单敏;李蓉;李志娟;王哲进;高成峰;叶峰;陈蒙奇;李斐
分类号 G06F17/50(2006.01)I;G06T11/00(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;黄美娟
主权项 用于脑白质纤维跟踪的高阶扩散张量混合稀疏成像方法,其特征在于:所述的混合稀疏成像方法包括以下步骤:(1)读取脑部磁共振数据,获取施加梯度方向g的磁共振信号S(g),未施加梯度方向的磁共振信号S<sub>0</sub>及梯度方向数据,选取所需的感兴趣区域,并计算该区域的扩散衰减信号S(g)/S<sub>0</sub>;(2)将感兴趣区域内的每个体素的扩散衰减信号S(g)/S<sub>0</sub>逐个建模为具有扩散形态的椭球分布模型,建模过程如下:2.1)体素微结构建模方案:将扩散衰减信号S(g)/S<sub>0</sub>假设为沿重建向量v的单条纤维信号响应函数R(v,g)与扩散函数D(v)在球面S<sup>2</sup>上的卷积:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>S</mi><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow><mo>/</mo><msub><mi>S</mi><mn>0</mn></msub><mo>=</mo><mi>R</mi><mrow><mo>(</mo><mi>v</mi><mo>,</mo><mi>g</mi><mo>)</mo></mrow><mo>&CircleTimes;</mo><mi>D</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><msub><mo>&Integral;</mo><msup><mi>S</mi><mn>2</mn></msup></msub><mi>R</mi><mrow><mo>(</mo><mi>v</mi><mo>,</mo><mi>g</mi><mo>)</mo></mrow><mi>D</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mi>dv</mi></mrow>]]></math><img file="FDA0000589838030000017.GIF" wi="738" he="66" /></maths>其中,<img file="FDA0000589838030000011.GIF" wi="313" he="99" />μ表征的是受扩散效率与扩散敏感系数b共同影响的一个参数;<img file="FDA0000589838030000012.GIF" wi="568" he="120" />表示扩散函数,d<sub>rs</sub>表示单项式<img file="FDA0000589838030000013.GIF" wi="153" he="74" />的系数,λ<sub>j</sub>表示第j个张量的张量系数,j=1,...,m,m表示张量的个数,f<sub>j</sub>(v)表示第j个单项式,并满足<img file="FDA0000589838030000014.GIF" wi="389" he="121" />其中r,s分别表示重建向量v的基方向v<sub>1</sub>,v<sub>2</sub>的指数;2.2)构建的数学模型如下:由于磁共振信号的数据采集并不理想,往往带有一定的噪声,为了尽可能地克服噪声对方向重建的影响,通常利用能量函数的最小化来减小误差;如果扩散加权磁共振信号有n个扩散梯度方向g<sub>i</sub>,i=1,...,n,并且沿重建向量v进行重建,那么λ<sub>j</sub>可以通过最小化下面的能量函数E求得<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>E</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><mi>S</mi><mrow><mo>(</mo><msub><mi>g</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>S</mi><mn>0</mn></msub><mo>-</mo><munder><mo>&Integral;</mo><msub><mi>S</mi><mn>2</mn></msub></munder><mi>R</mi><mrow><mo>(</mo><mi>v</mi><mo>,</mo><msub><mi>g</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>D</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mi>dv</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><mi>S</mi><mrow><mo>(</mo><msub><mi>g</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>S</mi><mn>0</mn></msub><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>&lambda;</mi><mi>j</mi></msub><munder><mo>&Integral;</mo><msub><mi>S</mi><mn>2</mn></msub></munder><msup><mi>e</mi><mrow><mo>-</mo><mi>&mu;</mi><msup><mrow><mo>(</mo><msup><msub><mi>g</mi><mi>i</mi></msub><mi>T</mi></msup><mi>v</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></msup><msub><mi>f</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mi>dv</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA0000589838030000015.GIF" wi="1282" he="149" /></maths>为了求解能量函数E得到张量系数λ<sub>j</sub>,因此将能量函数方程转换为线性问题y=AfA是n×m的矩阵,其中每个元素<img file="FDA0000589838030000016.GIF" wi="434" he="111" />张量系数向量f=[λ<sub>1</sub>,λ<sub>2</sub>,..λ<sub>m</sub>]<sup>T</sup>,y是n维列向量,每个元素y<sub>i</sub>=S(g<sub>i</sub>)/S<sub>0</sub>;(3)通过计算张量系数λ<sub>j</sub>得到扩散函数D(v),再计算每个采样点的扩散函数值,最后将扩散函数值拟合成扩散模型;张量系数λ<sub>j</sub>的计算方法包括以下步骤:3.1)在单位半球面上均匀采样321个离散的点,以球心为原点获取这321个重建向量v,计算单条纤维响应函数R(v,g)的值,设定一个较低的阶数l<sub>low</sub>计算单项式矩阵f(v);计算R与f(v)的卷积作为步骤2.2)中的A;3.2)通过稀疏变换过程可以将非稀疏的解映射到稀疏域中,使其稀疏表示,变换过程表示为:f=Ψx其中Ψ为变换矩阵;令Φ=AΨ,Φ称为传感矩阵;因此我们将上述问题改写为:y=Af=AΨx=Φx;3.3)混合加权稀疏算法求解3.2)所提出的问题,其过程包括以下步骤:步骤3.3.1,在两组线性非负空间‑Φ<sup>0</sup>x≥0和x≥0内,通过求解下述约束优化问题获得初始解x<sup>(0)</sup>来初始化搜索空间:<maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><msup><mi>x</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mo>&LeftArrow;</mo><mi>arg</mi><mi>min</mi><msubsup><mrow><mo>|</mo><mo>|</mo><msup><mi>&Phi;</mi><mn>0</mn></msup><mi>x</mi><mo>-</mo><mi>y</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn><mn>2</mn></msubsup></mtd><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>-</mo><msup><mi>&Phi;</mi><mn>0</mn></msup><mi>x</mi><mo>&GreaterEqual;</mo><mn>0</mn><mi>and x</mi><mo>&GreaterEqual;</mo><mn>0</mn><mo>;</mo></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000589838030000021.GIF" wi="832" he="92" /></maths>步骤3.3.2,使用低阶混合加权稀疏化方法训练得到正则化矩阵L,即迭代求解下述问题:<img file="FDA0000589838030000022.GIF" wi="1366" he="118" />其中Φ<sup>0</sup>表示初始的传感矩阵,ω<sup>(t)</sup>表示第t次迭代的加权向量,x<sup>(t)</sup>表示第t次迭代的解,<img file="FDA00005898380300000212.GIF" wi="42" he="45" />为约束参数,α用来控制两项罚函数条件<img file="FDA0000589838030000023.GIF" wi="350" he="101" />之间的平衡,其中l<sub>1</sub>范数||ω<sup>(t)</sup>x<sup>(t)</sup>||<sub>1</sub>用来促进稀疏解的逼近,而l<sub>2</sub>范数<img file="FDA0000589838030000024.GIF" wi="141" he="98" />用来促进解的平滑性;L<sup>(t)</sup>表示第t次迭代的正则化矩阵<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>L</mi><mrow><msup><mi>m</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>n</mi><mo>&prime;</mo></msup></mrow><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>D</mi><mrow><msup><mi>m</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>n</mi><mo>&prime;</mo></msup></mrow><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></msubsup></mtd><mtd><mo>|</mo><mi>&mu;</mi><mo>|</mo><mo>&lt;</mo><mi>&tau;</mi><msup><mover><mi>D</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></msup></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>|</mo><mi>&mu;</mi><mo>|</mo><mo>&GreaterEqual;</mo><mi>&tau;</mi><msup><mover><mi>D</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></msup></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000589838030000025.GIF" wi="473" he="163" /></maths>其中τ为阈值参数,<img file="FDA0000589838030000026.GIF" wi="71" he="68" />为第t次迭代时的张量D<sup>(t)</sup>的平均值,μ=D<sup>(t)</sup>x<sup>(t)</sup>,<img file="FDA0000589838030000027.GIF" wi="109" he="70" />表示D<sup>(t)</sup>中满足阈值条件<img file="FDA0000589838030000028.GIF" wi="168" he="83" />的点,m′,n′表示矩阵中的位置坐标;步骤3.3.3,更新加权向量ω<sup>(t)</sup>:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>&omega;</mi><mi>i</mi><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mfrac><mrow><mi>sgn</mi><mrow><mo>(</mo><msup><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></msup><mo>-</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow><mrow><mo>|</mo><msubsup><mi>x</mi><mi>i</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></msubsup><mo>|</mo><mo>+</mo><mi>&delta;</mi></mrow></mfrac></mrow>]]></math><img file="FDA0000589838030000029.GIF" wi="350" he="165" /></maths>其中,<img file="FDA00005898380300000210.GIF" wi="95" he="74" />表示第t+1次迭代的加权向量ω的第i个元素,sgn是符号函数,β表示符号参数,当x<sub>i</sub><sup>(t)</sup><β时进行符号变换,δ用来防止当x<sub>i</sub><sup>(t)</sup>为零时分母出现0,当相邻两次迭代的解满足条件<img file="FDA00005898380300000211.GIF" wi="256" he="163" />时则终止迭代,否则返回步骤3.3.2;步骤3.3.4,设定一个较高的阶数l<sub>high</sub>,按3.1)和3.2)计算高阶下的传感矩阵Φ<sup>1</sup>,通过步骤3.3.2训练得到的正则化矩阵L和高阶产生的传感矩阵来求解最终的系数x<sub>finally</sub>:<img file="FDA0000589838030000033.GIF" wi="665" he="67" />步骤3.3.5,将最终求得的x<sub>finally</sub>按步骤3.2)计算张量系数向量f;3.4)将张量系数用于拟合扩散分布,获取纤维扩散模型,搜索极值计算纤维方向;其过程包括以下步骤:步骤3.4.1,对十二面体进行四次分形,获取接近于单位球面采样的2562个采样点,得到2562个重建向量v;通过步骤3.3.5所得到的张量系数向量f就可以得到最终的扩散函数D(v)<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>D</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>&lambda;</mi><mi>j</mi></msub><msub><mi>f</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000589838030000031.GIF" wi="302" he="113" /></maths>步骤3.4.2,通过粒子群局部极值搜索方法获得q个极值点,在每个极值点的邻域附近搜索t个稀疏点;步骤3.4.3,通过步骤3.4.1和3.4.2得到的扩散函数分别计算这2562个采样点的扩散函数值也称FOD值,而实际上大多数FOD均为0,实际只需计算t个稀疏点的FOD值;使用数学软件MATLAB仿真拟合出FOD值的分布,通过搜索FOD值中的极值点来获取纤维的主方向。
地址 310014 浙江省杭州市下城区潮王路18号浙江工业大学科技处