发明名称 利用阻光度传递函数的CT图像体素成像方法
摘要 本发明提供了一种可以实现三维体数据中的多种物质分类的阻光度传递函数的构造方法。首先对试件进行CT扫描,获得二维CT图像序列,由二维CT图像序列中得到体数据,建立体数据直方图并对直方图进行分段,在每段中求取一个阈值作为阻光度传递函数的分段点,确定阻光度传递函数,确定物体中待显示的部分并依据阻光度传递函数对每个体素进行阻光度赋值,利用错切—变形算法进行体素成像,最后显示物体图像。
申请公布号 CN100589126C 申请公布日期 2010.02.10
申请号 CN200710071663.2 申请日期 2007.01.19
申请人 哈尔滨工程大学 发明人 李金;周璐璐;丛望;尹明;张敬南;张立伟;唐广;栾宽;郭卓维;郭良
分类号 G06T15/00(2006.01)I;G01N23/04(2006.01)I;A61B6/03(2006.01)I 主分类号 G06T15/00(2006.01)I
代理机构 代理人
主权项 1、一种利用阻光度传递函数的CT图像体素成像方法,首先对试件进行CT扫描,获得二维CT图像序列,由二维CT图像序列中得到CT体数据,建立CT体数据直方图并对直方图进行分段,在每段中求取一个阈值作为阻光度传递函数的分段点,确定阻光度传递函数,确定物体中待显示的部分并依据阻光度传递函数对每个体素进行阻光度赋值,利用错切一变形算法进行体素成像,最后显示物体图像;其特征在于:所述的建立CT体数据直方图是建立三维体数据直方图,其方法为:设CT三维体数据的尺寸为C×N×G,f(x<sub>i,j,k</sub>)表示体素x<sub>i,j,k</sub>的灰度值,将CT三维体数据的直方图h(u)定义为:<img file="C2007100716630002C1.GIF" wi="808" he="141" /><maths num="0001"><![CDATA[<math><mrow><mi>h</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>C</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>G</mi></munderover><mi>g</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow></mrow><mrow><mi>C</mi><mo>&times;</mo><mi>N</mi><mo>&times;</mo><mi>G</mi></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>所述的直方图进行分段是对CT三维体数据直方图h(u)分段,其分段方法为:首先计算h(u)的非零端点f<sub>min</sub>和f<sub>max</sub>,再将f<sub>min</sub>~f<sub>max</sub>平均分为n段,即<maths num="0002"><![CDATA[<math><mrow><msub><mi>f</mi><mi>min</mi></msub><mo>~</mo><mfrac><mrow><msub><mi>f</mi><mi>max</mi></msub><mo>+</mo><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>f</mi><mi>min</mi></msub></mrow><mi>n</mi></mfrac><mo>,</mo><mfrac><mrow><msub><mi>f</mi><mi>max</mi></msub><mo>+</mo><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>f</mi><mi>min</mi></msub></mrow><mi>n</mi></mfrac><mo>~</mo><mfrac><mrow><mn>2</mn><mo>&times;</mo><msub><mi>f</mi><mi>max</mi></msub><mo>+</mo><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><msub><mi>f</mi><mi>min</mi></msub></mrow><mi>n</mi></mfrac><mo>.</mo><mo>.</mo><mo>.</mo><mfrac><mrow><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msub><mi>f</mi><mi>max</mi></msub><mo>+</mo><msub><mi>f</mi><mi>min</mi></msub></mrow><mi>n</mi></mfrac><mo>~</mo><msub><mi>f</mi><mi>max</mi></msub><mo>;</mo></mrow></math>]]></maths>然后分别计算这n段的累积直方图<img file="C2007100716630002C4.GIF" wi="162" he="89" />若<maths num="0003"><![CDATA[<math><mrow><munder><mi>&Sigma;</mi><mi>u</mi></munder><mi>h</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>&lt;</mo><mfrac><mn>1</mn><mrow><mi>n</mi><mo>+</mo><mn>2</mn></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>则将该段进行扩展,即使得<maths num="0004"><![CDATA[<math><mrow><munder><mi>&Sigma;</mi><mi>u</mi></munder><mi>h</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mfrac><mn>1</mn><mrow><mi>n</mi><mo>+</mo><mn>2</mn></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>具体步骤为:步骤(1):按灰度将直方图h(u),其中u=0,1,..,255,平均分成n段,端点为f<sub>1</sub>,f<sub>2</sub>,..,f<sub>n-1</sub>;步骤(2):计算每段的累计直方图h<sub>m</sub>,<maths num="0005"><![CDATA[<math><mrow><msub><mi>h</mi><mi>m</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>u</mi><mo>=</mo><msub><mi>f</mi><mi>m</mi></msub></mrow><msub><mi>f</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub></munderover><mi>h</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow></mrow></math>]]></maths>m=1,2,..,n-2步骤(3):比较h<sub>m</sub>与1/n+2的大小,如果满足下式,则转向步骤(5),否则转向步骤(4);<maths num="0006"><![CDATA[<math><mrow><msub><mi>h</mi><mi>m</mi></msub><mo>&GreaterEqual;</mo><mfrac><mn>1</mn><mrow><mi>n</mi><mo>+</mo><mn>2</mn></mrow></mfrac></mrow></math>]]></maths>m=1,2,..,n-2步骤(4):进而按下式进行分段扩展,首先判断是否是在首段或左段的累计直方图是否小于右段的累计直方图,若是,则向右扩展;否则,判断是否是在末段或右段的累计直方图是否小于等于左段的累计直方图,若是,则向左扩展;f<sub>m+1</sub>=f<sub>m+1</sub>+1  m=1或f<sub>m-1</sub><h<sub>m+1</sub>f<sub>m-1</sub>=f<sub>m-1</sub>-1  m=n-2或h<sub>m-1</sub>≥h<sub>m+1</sub>然后转向步骤(2);步骤(5):确定端点为f<sub>1</sub>,f<sub>2</sub>,...,f<sub>n-1</sub>;用上述分段方法将CT三维体数据直方图分成n段后,在每段中求取一个阈值作为阻光度传递函数的分段点,分别为t<sub>1</sub>,t<sub>2</sub>,...t<sub>n</sub>;设f(x<sub>i,j,k</sub>)、<img file="C2007100716630003C1.GIF" wi="212" he="57" />α(x<sub>i,j,k</sub>)分别为体素x<sub>i,j,k</sub>的灰度值、梯度值和阻光度值;假设在体数据中有n种待显示的物质,第v种待显示的物质的灰度范围是t<sub>v</sub>~t<sub>v+1</sub>,其中t<sub>v</sub><t<sub>v+1</sub>,v=1,2,…,n;与t<sub>v</sub>对应的阻光度值为α<sub>v</sub>;所述的确定阻光度传递函数选择分段函数,模型为:<img file="C2007100716630003C2.GIF" wi="1261" he="442" /><maths num="0007"><![CDATA[<math><mrow><mo>&dtri;</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>,</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>-</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>α(x<sub>i,j,k</sub>)为f(x<sub>i,j,k</sub>)和<img file="C2007100716630003C4.GIF" wi="215" he="56" />的函数,其中n=4。
地址 150001黑龙江省哈尔滨市南岗区南通大街145号1号楼