扩展卡尔曼滤波在目标跟踪中的应用(1)

这篇具有很好参考价值的文章主要介绍了扩展卡尔曼滤波在目标跟踪中的应用(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面几节相继介绍的不同维度的卡尔曼滤波算法在线性高斯模型的条件下,具有很好的跟踪效果,当时在实际生活中,不可能所有的运动都呈现一种线性关系,也存在着非线性关系,比如说:飞机的飞行状态,导弹的制导问题等等。为了保证结果的准确性和精确度,因此就需要有一种适用于非线性系统的滤波算法
对于非线性系统的滤波问题将非线性系统转换为一个近似线性的系统然后进行滤波是一种较为常用的方法,例如本节将介绍的扩展卡尔曼滤波EKF算法

EKF实现思路

扩展Kalman滤波建立在线性Kalman滤波算法上,对一般的非线性系统,主要思路为:

  • 围绕滤波值 X ^ k \hat{X}_{k} X^k非线性函数f(*)和h(*)展开成泰勒(Taylor)级数略去二阶及以上项
  • 然后得到一个近似的线性化模型,然后应用Kalman滤波完成对自标的滤波估计等处理。

EKF滤波原理

在之前的线性Kalman滤波中,状态方程和量测方程如下所示:
X k = F X k − 1 + V k ( 1 ) X_k =FX_{k-1}+V_{k} \quad(1) Xk=FXk1+Vk(1)
Z k = H X k + W k ( 1 ) Z_k =HX_{k}+W_{k} \quad(1) Zk=HXk+Wk(1)

由于此时的非线性模型,因此状态转移不再是严格的线性关系,因此,上述的两个方程变为了下式:
X k = f ( k , X k − 1 ) + V k ( 3 ) X_k =f(k,X_{k-1})+V_{k} \quad(3) Xk=f(k,Xk1)+Vk(3)
Z k = h ( k , X k ) + W k ( 4 ) Z_k =h(k,X_k)+W_{k} \quad(4) Zk=h(k,Xk)+Wk(4)
按照EKF的思路,首先进行局部的线性化

系统状态方程的局部线性化

非线性函数$f(k,X_{k-1})$围绕滤波值$\hat X_k$进行一阶展开如下:
X ( k + 1 ) ≈ f [ k , X ^ ( k ) ] + ∂ f ∂ X ^ ( k ) [ X ( k ) − X ^ ( k ) ] + V k ( 5 ) X(k+1)\approx f[k,\hat{X}(k)]+\frac{\partial f}{\partial\hat{X}(k)}[X(k)-\hat{X}(k)]+V_k \quad(5) X(k+1)f[k,X^(k)]+X^(k)f[X(k)X^(k)]+Vk(5)
令其中的:
∂ f ∂ X ^ ( k ) = ∂ f [ X ^ ( k ) , k ] ∂ X ^ ( k ) ∣ X ^ ( k ) = X ( k ) = Φ ( k + 1 ∣ k ) ( 6 ) \left.\frac{\partial f}{\partial\hat{X}\left(k\right)}=\frac{\partial f\left[\hat {{X}}(k),k\right]}{\partial\hat{X}\left(k\right)}\right|_{\hat{X}\left(k\right)=X\left(k\right)}=\Phi(k+1|k)\quad(6) X^(k)f=X^(k)f[X^(k),k] X^(k)=X(k)=Φ(k+1∣k)(6)
f [ k , X ^ ( k ) ] − ∂ f ∂ X ( k ) ∣ X ( k ) = X ^ ( k ) X ^ ( k ) = ϕ ( k ) ( 7 ) f\left[k,\hat{X}(k)\right]-\left.\frac{\partial f}{\partial X(k)}\right|_{X(k)=\hat{X}(k)}\hat{X}(k)=\phi(k)\quad(7) f[k,X^(k)]X(k)f X(k)=X^(k)X^(k)=ϕ(k)(7)
此时上述的(6)式就可以看作是非线性模型下的状态转移方程,此时的状态方程可以写为:
X ( k + 1 ) = Φ ( k + 1 ∣ k ) X ( k ) + V k + ϕ ( k ) ( 8 ) X\left(k+1\right)=\Phi\left(k+1|k\right)X\left(k\right)+V_k+\phi\left(k\right)\quad(8) X(k+1)=Φ(k+1∣k)X(k)+Vk+ϕ(k)(8)
可以看到,相对基本的Kalman滤波方式中的状态方程,此方程中多了一项,该项为非随机外作用项

量测方程的局部线性化

采用同样的方法对量测方程进行局部线性化,如下:
Z ( k ) = h [ X ^ ( k ∣ k − 1 ) , k ] + ∂ h ∂ X ^ ( k ) ∣ X ^ ( k , k − 1 ) [ X ( k ) − X ^ ( k ∣ k − 1 ) ] + W k ( 9 ) Z(k)=h[\hat{X}(k\mid k-1),k]+\left.\frac{\partial h}{\partial\hat{X}(k)}\right|_{\hat{X}(k,k-1)}[X(k)-\hat{X}(k\mid k-1)]+W_k\quad(9) Z(k)=h[X^(kk1),k]+X^(k)h X^(k,k1)[X(k)X^(kk1)]+Wk(9)
令其中的:
∂ h ∂ X ^ ( k ) ∣ X ( k ) = X ^ ( k ) = H ( k ) ( 10 ) \left.\frac{\partial h}{\partial\hat{X}\left(k\right)}\right|_{X\left(k\right)=\hat{X}\left(k\right)}=H\left(k\right)\quad(10) X^(k)h X(k)=X^(k)=H(k)(10)
y ( k ) = h [ X ^ ( k ∣ k − 1 ) , k ] − ∂ h ∂ X ^ ( k ) ∣ X ( k ) = X ^ ( k ) X ^ ( k ∣ k − 1 ) ( 11 ) y(k)=h[\hat{X}(k|k-1),k]-\frac{\partial h}{\partial\hat{X}(k)|_{X(k)=\hat{X}(k)}}\hat{X}(k|k-1)\quad(11) y(k)=h[X^(kk1),k]X^(k)X(k)=X^(k)hX^(kk1)(11)
同样整理得到非线性模型下量测方程如下:
Z ( k ) = H ( k ) X ( k ) + y ( k ) + W k ( 12 ) Z\left(k\right)=H\left(k\right)X\left(k\right)+y\left(k\right)+W_k\quad(12) Z(k)=H(k)X(k)+y(k)+Wk(12)

EKF滤波

经过了局部的初始化后,即可以按照卡尔曼滤波的基本共识与流程进行滤波,基本公式如下:
扩展卡尔曼滤波在目标跟踪中的应用(1)
滤波的初值和初始协方差矩阵为:
扩展卡尔曼滤波在目标跟踪中的应用(1)

状态转移矩阵与量测矩阵的计算

线性化后的系统方程中,状态转移矩阵 Φ ( k + 1 ∣ k ) \Phi(k+1|k) Φ(k+1∣k)量测矩阵 H ( k + 1 ) H(k+1) H(k+1)可以通过f和h的雅各比矩阵代替,假设状态变量X有n维,也即
X = [ x 1 x 2 ⋯ x n ] T X = \left[ \begin{array} { l l l l } { x _ { 1 } } & { x _ { 2 } } & { \cdots } & { x _ { n } } \end{array} \right]^T X=[x1x2xn]T
对应的计算公式分别如下:
扩展卡尔曼滤波在目标跟踪中的应用(1)
扩展卡尔曼滤波在目标跟踪中的应用(1)
明日将会这部分内容进行仿真测试,上述内容即使今天的全部内容了,感谢大家的观看。

如果方便,辛苦大家点个赞和关注哦!
您的点赞或评论或关注是对我最大的肯定,谢谢大家!!!文章来源地址https://www.toymoban.com/news/detail-495558.html

到了这里,关于扩展卡尔曼滤波在目标跟踪中的应用(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 卡尔曼滤波器(目标跟踪一)(上)

    本文主要是针对目标跟踪算法进行一个学习编码,从比较简单的卡尔曼滤波器开始,到后面的deepsort 和最后与yolo算法进行整合,到最后手动实现目标跟踪框架的流程进行。本着,无法造轮子就没有彻底理解的原则进行学习。那么废话不多说开始了。(收藏点赞?VIP:Free,白嫖

    2024年02月08日
    浏览(38)
  • 目标跟踪:Deepsort--卡尔曼滤波、匈牙利匹配、马氏距离、欧氏距离、级联匹配、reid

    本篇文章供自己学习回顾,其中错误希望指出! 先把目标跟踪中涉及到的名词抛出来: 1、卡尔曼滤波、 2、匈牙利匹配:https://blog.csdn.net/DeepCBW/article/details/124740092 3、马氏距离、 4、欧氏距离、 5、级联匹配、 6、代价矩阵 sort过程比较简单,先搬个图: 基于上图展开对sort的

    2024年02月05日
    浏览(27)
  • 基于卡尔曼滤波的视频跟踪,基于卡尔曼滤波的运动小球跟踪

    完整代码和数据下载链接:基于卡尔曼滤波的视频跟踪,基于卡尔曼滤波的运动小球跟踪(代码完整,数据齐全)资源-CSDN文库 https://download.csdn.net/download/abc991835105/88738577 卡尔曼滤波原理 RBF的定义 RBF理论 易错及常见问题 RBF应用实例,基于rbf的空调功率预测 代码 结果分析

    2024年02月02日
    浏览(33)
  • 【MATLAB源码-第106期】基于matlab的SAR雷达系统仿真,实现雷达目标跟踪功能,使用卡尔曼滤波算法。

    1. 雷达系统参数设定:    - 工作频率:选择一个适合的工作频率,例如X波段(8-12 GHz)。    - 脉冲重复频率(PRF):设定一个适当的PRF,确保雷达覆盖所需的范围。    - 天线增益和波束宽度:根据目标探测的需求确定天线的增益和波束宽度。 2. 目标和环境模拟:

    2024年01月16日
    浏览(42)
  • 卡尔曼滤波(KF)和扩展卡尔曼滤波(EKF)相应推导

    从上个世纪卡尔曼滤波理论被提出,卡尔曼滤波在控制论与信息论的连接上做出了卓越的贡献。为了得出准确的下一时刻状态真值,我们常常使用卡尔曼滤波、扩展卡尔曼滤波、无迹卡尔曼滤波、粒子滤波等等方法,这些方法在姿态解算、轨迹规划等方面有着很多用途。卡尔

    2024年02月03日
    浏览(47)
  • 【状态估计】卡尔曼滤波器、扩展卡尔曼滤波器、双卡尔曼滤波器和平方根卡尔曼滤波器研究(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 本文包括

    2024年02月08日
    浏览(28)
  • 线性卡尔曼跟踪融合滤波算法(Matlab仿真)

            卡尔曼滤波的原理和理论在CSDN已有很多文章,这里不再赘述,仅分享个人的理解和Matlab仿真代码。         假设目标的状态为X =  [x, y, vx, vy],符合匀速直线运动目标,也即                  其中F为状态转移矩阵,                  在匀速直线(const velo

    2024年01月17日
    浏览(30)
  • 使用环境中的视觉地标和扩展卡尔曼滤波器定位移动机器人研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码及文章 本文

    2024年02月10日
    浏览(39)
  • 自适应迭代扩展卡尔曼滤波算法AIEKF估计SOC VS 扩展卡尔曼估计SOC

    自适应迭代扩展卡尔曼滤波算法(AIEK)是一种滤波算法,其目的是通过迭代过程来逐渐适应不同的状态和环境,从而优化滤波效果。 该算法的基本思路是在每一步迭代过程中,根据所观测的数据和状态方程,对滤波器的参数进行自适应调整,以便更好地拟合实际数据的分布

    2024年02月09日
    浏览(31)
  • 使用扩展卡尔曼滤波(EKF)融合激光雷达和雷达数据(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 大多数自

    2024年02月09日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包