0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

卡曼滤波器实现多目标跟踪解析 2

jf_78858299 来源:人工智能大讲堂 作者:人工智能大讲堂 2023-02-10 15:07 次阅读

通过测量来细化估计值

我们可能有好几个传感器,它们一起提供有关系统状态的信息。传感器的作用不是我们关心的重点,它可以读取位置,可以读取速度,重点是,它能告诉我们关于状态的间接信息——它是状态下产生的一组读数。

请注意,读数的规模和状态的规模不一定相同,所以我们把传感器读数矩阵设为

把这些分布转换为一般形式

卡尔曼滤波的一大优点是擅长处理传感器噪声。换句话说,由于种种因素,传感器记录的信息其实是不准的,一个状态事实上可以产生多种读数。

我们将这种不确定性(即传感器噪声)的协方差设为

,读数的分布均值设为

。现在我们得到了两块高斯分布,一块围绕预测的均值,另一块围绕传感器读数。

如果要生成靠谱预测,模型必须调和这两个信息。也就是说,对于任何可能的读数

,这两种方法预测的状态都有可能是准的,也都有可能是不准的。重点是我们怎么找到这两个准确率。最简单的方法是两者相乘:

两块高斯分布相乘后,我们可以得到它们的重叠部分,这也是会出现最佳估计的区域。换个角度看,它看起来也符合高斯分布:

事实证明,当你把两个高斯分布和它们各自的均值和协方差矩阵相乘时,你会得到一个拥有独立均值和协方差矩阵的新高斯分布。最后剩下的问题就不难解决了:我们必须有一个公式来从旧的参数中获取这些新参数!

结合高斯

两条高斯曲线相乘

按照一维方程进行扩展,可得

用k简化一下

以上是一维的内容,如果是多维空间,把这个式子转成矩阵格式

这个矩阵

就是我们说的卡尔曼增益

结合在一起

截至目前,我们有用矩阵

预测的分布,有用传感器读数

预测的分布。把它们代入上节的矩阵等式中:

相应的,卡尔曼增益就是:

考虑到

里还包含着一个

,我们再精简一下上式

最后,

图片

是我们的最佳估计值,我们可以把它继续放进去做另一轮预测

4 代码实现

In [9]

import matplotlib.pyplot as plt# 模拟数据t = np.linspace(1,100,100)# print(t)a = 0.5position = (a * t**2)/2# print(position)position_noise = position+np.random.normal(0,120,size=(t.shape[0])) plt.plot(t,position,label='truth position')  # 原值plt.plot(t,position_noise,label='only use measured position')  # 加入噪声的值# 初始的估计的位置就直接用GPS测量的位置predicts = [position_noise[0]]position_predict = predicts[0]predict_var = 0odo_var = 120**2 #这是我们自己设定的位置测量仪器的方差,越大则测量值占比越低v_std = 50 # 测量仪器的方差for i in range(1,t.shape[0]):      dv =  (position[i]-position[i-1]) + np.random.normal(0,50) # 模拟从惯性测量单元IMU读取出的速度    position_predict = position_predict + dv # 利用上个时刻的位置和速度预测当前位置    predict_var += v_std**2 # 更新预测数据的方差    # 下面是Kalman滤波    position_predict = position_predict*odo_var/(predict_var + odo_var)+position_noise[i]*predict_var/(predict_var + odo_var)    predict_var = (predict_var * odo_var)/(predict_var + odo_var)**2    predicts.append(position_predict)    plt.plot(t,predicts,label='kalman filtered position')  # 滤波后的值plt.legend()plt.show()# 卡尔曼滤波将噪声值(橙色线),滤波后(绿色线),尽量去拟合原值(蓝色线)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2551

    文章

    51106

    浏览量

    753660
  • 卡曼滤波
    +关注

    关注

    0

    文章

    8

    浏览量

    4858
