发明名称 一种CAG图像序列的弹性配准方法
摘要 一种CAG图像序列的弹性配准方法,它首先从各帧CAG图像中提取出主要血管分支的单像素、8-连通的骨架,并将其表示成像素点的有序集合;然后通过使预先设定的配准误差函数最小,找到各血管分支相邻时刻两个血管骨架点集合之间的对应关系。本发明利用预先设定的配准误差函数对X射线冠状动脉造影图像序列中的各相邻帧进行弹性配准,找到血管投影骨架点之间的对应关系,为准确获取心动周期中冠状动脉的运动和变形信息,进而分析心脏的运动情况,以及冠脉血管的动态三维重建创造了便利条件。
申请公布号 CN102722882B 申请公布日期 2015.06.03
申请号 CN201210106492.3 申请日期 2012.04.12
申请人 华北电力大学(保定) 发明人 孙正;刘存;刘冰茹
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 石家庄冀科专利商标事务所有限公司 13108 代理人 李羡民;高锡明
主权项 一种CAG图像序列的弹性配准方法,其特征是,所述方法首先从各帧CAG图像中提取出主要血管分支的单像素、8‑连通的骨架,并将其表示成像素点的有序集合;然后通过使预先设定的配准误差函数最小,找到各血管分支相邻时刻两个血管骨架点集合之间的对应关系,具体步骤如下:a.采用自适应灰度阈值法对CAG图像进行分割:遍历整幅图像,对每一个像素(i,j),确定以其为中心的一个大小为(2S+1)×(2S+1)像素的正方形邻域,以邻域内的灰度均值和标准偏差之和作为像素(i,j)的灰度阈值T<sub>ij</sub>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>T</mi><mi>ij</mi></msub><mo>=</mo><mfrac><mn>1</mn><msup><mrow><mo>(</mo><mn>2</mn><mi>S</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn></msup></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>u</mi><mo>=</mo><mo>-</mo><mi>S</mi></mrow><mi>S</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>=</mo><mo>-</mo><mi>S</mi></mrow><mi>S</mi></munderover><mi>I</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mi>u</mi><mo>,</mo><mi>j</mi><mo>-</mo><mi>v</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><msup><mrow><mo>(</mo><mn>2</mn><mi>S</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn></msup></mfrac><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>u</mi><mo>=</mo><mo>-</mo><mi>S</mi></mrow><mi>S</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>=</mo><mo>-</mo><mi>S</mi></mrow><mi>S</mi></munderover><msup><mrow><mo>(</mo><mi>I</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mi>u</mi><mo>,</mo><mi>j</mi><mo>-</mo><mi>v</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>I</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>,</mo></mrow>]]></math><img file="FDA0000679980040000011.GIF" wi="1531" he="161" /></maths>其中I(i,j)是图像分割前像素(i,j)的灰度值,<img file="FDA0000679980040000012.GIF" wi="694" he="141" />是以像素(i,j)为中心的、大小为(2S+1)×(2S+1)像素的正方形邻域内的灰度均值,式中,S为正方形邻域的半宽度,单位为像素,i和j分别为像素的横坐标和纵坐标,u和v分别是横坐标和纵坐标的偏移量,将灰度大于或等于阈值的像素灰度赋值255,作为背景;否则赋值0;b.采用区域生长法对自适应灰度阈值分割后得到的二值图像进行处理,完成对血管树的提取;c.对于经过上述处理后获得的二值图像,采用基于活动轮廓模型的冠状动脉血管段运动跟踪方法,提取出单像素宽、8‑连通的血管骨架;d.对于两帧图像中的某一血管分支,分别将其骨架表示为像素点的有序集合:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mo>{</mo><msub><mi>s</mi><mn>1</mn></msub><mo>|</mo><mover><msub><mi>s</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><mo>[</mo><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>]</mo><mo>,</mo><mrow><mo>(</mo><mi>m</mi><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000679980040000013.GIF" wi="941" he="104" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mo>{</mo><msub><mi>s</mi><mn>2</mn></msub><mo>|</mo><mover><msub><mi>s</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mo>[</mo><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>,</mo><mrow><mo>(</mo><mo>n</mo><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000679980040000014.GIF" wi="911" he="99" /></maths>其中,M和N分别为集合s<sub>1</sub>和s<sub>2</sub>中像素点的个数,设N≥M,<img file="FDA0000679980040000015.GIF" wi="126" he="90" />表示骨架s<sub>1</sub>中的第m个像素,<img file="FDA0000679980040000016.GIF" wi="120" he="88" />表示骨架s<sub>2</sub>中的第n个像素,(x<sub>1</sub>(m),y<sub>1</sub>(m))和(x<sub>2</sub>(n),y<sub>2</sub>(n))为像素的坐标;e.设定配准误差函数:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>E</mi><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>,</mo><msup><mi>n</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></munderover><mo>[</mo><mo>|</mo><mover><mi>d</mi><mo>&RightArrow;</mo></mover><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>d</mi><mo>&RightArrow;</mo></mover><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>n</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>&kappa;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&kappa;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>|</mo><mo>+</mo><mo>|</mo><mi>n</mi><mo>-</mo><msup><mi>n</mi><mo>&prime;</mo></msup><mo>|</mo><mo>]</mo><mo>,</mo></mrow>]]></math><img file="FDA0000679980040000017.GIF" wi="1357" he="136" /></maths>其中:n和n'分别是s<sub>2</sub>中与<img file="FDA0000679980040000021.GIF" wi="120" he="91" />和<img file="FDA0000679980040000022.GIF" wi="170" he="88" />相匹配的点的序号;<img file="FDA0000679980040000023.GIF" wi="162" he="82" />和<img file="FDA0000679980040000024.GIF" wi="222" he="82" />是互相匹配的像素点之间的运动向量:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mover><mi>d</mi><mo>&RightArrow;</mo></mover><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mover><msub><mi>s</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mover><msub><mi>s</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000679980040000025.GIF" wi="1155" he="90" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mover><mi>d</mi><mo>&RightArrow;</mo></mover><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>n</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>=</mo><mover><msub><mi>s</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mrow><mo>(</mo><msup><mi>n</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>-</mo><mover><msub><mi>s</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><msup><mi>n</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><msup><mi>n</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000679980040000026.GIF" wi="1416" he="95" /></maths>κ<sub>1</sub>(m)和κ<sub>2</sub>(n)分别是血管骨架s<sub>1</sub>和s<sub>2</sub>在第m点和第n点处的曲率;通过使配准误差函数最小,找到点集s<sub>1</sub>和s<sub>2</sub>之间的最优匹配,即为s<sub>1</sub>中的每个元素<img file="FDA0000679980040000027.GIF" wi="128" he="84" />找到其在s<sub>2</sub>中与之相对应的元素:<img file="FDA0000679980040000028.GIF" wi="335" he="91" />其中m=0,1,...,M‑1;采用区域生长法对自适应灰度阈值分割后得到的二值图像进行处理,完成对血管树提取的步骤如下:步骤一、按照从左到右、或者从上到下的顺序遍历整幅二值图像,找到一个种子点、即灰度值为0的像素,记其坐标为(x,y);步骤二、定义两个队列:工作队列Q<sub>w</sub>和区域队列Q<sub>v</sub>,将Q<sub>w</sub>和Q<sub>v</sub>清空,以种子点(x,y)为起点,按照如下循环进行:①把种子点(x,y)加入Q<sub>w</sub>中,同时加入Q<sub>v</sub>中,当前指针指向Q<sub>w</sub>的种子点(x,y);②从Q<sub>w</sub>中取出指针所指的点,判断其R×R邻域内像素点的灰度值:如果邻域点的灰度值为0,则将该点同时加入到Q<sub>w</sub>和Q<sub>v</sub>中,把该点和种子点的灰度值都置为背景值255;其中,R为邻域的尺寸,单位:像素;③工作队列Q<sub>w</sub>的指针向后移动一位;④如果当前指针指向Q<sub>w</sub>末尾,则转向步骤⑤;否则,重复步骤②~③;⑤输出血管区域队列Q<sub>v</sub>,继续步骤三;步骤三、如果Q<sub>v</sub>中点的总数小于预先设定的阈值T<sub>N</sub>,那么转向步骤一,找到下一个灰度值为0的点作为种子点,重复步骤二中的①~⑤;否则,转向步骤四;步骤四、输出区域队列Q<sub>v</sub>;采用区域生长法对自适应灰度阈值分割后得到的二值图像进行处理时,区域队列Q<sub>v</sub>中点的总数的阈值T<sub>N</sub>为二值图像中灰度值为0的像素总数的60%;邻域尺寸R=7像素。
地址 071003 河北省保定市永华北大街619号