一种基于阵列X射线源和探测器的CT图像重建方法与流程

文档序号:11145115阅读:来源:国知局

技术特征:

1.一种基于阵列X射线源和探测器的CT图像重建方法,其特征在于,包括以下步骤:

1)采用正多边形状的阵列X射线源与探测器对目标进行分时或同时扫描获得光子投影数据,正多边形状的阵列X射线源包括n个阵列,每个阵列有Q个射线源;

2)根据分时扫描光子投影数据建立目标函数:

<mrow> <munder> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> <mi>x</mi> </munder> <mo>|</mo> <mo>|</mo> <mi>A</mi> <mi>x</mi> <mo>-</mo> <mi>b</mi> <mo>|</mo> <msubsup> <mo>|</mo> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <mi>&beta;</mi> <mi>R</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> </mrow>

其中,A表示从图像x到投影数据b间的线性变换,是一个M×N矩阵,且b∈RM为观察数据,x∈RN为重建图像,R(x)表示对图像的罚项约束,β表示正则化因子;

同时扫描光子投影数据建立目标函数:

<mrow> <munder> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> <mi>x</mi> </munder> <mo>|</mo> <mo>|</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>p</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>q</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>x</mi> </mrow> <mo>)</mo> <mo>-</mo> <msub> <mi>y</mi> <mi>p</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msubsup> <mo>|</mo> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <mi>&beta;</mi> <mi>R</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> </mrow>

其中,apq表示第q个射线源对应第p个探测器的系统矩阵,yp表示第p个探测器测量到的信号与对应的散射分量的和,Ipq表示射线源q对应于探测器p方向的入射光子强度;

3)对上述分时扫描或同时扫描目标函数进行求解,从而得到CT重建图像。

2.根据权利要求1所述的一种基于阵列X射线源和探测器的CT图像重建方法,其特征在于,所述步骤1)中分时扫描包括:首先点亮所有阵列的第1个射线源,探测器收集到光子投影数据后再点亮所有阵列的第2个射线源,直至点亮所有阵列的第Q个射线源,探测器并收集光子投影数据;或者首先点亮所有阵列的第1、m+1、…、tm+1(tm+1≤Q)个射线源,探测器收集到光子投影数据后再点亮所有阵列的第2、m+2、…、tm+2(tm+2≤Q)个射线源,直至点亮所有阵列的第m、2m、…、tm+m(tm+m≤Q)个射线源,探测器接收光子投影数据;

同时扫描包括:同时使用所有阵列上的所有X线源,各个阵列上的所有射线源发出锥束射线,探测器接收到混叠的光子投影数据。

3.根据权利要求2所述的一种基于阵列X射线源和探测器的CT图像重建方法,其特征在于,所述步骤1)中X射线源呈阵列设置,X射线源有相同的张角和发射能谱。

4.根据权利要求1所述的一种基于阵列X射线源和探测器的CT图像重建方法,其特征在于,所述步骤3)中分时扫描目标函数采用经典统计迭代法重建框架,设目标函数为f(x),根据迭代求解公式:xn+1=xn+λf′(xn)或迭代求解目标函数,得到CT重建图像,其中xn+1表示第n+1次迭代结果,xn表示第n次迭代结果,λ表示迭代步长,f′(xn)表示目标函数的一阶导,f″(xn)表示目标函数的二阶导。

5.根据权利要求1所述的一种基于阵列X射线源和探测器的CT图像重建方法,其特征在于,所述步骤3)中同时扫描目标函数采用经典统计迭代法重建框架,设目标函数为:

<mrow> <mi>f</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <mo>|</mo> <mo>|</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>p</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>q</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>x</mi> </mrow> <mo>)</mo> <mo>-</mo> <msub> <mi>y</mi> <mi>p</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msubsup> <mo>|</mo> <mn>2</mn> <mn>2</mn> </msubsup> <mo>+</mo> <mi>&beta;</mi> <mi>R</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>p</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </msubsup> <msub> <mi>d</mi> <mi>p</mi> </msub> <mo>+</mo> <mi>&beta;</mi> <mi>R</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> </mrow>

其中,对dp求解对应一阶导数为:

