发明名称 一种基于期望极大值变窗宽核粒子滤波的跟踪方法
摘要 本发明公开了一种基于期望极大值变窗宽核粒子滤波的跟踪方法,该方法首先将运动目标用含有运动参数的状态方程来描述;再对初始化的粒子集运用状态方程得到下一时刻的粒子集;然后依据EM算法、Cholesky算法计算粒子集的如协方差、后验概率、初始权值、特征值、全局核窗宽等;最后重复白化过程得到粒子集中的各个粒子的位置与其权重值,进而得到了目标在当前帧中的位置和尺寸。本发明方法对图像中的运动目标进行鲁棒地、实时地跟踪,与同类方法相比能够用少量的粒子达到相同的粒子滤波的跟踪效果,提高了算法的执行效率。
申请公布号 CN102005055B 申请公布日期 2012.06.06
申请号 CN201010564640.7 申请日期 2010.11.30
申请人 北京航空航天大学 发明人 王睿;唐玉军;赵岩
分类号 G06T7/20(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 李有浩
主权项 1.一种基于期望极大值变窗宽核粒子滤波的跟踪方法,其特征在于是对图像中初始状态已知的目标依据下列步骤进行跟踪:步骤一、将运动目标用含有运动参数的状态方程<maths num="0001"><![CDATA[<math><mrow><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><msub><mi>S</mi><mi>k</mi></msub><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><msup><mi>&Delta;T</mi><mn>2</mn></msup><mn>2</mn></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><msup><mi>&Delta;T</mi><mn>2</mn></msup><mn>2</mn></mfrac></mtd></mtr></mtable></mfenced><msub><mi>U</mi><mi>t</mi></msub></mrow></math>]]></maths>来描述,假设目标运动的初始参数已知;S<sub>k+1</sub>表示运动目标模型,S<sub>k</sub>表示当前-目标,ΔT表示时间间隔,U<sub>t</sub>表示高斯白噪声;步骤二、根据目标的初始窗宽的大小,利用高斯分布初始化粒子,利用步骤一中的目标状态方程由当前时刻的粒子集计算下一时刻的粒子集,依据基于期望极大值算法计算粒子的协方差矩阵以及后验概率;即:利用高斯分布对初始-目标S的初始窗宽的大小S<sub>0</sub>={l,d}、初始-目标S的中心点位置<img file="FSB00000752997300012.GIF" wi="102" he="52" />预设粒子集横坐标上的方差sigma1、预设粒子集纵坐标上的方差sigma2和预设粒子数N进行处理,得到粒子集<img file="FSB00000752997300013.GIF" wi="261" he="84" />k表示任意时刻,x<sub>i</sub>表示第i个粒子或者称为任意一个粒子,N表示预设粒子个数,<img file="FSB00000752997300014.GIF" wi="42" he="59" />表示在任意时刻k下的粒子,l表示初始窗宽的长,d表示初始窗宽的宽;依据基于期望极大值算法计算所述粒子集<img file="FSB00000752997300015.GIF" wi="237" he="85" />的后验概率<img file="FSB00000752997300016.GIF" wi="670" he="144" />σ=[sigma1,0;0,sigma2]<sup>2</sup>,利用巴氏系数计算所述粒子集<img file="FSB00000752997300017.GIF" wi="235" he="85" />中各个粒子的权值ω<sub>1</sub>(X<sub>k</sub>),σ表示高斯分布的方差,<img file="FSB00000752997300018.GIF" wi="72" he="51" />表示初始-目标S的中心点位置;步骤三、根据步骤二中粒子的协方差矩阵计算得到粒子集的全局核窗宽,然后利用全局核窗宽以及对粒子的协方差做Cholesky分解得到的白化参数对目标进行白化,得到新的粒子集以及粒子集中各个粒子的权值;所述利用全局核窗宽以及对粒子的协方差做Cholesky分解得到的白化参数对目标进行白化步骤如下:步骤3-1:依据运动目标模型S<sub>k+1</sub>对初始时的粒子集<img file="FSB00000752997300019.GIF" wi="234" he="86" />进行处理,得到下一时刻k+1的粒子集<img file="FSB000007529973000110.GIF" wi="224" he="92" />所在视频图像中的位置;<img file="FSB00000752997300021.GIF" wi="42" he="60" />表示在时刻k=0下的粒子,N表示预设粒子个数,i表示粒子标识号,<img file="FSB00000752997300022.GIF" wi="38" he="61" />表示在时刻k=1下的粒子;步骤3-2:若依据运动目标模型S<sub>k+1</sub>对当前粒子集<img file="FSB00000752997300023.GIF" wi="236" he="85" />进行处理,得到下一时刻的粒子集<img file="FSB00000752997300024.GIF" wi="292" he="87" />所在视频图像中的位置<img file="FSB00000752997300025.GIF" wi="358" he="63" /><img file="FSB00000752997300026.GIF" wi="43" he="58" />表示在时刻k下的粒子,N表示预设粒子个数,i表示粒子标识号,<img file="FSB00000752997300027.GIF" wi="71" he="58" />表示在时刻k+1下的粒子,<img file="FSB00000752997300028.GIF" wi="72" he="59" />表示在时刻k+1下第i个粒子的视频图像中X轴上的位置,<img file="FSB00000752997300029.GIF" wi="72" he="60" />表示在时刻k+1下第i个粒子的视频图像中Y轴上的位置;步骤3-3:利用期望极大值EM算法对所述下一时刻的粒子集<img file="FSB000007529973000210.GIF" wi="293" he="85" />所在视频图像中的位置<img file="FSB000007529973000211.GIF" wi="330" he="65" />进行处理,得到k+1时刻的协方差V<sub>1</sub>;步骤3-4:利用矩阵特征值的定义对所述k+1时刻的协方差V<sub>1</sub>进行计算,得到所述k+1时刻的协方差V<sub>1</sub>的特征值{λ<sub>1</sub>,λ<sub>2</sub>},λ<sub>1</sub>表示第一个特征值,λ<sub>2</sub>表示第二个特征值;步骤3-5:取所述的特征值{λ<sub>1</sub>,λ<sub>2</sub>}中的全局窗宽<img file="FSB000007529973000212.GIF" wi="458" he="88" />步骤3-6:利用Cholesky方法对所述k+1时刻的协方差V<sub>1</sub>进行分解处理,得到白化参数A<sub>1</sub>;步骤3-7:利用白化参数A<sub>1</sub>、全局窗宽<img file="FSB000007529973000213.GIF" wi="432" he="87" />对所述下一时刻的粒子集<img file="FSB000007529973000214.GIF" wi="290" he="85" />进行处理,得到白化后粒子集<img file="FSB000007529973000215.GIF" wi="319" he="85" /><img file="FSB000007529973000216.GIF" wi="71" he="61" />表示白化后的在时刻k+1下的粒子,即白化粒子;步骤3-8:利用期望极大值EM算法对所述白化后粒子集<img file="FSB000007529973000217.GIF" wi="293" he="85" />进行处理,得到白化后的后验概率密度<img file="FSB000007529973000218.GIF" wi="217" he="61" />以及协方差V<sub>2</sub>,然后用所述白化后的后验概率密度<img file="FSB000007529973000219.GIF" wi="216" he="61" />计算所述白化后粒子集<img file="FSB000007529973000220.GIF" wi="293" he="85" />的权值ω<sub>2</sub>(X<sub>k+1</sub>);步骤四、计算单个粒子核窗宽利用后验概率密度<img file="FSB000007529973000221.GIF" wi="217" he="61" />计算单个粒子的核窗宽<img file="FSB000007529973000222.GIF" wi="183" he="67" />且<img file="FSB000007529973000223.GIF" wi="528" he="257" />e为自然底数;<img file="FSB000007529973000224.GIF" wi="46" he="60" />表示k+1时刻下粒子<img file="FSB000007529973000225.GIF" wi="72" he="68" />的后验概率密度值,N表示预设粒子个数,i表示第i个粒子,<img file="FSB000007529973000226.GIF" wi="73" he="61" />表示在时刻k+1下的粒子;步骤五:计算粒子集均值及状态对步骤三中的<img file="FSB00000752997300031.GIF" wi="292" he="85" />利用基于期望极大值算法迭代计算粒子集的均值X<sub>mean</sub>、以及多次迭代计算后的协方差V<sub>3</sub>、下一次白化后的后验概率密度<img file="FSB00000752997300032.GIF" wi="254" he="77" />然后利用<img file="FSB00000752997300033.GIF" wi="227" he="60" />计算<img file="FSB00000752997300034.GIF" wi="293" he="85" />的第二白化权值ω<sub>3</sub>(X<sub>k+1</sub>);<img file="FSB00000752997300035.GIF" wi="72" he="60" />表示白化后的在时刻k+1下的粒子,即白化粒子,<img file="FSB00000752997300036.GIF" wi="52" he="58" />表示k+1时刻下粒子<img file="FSB00000752997300037.GIF" wi="121" he="77" />的下一次白化后的后验概率密度值,N表示预设粒子个数,i表示第i个粒子;步骤六,再次白化过程利用Cholesky方法对V<sub>3</sub>进行分解处理,得到白化参数A<sub>2</sub>,利用白化参数A<sub>2</sub>、单个粒子核窗宽<img file="FSB00000752997300038.GIF" wi="146" he="68" />对<img file="FSB00000752997300039.GIF" wi="286" he="84" />进行处理,得到白化后粒子集<img file="FSB000007529973000310.GIF" wi="319" he="85" />步骤七,迭代计算得到粒子最终权值和状态,以及粒子集中心点;重复步骤三的操作,对白化粒子<img file="FSB000007529973000311.GIF" wi="90" he="53" />第二白化权值ω<sub>3</sub>(X<sub>k+1</sub>)和目标中心点位置<img file="FSB000007529973000312.GIF" wi="64" he="45" />再次利用EM进行迭代计算M次后,得到最终的各粒子的权值<img file="FSB000007529973000313.GIF" wi="327" he="60" />各粒子位置<img file="FSB000007529973000314.GIF" wi="221" he="60" />和粒子集的协方差<img file="FSB000007529973000315.GIF" wi="262" he="63" />最后依据<img file="FSB000007529973000316.GIF" wi="301" he="60" />与<img file="FSB000007529973000317.GIF" wi="222" he="61" />的乘积关系得到目标中心点位置<maths num="0002"><![CDATA[<math><mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mi>result</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mover><mi>x</mi><mo>^</mo></mover><mi>i</mi><mi>result</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msup><mover><mi>w</mi><mo>^</mo></mover><mi>result</mi></msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>步骤八,标定目标区域利用矩阵特征值的定义计算粒子集的协方差<img file="FSB000007529973000319.GIF" wi="230" he="62" />的两个特征值<img file="FSB000007529973000320.GIF" wi="134" he="59" />和两个特征向量<img file="FSB000007529973000321.GIF" wi="24" he="47" />和<img file="FSB000007529973000322.GIF" wi="58" he="59" />以<img file="FSB000007529973000323.GIF" wi="220" he="55" />为中心,分别以<img file="FSB000007529973000324.GIF" wi="301" he="73" />作为椭圆两半轴画出椭圆,椭圆区域即为该帧图像中的目标大小估计。
地址 100191 北京市海淀区学院路37号