发明名称 一种采用自适应重采样的高斯混合无迹粒子滤波算法
摘要 本发明涉及一种采用自适应重采样的高斯混合无迹粒子滤波算法。本发明从两个方面优化普通单高斯粒子滤波算法,即重要性密度函数和重要性重采样。采用高斯混合无迹变换作为粒子滤波的重要性密度函数,能够准确估计系统状态。在传统残差重采样的基础上,本发明提出了一种简单而有效的自适应残差重采样,缓解了粒子退化贫化现象。为了评估发明算法的性能,系统采用一种不确定模型——随机游走模型作为状态模型。仿真结果表明发明算法在跟踪精度、状态估计和粒子集多样性方面均优于普通单高斯粒子滤波算法。
申请公布号 CN104376581A 申请公布日期 2015.02.25
申请号 CN201410725279.X 申请日期 2014.12.02
申请人 北京航空航天大学 发明人 张娜;杨昕欣;王新忠;于正泉
分类号 G06T7/20(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 杨学明;顾炜
主权项 一种采用自适应重采样的高斯混合无迹粒子滤波算法,用于目标跟踪,其特征在于具体实现步骤如下:步骤一:建立目标跟踪的系统模型:状态方程和观测方程<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>s</mi><mi>k</mi></msub><mo>=</mo><msub><mi>f</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>w</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>k</mi></msub><mo>=</mo><msub><mi>h</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>k</mi></msub><mo>,</mo><msub><mi>v</mi><mi>k</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000622959900000011.GIF" wi="413" he="159" /></maths>其中k表示的时刻,s<sub>k</sub>∈R<sup>n</sup>为系统状态向量,在已知初始状态分布p(s<sub>0</sub>)的情况下,通过系统状态函数f(·)按时间传播;z<sub>k</sub>∈R<sup>m</sup>是条件独立的观测向量,在给定状态的情况下,依据观测似然函数p(z<sub>k</sub>|s<sub>k</sub>)产生;f<sub>k</sub>:R<sup>n</sup>×R<sup>r</sup>→R<sup>n</sup>是系统的非线性状态函数;h<sub>k</sub>:R<sup>n</sup>×R<sup>p</sup>→R<sup>m</sup>是系统的观测函数;w<sub>k‑1</sub>∈R<sup>r</sup>、v<sub>k</sub>∈R<sup>p</sup>分别为系统过程噪声和观测噪声;步骤二:初始化,k=0,根据先验概率分布p(s<sub>0</sub>)建立初始状态样本集<img file="FDA0000622959900000012.GIF" wi="230" he="107" />其中权值为<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mrow><mo>{</mo><msubsup><mi>w</mi><mn>0</mn><mi>i</mi></msubsup><mo>}</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000622959900000013.GIF" wi="244" he="114" /></maths>步骤三:k=k+1,根据观测模型,计算本时刻的观测值z<sub>k</sub>;步骤四:利用无迹变换更新每个粒子的状态<img file="FDA0000622959900000014.GIF" wi="537" he="86" />和方差<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>P</mi><mrow><mi>s</mi><mo>,</mo><mi>k</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>=</mo><msubsup><mi>P</mi><mrow><mi>s</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>-</mo><msub><mi>K</mi><mi>k</mi></msub><msubsup><mi>P</mi><mrow><mi>z</mi><mo>,</mo><mi>k</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><msubsup><mi>K</mi><mi>k</mi><mi>T</mi></msubsup><mo>;</mo></mrow>]]></math><img file="FDA0000622959900000015.GIF" wi="513" he="89" /></maths>其中,K<sub>k</sub>是第k时刻粒子滤波器的增益,P表示的是对应上下标的方差;z<sub>k</sub>代表真实的测量值,而<img file="FDA0000622959900000016.GIF" wi="102" he="87" />表示根据无迹变换得到的测量估计值;步骤五:根据高斯混合方法,预测粒子集权重<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>w</mi><mi>k</mi><mi>i</mi></msubsup><mo>=</mo><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msubsup><mover><mi>z</mi><mo>&OverBar;</mo></mover><mi>k</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mi>inv</mi><mrow><mo>(</mo><mi>R</mi><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msubsup><mover><mi>z</mi><mo>&OverBar;</mo></mover><mi>k</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>)</mo></mrow></mrow></msup><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>(</mo><msubsup><mover><mi>s</mi><mo>&OverBar;</mo></mover><mi>k</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>-</mo><msub><mi>s</mi><mi>k</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><mi>inv</mi><mrow><mo>(</mo><mi>Q</mi><mo>)</mo></mrow><mrow><mo>(</mo><msubsup><mover><mi>s</mi><mo>&OverBar;</mo></mover><mi>k</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>-</mo><msub><mi>s</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></msup><mo>,</mo></mrow>]]></math><img file="FDA0000622959900000017.GIF" wi="974" he="115" /></maths>归一化重要性权重<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>w</mi><mi>k</mi><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>w</mi><mi>k</mi><mi>i</mi></msubsup><mo>/</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msubsup><mi>w</mi><mi>k</mi><mi>i</mi></msubsup><mo>,</mo></mrow>]]></math><img file="FDA0000622959900000018.GIF" wi="339" he="143" /></maths>获得粒子集<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mrow><mo>{</mo><msubsup><mi>s</mi><mi>k</mi><msup><mi>i</mi><mo>&prime;</mo></msup></msubsup><mo>,</mo><msubsup><mi>w</mi><mi>k</mi><msup><mi>i</mi><mo>&prime;</mo></msup></msubsup><mo>}</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><mo>;</mo></mrow>]]></math><img file="FDA0000622959900000019.GIF" wi="235" he="111" /></maths>其中,Q和R分别是系统过程噪声和观测噪声的方差;步骤六:利用得到的粒子集对后验概率分布进行估计,得到系统状态<img file="FDA00006229599000000110.GIF" wi="286" he="141" />步骤七:对原始粒子集<img file="FDA00006229599000000111.GIF" wi="204" he="107" />采用自适应重采样<img file="FDA00006229599000000112.GIF" wi="610" he="108" />获得优化后的粒子集,权值为<img file="FDA00006229599000000113.GIF" wi="277" he="132" />步骤八:转到步骤三。
地址 100191 北京市海淀区学院路37号