收藏 人收藏

    评论

    相关推荐

    卡尔滤波在被动目标跟踪系统中的应用

    建立了双观测站被动跟踪系统的非线性滤波模型,通过扩展卡尔滤波方法在该非线性模型下的具体实现步骤。分析了
    发表于 04-18 15:32 50次下载
    卡尔<b class='flag-5'>曼</b><b class='flag-5'>滤波</b>在被动<b class='flag-5'>目标</b><b class='flag-5'>跟踪</b>系统中的应用

    基于霍夫-无迹卡尔滤波目标检测与跟踪

    采用霍夫变换法对雷达目标进行起始,解决了机动目标的非线性强的问题,得到精确的航迹起始初值信息,并将初值信息作为无迹卡尔滤波目标
    发表于 08-19 17:48 42次下载

    GM-PHD滤波器多目标跟踪

    多目标跟踪过程中,遮挡和漏检容易引起目标标签错乱和丢失,造成跟踪失败。针对该问题,提出一种基于混合高斯一概率假设密度( GM-PHD)滤波器
    发表于 03-07 14:32 3次下载
    GM-PHD<b class='flag-5'>滤波器</b>的<b class='flag-5'>多目标</b><b class='flag-5'>跟踪</b>

    如何使用FPGA实现纯方位目标跟踪的伪线性卡尔滤波器

    伪线性卡尔滤波器广泛应用于纯方位目标跟踪中,其递归性非常适合于硬件实现。结合实际项目,在对数据流进行分析的基础上,使用xilinx公司vi
    发表于 03-10 17:13 15次下载

    卡尔滤波在被动目标跟踪系统中的应用

    简述卡尔滤波在被动目标跟踪系统中的应用
    发表于 10-18 10:11 0次下载

    滤波器实现多目标跟踪解析 1

    只要是存在不确定信息的动态系统,卡尔滤波就可以对系统下一步要做什么做出有根据的推测。即便有噪声信息干扰,卡尔滤波通常也能很好的弄清楚究竟发生了什么,找出现象间不易察觉的相关性因此卡
    的头像 发表于 02-10 15:07 1208次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b><b class='flag-5'>实现</b><b class='flag-5'>多目标</b><b class='flag-5'>跟踪</b><b class='flag-5'>解析</b> 1

    滤波器入门教程α−β−γ滤波器 1

    在前面两篇文章中我们已经简单介绍了滤波以及所涉及的数学基础,今天让我们通过几个例子来进一步认识
    发表于 02-10 15:44 515次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程α−β−γ<b class='flag-5'>滤波器</b> 1

    滤波器入门教程α−β−γ滤波器 2

    在前面两篇文章中我们已经简单介绍了滤波以及所涉及的数学基础,今天让我们通过几个例子来进一步认识
    发表于 02-10 15:46 859次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程α−β−γ<b class='flag-5'>滤波器</b> <b class='flag-5'>2</b>

    滤波器入门教程α−β−γ滤波器 3

    在前面两篇文章中我们已经简单介绍了滤波以及所涉及的数学基础,今天让我们通过几个例子来进一步认识
    发表于 02-10 15:46 580次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程α−β−γ<b class='flag-5'>滤波器</b> 3

    滤波器入门教程α−β−γ滤波器 4

    在前面两篇文章中我们已经简单介绍了滤波以及所涉及的数学基础,今天让我们通过几个例子来进一步认识
    发表于 02-10 15:48 724次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程α−β−γ<b class='flag-5'>滤波器</b> 4

    滤波器入门教程一维滤波器 1

    本章将描述一维卡尔滤波器,主要目标是简单直观地解释卡尔滤波器的概念,所以,这个过程并不会使用看起来复杂和令人困惑的数学工具,我们将一步一
    的头像 发表于 02-10 16:15 1817次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程一维<b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b> 1

    滤波器入门教程一维滤波器 2

    本章将描述一维卡尔滤波器,主要目标是简单直观地解释卡尔滤波器的概念,所以,这个过程并不会使用看起来复杂和令人困惑的数学工具,我们将一步一
    的头像 发表于 02-10 16:15 633次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程一维<b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b> <b class='flag-5'>2</b>

    滤波器入门教程一维滤波器 3

    本章将描述一维卡尔滤波器,主要目标是简单直观地解释卡尔滤波器的概念,所以,这个过程并不会使用看起来复杂和令人困惑的数学工具,我们将一步一
    的头像 发表于 02-10 16:15 843次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程一维<b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b> 3

    基于扩展卡尔滤波的机动目标航迹跟踪

    针对高速飞行目标航迹跟踪问题,进行了扩展卡尔滤波的曲线拟和仿真试验研究。首先建立目标跟踪的数学
    发表于 02-15 17:25 1次下载

    卡尔滤波器的特性及仿真

    我们前一篇关于人物识别跟踪的文章《视频连续目标跟踪实现的两种方法和示例(更新)》里讲到,视频图像中物体的识别和跟踪用到了卡尔
    的头像 发表于 11-04 11:36 355次阅读
    卡尔<b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>的特性及仿真