发明名称 基于质心跟踪框架的粒子滤波与均值漂移的细胞跟踪方法
摘要 本发明公开了基于质心跟踪框架的粒子滤波与均值漂移的细胞跟踪方法,主要解决现有细胞跟踪方法正确率低的问题。其过程为:对视频图像进行二值化分割,提取每个细胞的中心位置;对细胞进行质心跟踪,记录细胞的跟踪轨迹;将轨迹的起始和终止坐标分别记录起始坐标集合和终止坐标集合中,选择待跟踪细胞;采用粒子滤波对待跟踪细胞的轨迹进行一步预测,得到在下一帧图像中的预测坐标点;根据预测的坐标点,适时采用均值漂移方法,选择待跟踪细胞的后续跟踪轨迹;循环预测和选择步骤直到最后一帧图像,完成对所有细胞的跟踪。本发明较其它几种传统的跟踪方法,在跟踪效果及正确率方面都有提高,可用于医学显微视频图像中对运动细胞的分析。
申请公布号 CN101968886B 申请公布日期 2012.07.04
申请号 CN201010278795.4 申请日期 2010.09.09
申请人 西安电子科技大学 发明人 王爽;焦李成;沈威;侯彪;韩红;于昕;马文萍;高婷婷;李悦
分类号 G06T7/20(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 1.一种基于质心跟踪框架的粒子滤波与均值漂移的细胞跟踪方法,包括如下步骤:(1)对视频的每帧图像运用Otsu方法进行二值化分割,并对二值图像中的细胞区域进行标记,提取每个细胞的中心位置;(2)根据每个细胞的中心位置,对二值图像中出现的细胞进行质心跟踪,记录得到的细胞跟踪轨迹;(3)根据每个细胞的跟踪轨迹,判断二值图像是否为细胞跟踪轨迹的起始图像和终止图像,并将起始图像和终止图像中细胞轨迹的起始和终止坐标分别记录于起始坐标集合和终止坐标集合中;(4)根据轨迹的终止坐标集合和轨迹起始坐标集合,先对视频的相邻两帧二值图像进行判断:如果当前二值图像为细胞跟踪轨迹的终止图像,且下一帧二值图像为细胞跟踪轨迹的起始图像,则把当前二值图像中轨迹终止坐标代表的细胞作为待跟踪细胞;(5)再采用粒子滤波方法,对该待跟踪细胞的轨迹进行一步预测,得到该细胞在下一帧二值图像中的预测坐标点:5a)通过如下方程,初始化粒子集合{<img file="FSB00000742451200011.GIF" wi="72" he="52" />n=1...N}<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>X</mi><mi>k</mi><mi>n</mi></msubsup><mo>=</mo><msub><mi>X</mi><mi>k</mi></msub><mo>+</mo><mfrac><mn>3</mn><mn>2</mn></mfrac><msqrt><mn>2</mn></msqrt><mo>&CenterDot;</mo><mi>randn</mi><mo>,</mo><mo>,</mo></mrow></math>]]></maths>n=1...N,其中,<img file="FSB00000742451200013.GIF" wi="60" he="52" />为当前图像中第n个粒子的坐标,X<sub>k</sub>为待跟踪细胞的轨迹终止坐标,randn为随机参数,N为粒子数,k表示当前图像在视频中的帧号;5b)对初始化后的粒子集合{<img file="FSB00000742451200014.GIF" wi="72" he="52" />n=1...N}采用以下两种状态转移方程进行预测,得到新的粒子集合{<img file="FSB00000742451200015.GIF" wi="101" he="53" />n=1...N}:当待跟踪细胞的轨迹只有当前终止图像中的坐标X<sub>k</sub>时,采用的状态转移方程为:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>=</mo><msubsup><mi>X</mi><mi>k</mi><mi>n</mi></msubsup><mo>+</mo><mi>V</mi></mrow></math>]]></maths>其中,<img file="FSB00000742451200017.GIF" wi="86" he="53" />为第n个粒子的新坐标,V为状态协方差矩阵;当待跟踪细胞的轨迹包含至少两帧图像的坐标X<sub>k</sub>和X<sub>k-1</sub>时,采用的状态转移方程为:<maths num="0003"><![CDATA[<math><mrow><msubsup><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>=</mo><mn>2</mn><mo>&CenterDot;</mo><msubsup><mi>X</mi><mi>k</mi><mi>n</mi></msubsup><mo>-</mo><msub><mi>X</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mi>Q</mi></mrow></math>]]></maths>其中,X<sub>k-1</sub>为上一帧图像中细胞坐标,<img file="FSB00000742451200022.GIF" wi="84" he="53" />为第n个粒子在下一帧图像中的新坐标,Q为状态协方差矩阵;5c)以坐标X<sub>k</sub>和<img file="FSB00000742451200023.GIF" wi="85" he="52" />为中心分别建立窗宽为H的矩形窗口,计算两个矩形窗的直方图估计概率密度分布,将两个直方图估计概率密度分布的Bhattacharyya距离D<sub>n</sub>作为粒子的权值,其公式如下:<maths num="0004"><![CDATA[<math><mrow><msub><mi>D</mi><mi>n</mi></msub><mo>=</mo><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>u</mi><mo>=</mo><mn>1</mn></mrow><mi>B</mi></munderover><msqrt><msubsup><mi>p</mi><mi>n</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow></msubsup><msubsup><mi>q</mi><mi>n</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow></msubsup></msqrt><mo>)</mo></mrow><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup></mrow></math>]]></maths>其中,B为图像的灰度级数,<img file="FSB00000742451200025.GIF" wi="203" he="61" />分别为两个矩形窗的直方图估计概率密度分布;5d)利用粒子权值,预测待跟踪细胞在下一帧图像中的坐标X<sub>k+1</sub>,其公式如下:<maths num="0005"><![CDATA[<math><mrow><msub><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>D</mi><mi>n</mi></msub><msubsup><mi>X</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>;</mo></mrow></math>]]></maths>(6)根据预测的坐标点,对预测结果进行判断:如果该坐标点在下一帧二值图像中某个细胞区域的内部,且此二值图像是该细胞轨迹的初始图像,则把该细胞和待跟踪细胞确定为同一细胞,并将该细胞的跟踪轨迹作为待跟踪细胞的后续跟踪轨迹;否则,运用均值漂移方法对预测的坐标进行更新,得到新的预测坐标点,再根据新的坐标点进行上述判断,若依旧不满足判断准则,停止对此待跟踪细胞进行跟踪,所述运用均值漂移方法对预测的坐标进行更新,具体步骤如下:6a)将预测的坐标X<sub>k+1</sub>作为最初的初始样本x;6b)以初始样本x为中心建立窗宽半径为h的矩形窗口;6c)计算坐标样本均值m<sub>h</sub>(x):<maths num="0006"><![CDATA[<math><mrow><msub><mi>m</mi><mi>h</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mi>G</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mi>x</mi></mrow><mi>h</mi></mfrac><mo>)</mo></mrow><mi>w</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mi>x</mi><mi>i</mi></msub></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mi>G</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mi>x</mi></mrow><mi>h</mi></mfrac><mo>)</mo></mrow><mi>w</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths>其中,h是矩形窗半径,x为初始坐标,x<sub>i</sub>为矩形窗中各点的坐标,w(x<sub>i</sub>)为坐标点x<sub>i</sub>在图像中的灰度值,G(X)选取高斯核函数,其表达式为<maths num="0007"><![CDATA[<math><mrow><mi>G</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mi>x</mi></mrow><mi>h</mi></mfrac><mo>)</mo></mrow><mo>=</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>|</mo><mo>|</mo><mfrac><mrow><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mi>x</mi></mrow><mi>h</mi></mfrac><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>6d)计算坐标样本均值m<sub>h</sub>(x)和x的差值,如果||m<sub>h</sub>(x)-x||大于容许误差ε,将m<sub>h</sub>(x)的值赋给x;6e)循环步骤6b)到6d),直到||m<sub>h</sub>(x)-x||小于容许误差ε,所得x即为更新的预测坐标点;(7)循环步骤(4)到步骤(6)直到最后一帧二值图像,完成对所有细胞的跟踪。
地址 710071 陕西省西安市太白南路2号