发明名称 一种基于多尺度维分解的目标跟踪方法
摘要 本发明的目的在于提供一种基于多尺度维分解的目标跟踪方法,包括以下步骤:选用小波基函数将目标角度或者航迹的量测数据分解到尺度上,在每个尺度的低频子空间上采用EKF算法对量测数据进行预测和滤波,得到不同尺度上目标的粗跟踪结果,在不同尺度的高频子空间上采用小波阈值算法,进一步去除噪声和野值的影响;通过小波重构算法融合不同尺度上的跟踪数据,得到目标的精确跟踪数据。本发明是能够在各种复杂环境下有效、准确、可靠、稳定的目标跟踪方法,利用FPGA的并行处理结构实现多尺度EKF算法,小波分解和重构、不同尺度上的EKF算法和小波阈值去噪都是同时进行的,保证了对目标跟踪的实时性。
申请公布号 CN102679980A 申请公布日期 2012.09.19
申请号 CN201110361072.5 申请日期 2011.11.15
申请人 哈尔滨工程大学 发明人 林云;李靖超;李一兵;葛娟;康健;李一晨;叶方
分类号 G01C21/20(2006.01)I 主分类号 G01C21/20(2006.01)I
代理机构 代理人
主权项 1.一种基于多尺度维分解的目标跟踪方法,其特征是:(1)选用小波基函数将目标角度或者航迹的量测数据分解到尺度上;(2)在每个尺度的低频子空间上采用EKF算法对量测数据进行预测和滤波,得到不同尺度上目标的粗跟踪结果:传感器通过获得视线角信号Z(X)捕获目标和实现精确跟踪,Kalman Filter-KF滤波器即EKF同时工作,得到第k时刻目标与传感器相对运动状态量的估计值<img file="FDA0000108619690000011.GIF" wi="167" he="82" /><maths num="0001"><![CDATA[<math><mrow><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mover><mo>&RightArrow;</mo><mi>KF</mi></mover><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>当在第k+1时刻传感器失去目标后,通过扩展EKF滤波得到k+i时刻观测量的估值<img file="FDA0000108619690000013.GIF" wi="229" he="82" /><maths num="0002"><![CDATA[<math><mrow><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mover><mo>&RightArrow;</mo><mi>EKF</mi></mover><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>i</mi><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mo>&RightArrow;</mo><mover><mi>Z</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mi>i</mi><mo>/</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>i=1,2,3...;如果素统状态方程为线性,即:X(k+1)=Ф(k+1,k)X(k)+G(k+1,k)U(k)+Γ(k+1)W(k),其中,X(k)为k时刻的n维状态矢量,也是被估计矢量;Ф(k+1,k)为k到k+1时刻的一步转移矩阵(n×n阶);W(k)为k时刻的系统噪声;Γ(k+1)为k时刻的系统噪声的加权;G(k+1,k)是量测噪声的加权;U(k)为k时刻的m维量测噪声;如果观测方程为非线性,即:Z(k+1)=h(X(k+1))+V′(k+1),先将观测方程在最优状态处进行Taylor展开,保留低阶展开项如下,<maths num="0003"><![CDATA[<math><mrow><mi>h</mi><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><mi>h</mi><mrow><mo>(</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mo>&PartialD;</mo><mi>h</mi></mrow><mrow><mo>&PartialD;</mo><mi>x</mi></mrow></mfrac><msub><mo>|</mo><mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msup><mo>&dtri;</mo><mn>2</mn></msup><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mover><mi>X</mi><mo>^</mo></mover><msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></math>]]></maths>令<img file="FDA0000108619690000016.GIF" wi="448" he="122" />并设展开式中高阶微小量为零均值的高斯白噪声,得到线性化的观测方程:<maths num="0004"><![CDATA[<math><mrow><mi>Z</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>h</mi><mrow><mo>(</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>V</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>其中,<img file="FDA0000108619690000018.GIF" wi="222" he="65" />是X(k+1)的一步最优预测,并且满足<maths num="0005"><![CDATA[<math><mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>&Phi;</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>G</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mi>U</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>V(k+1)也是均值为零,与W(k)是不相关的高斯白噪声,并且满足<maths num="0006"><![CDATA[<math><mrow><mi>V</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msup><mi>V</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msup><mo>&dtri;</mo><mn>2</mn></msup><mrow><mo>(</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mover><mi>X</mi><mo>^</mo></mover><msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>,</mo></mrow></math>]]></maths>同样:<img file="FDA0000108619690000022.GIF" wi="698" he="74" /><img file="FDA0000108619690000023.GIF" wi="658" he="74" />EKF算法的递推公式可列写如下:<maths num="0007"><![CDATA[<math><mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>&Phi;</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>G</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mi>U</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>K</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>[</mo><mi>Z</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mi>h</mi><mrow><mo>(</mo><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths>其中:K(k+1)=P(k+1/k)H<sup>T</sup>(k+1)G<sup>-1</sup>(k+1)G(k+1)=H(k+1)P(k+1/k)H<sup>T</sup>(k+1)+R(k+1)P(k+1/k)=Ф(k+1,k)P(k)Ф<sup>T</sup>(k+1,k)+Γ(k+1,k)Q(k)Γ<sup>T</sup>(k+1,k)P(k+1)=(I-K(k+1)H(k+1))P(k+1/k)初值:<maths num="0008"><![CDATA[<math><mrow><mover><mi>X</mi><mo>^</mo></mover><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mi>E</mi><mo>[</mo><mi>X</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>]</mo><mo>,</mo><mi>P</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mi>var</mi><mo>[</mo><mi>X</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>]</mo><mo>,</mo></mrow></math>]]></maths>由小波理论:通过一个脉冲响应为h(l)的低通滤波器可以从尺度i上获得尺度i-1上的低频子空间(平滑)信号x<sub>L</sub>(i-1,k),通过一个脉冲响应为g(l)的高通滤波器可以获得尺度i-1上的高频子空间(细节)信号x<sub>H</sub>(i-1,k):x<sub>L</sub>(i-1,k)=∑<sub>l</sub>h(l)x(i,2k-l)x<sub>H</sub>(i-1,k)=∑<sub>l</sub>g(l)x(i,2k-l),根据上述方程将状态方程和量测方程从尺度i分解到尺度i-1,得到的尺度i-1下的状态方程和量测方程为(G(i,k)取单位矩阵):<maths num="0009"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>X</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>&Phi;</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>)</mo></mrow><mi>X</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>w</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>Z</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>H</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mi>X</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>v</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中:Ф(i-1,k+1/k)=Ф(i,k+1/k)Ф(i,k+1/k)w(i-1,k)=Ф(i,k+1/k)·∑<sub>l</sub>h(l)w(i,2k-l)+∑<sub>l</sub>h(l)w(i,2k-l+1)Q(i-1,k)=Ф(i)∑<sub>l</sub>h<sup>2</sup>(l)Q(i,2k-l)Φ<sup>T</sup>(i)+∑<sub>l</sub>h<sup>2</sup>(l)Q(i,2k+1-l)H(i-1,k)=H(i,k)v(i-1,k)=v(i,k)<maths num="0010"><![CDATA[<math><mrow><mi>R</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>&Sigma;</mi><mi>l</mi></msub><msup><mi>h</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow><mi>R</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mn>2</mn><mi>k</mi><mo>-</mo><mi>l</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>R</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>得到i-1尺度上的状态方程和量测方程后,采用EKF算法进行尺度i-1上的时间更新和量测更新,从而得到尺度i-1上的最终滤波状态估计值<img file="FDA0000108619690000031.GIF" wi="255" he="62" />和协方差估计值P(i-1,k/k);将得到的尺度i-1上的最终滤波状态估计值<img file="FDA0000108619690000032.GIF" wi="257" he="62" />和协方差估计值P(i-1,k/k)作为尺度i-2上的EKF滤波时的状态预测值<img file="FDA0000108619690000033.GIF" wi="328" he="62" />与误差协方差预测值P(i-2,k/k-1),进行时间更新和量测更新,得到此尺度上的滤波状态估计值<img file="FDA0000108619690000034.GIF" wi="256" he="58" />和误差协方差估计值P(i-2,k/k),从而分别得到不同尺度上的滤波状态估计值和误差协方差估计值;(3)在不同尺度的高频子空间上采用小波阈值算法,进一步去除噪声和野值的影响;(4)通过小波重构算法融合不同尺度上的跟踪数据,得到目标的精确跟踪数据。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室
您可能感兴趣的专利