<mrow> <mfrac> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>d</mi> <mi>p</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <mi>d</mi> <mi>x</mi> </mrow> </mfrac> <mo>=</mo> <mn>2</mn> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mi>x</mi> <mo>)</mo> </mrow> <mo>*</mo> <mrow> <mo>(</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>q</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>x</mi> </mrow> <mo>)</mo> <mo>-</mo> <msub> <mi>y</mi> <mi>p</mi> </msub> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

二阶导数为:

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <mfrac> <mrow> <mi>d</mi> <msup> <mrow> <mo>(</mo> <msub> <mi>d</mi> <mi>p</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> <mrow> <msup> <mi>dx</mi> <mn>2</mn> </msup> </mrow> </mfrac> <mo>=</mo> <mn>2</mn> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mo>|</mo> <mo>|</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mi>x</mi> </mrow> <mo>)</mo> </mrow> <mo>*</mo> <mrow> <mo>(</mo> <mrow> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>q</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>x</mi> </mrow> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>y</mi> <mi>p</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mi>x</mi> </mrow> <mo>)</mo> </mrow> </mrow> <mo>)</mo> </mrow> <mo>+</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>4</mn> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> <mi>Q</mi> </msubsup> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>k</mi> </mrow> </msub> <mo>|</mo> <mo>|</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>k</mi> </mrow> </msub> <mo>|</mo> <mo>|</mo> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mi>x</mi> </mrow> <mo>)</mo> </mrow> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>k</mi> </mrow> </msub> <mi>x</mi> </mrow> <mo>)</mo> </mrow> <mo>;</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>

并根据代求解公式:xn+1=xn+λf′(xn)或迭代求解目标函数,得到CT重建图像,其中,apq表示射线源q对应于探测器p的系统矩阵,yp表示探测器p收到的总光子强度,Ipi表示从第i个射线源到第p个探测器的光子强度,api表示从第i个射线源到第p个探测器对应的系统矩阵,Ipk表示从第k个射线源到第p个探测器的光子强度,apk表示从第k个射线源到第p个探测器对应的系统矩阵,x表示重建图像。

6.根据权利要求5所述的一种基于阵列X射线源和探测器的CT图像重建方法,其特征在于,所述同时扫描目标函数采用泰勒展开求解:

Ipq exp(-apqx)在x0处经泰勒展开为:

<mrow> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>x</mi> <mo>)</mo> </mrow> <mo>&cong;</mo> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>x</mi> <mo>-</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mrow> <mo>(</mo> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <msub> <mi>x</mi> <mn>0</mn> </msub> </mrow> <mo>)</mo> <mo>)</mo> </mrow> </mrow>

代入公式得到:

<mrow> <msub> <mi>d</mi> <mi>p</mi> </msub> <mo>=</mo> <mo>|</mo> <mo>|</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>q</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <msup> <mrow> <mo>(</mo> <mi>x</mi> <mo>-</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mrow> <mo>(</mo> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <msub> <mi>x</mi> <mn>0</mn> </msub> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mo>-</mo> <mrow> <mo>(</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>q</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>x</mi> </mrow> <mo>)</mo> <mo>-</mo> <msub> <mi>y</mi> <mi>p</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msubsup> <mo>|</mo> <mn>2</mn> <mn>2</mn> </msubsup> </mrow>

而dp一阶导数为:

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <mfrac> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>d</mi> <mi>p</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <mi>d</mi> <mi>x</mi> </mrow> </mfrac> <mo>=</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>2</mn> <mo>(</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>q</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <msup> <mrow> <mo>(</mo> <mrow> <mi>x</mi> <mo>-</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>(</mo> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <msub> <mi>x</mi> <mn>0</mn> </msub> </mrow> <mo>)</mo> </mrow> <mo>-</mo> <mo>(</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>q</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>x</mi> </mrow> <mo>)</mo> </mrow> <mo>-</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>p</mi> </msub> <mo>)</mo> <mo>)</mo> <mo>(</mo> <mrow> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>q</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Q</mi> </msubsup> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <mi>exp</mi> <mrow> <mo>(</mo> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mrow> <mi>p</mi> <mi>q</mi> </mrow> </msub> <msub> <mi>x</mi> <mn>0</mn> </msub> </mrow> <mo>)</mo> </mrow> </mrow> <mo>)</mo> <mo>;</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>

二阶导数为:

将dp一阶导数和二阶导数代入求解公式:xn+1=xn+λf′(xn)或迭代求解目标函数,得到CT重建图像,其中,x0表示泰勒展开前的重建图像,T表示转置。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1