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

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

3天内不再提示

经典卡尔曼滤波器的五个公式

新机器视觉 来源:新机器视觉 作者:新机器视觉 2022-10-19 16:45 次阅读

‍先讨论滤波器的概念,滤波的意思是,让机器人在某个正确位置上对应的概率越高越好。

也就是可以理解为:把错误位置上的概率滤低,把正确位置处的概率滤高。

假设一个机器人小R在如下场景中出现,他刚开始不知道自己在哪(小R还没看到他眼前的门),因此他在这个场景中任何位置的概率是相等的。

如果此时纵坐标为机器人小R在对应位置处的概率,横坐标表示各个位置,应该是一条均匀分布的直线。

ff35fcfa-4bca-11ed-a3b6-dac502259ad0.jpg

突然,机器人看到了眼前这个门,这里假设机器人提前知道一共有三个门,因此小R现在知道自己可能在任意一个门前,即三个门分别对应着一个正态分布。此时的概率波形可以理解为先验概率。

ff4e0ca0-4bca-11ed-a3b6-dac502259ad0.png

小R继续向前走到第二个门前,他通过自己身上安装的里程计发现自己走了d个单位。

ff680678-4bca-11ed-a3b6-dac502259ad0.png

根据之前的概率分布,小R可以预测到,自己的位置应该向右平移了d个单位。那么可以将之前的概率分布向右平移d个单位,得到此时通过传感器得到的概率分布。此时的概率波形可以理解为似然概率。

ffdcae92-4bca-11ed-a3b6-dac502259ad0.png

小R突然发现自己看到了第二扇门前,仅根据当前的观测,小R知道自己在三个门前的概率相同,又可以得到之前的三个正态分布。根据传感器预测得到的分布和根据先验信息得到的分布得:

fff23c80-4bca-11ed-a3b6-dac502259ad0.png

两个波形信号可以做个卷积融合得到:

fffd96fc-4bca-11ed-a3b6-dac502259ad0.png

这样小R在第二扇门处(正确位置)的概率就变大了,在其他位置处的概率就变小了,进而达到了滤波的目的。

以上即是普通滤波器的直观解释,同样地,可以类比到卡尔曼滤波上。

00130a14-4bcb-11ed-a3b6-dac502259ad0.png

由式(2)可知,新的不确定性由上一时刻不确定性预测得到,并加上外部环境的干扰。

这时我们对系统的变化有了模糊的估计,更新的状态(均值)和不确定性(协方差)分别如式(1)和(2),预测的过程相当于之前的波形向右平移d个单位的过程。

0020aef8-4bcb-11ed-a3b6-dac502259ad0.png

得到的新的最优估计可以放到下一时刻不断迭代。以上就是经典卡尔曼滤波器的五个公式,给出了线性高斯系统的最优无偏估计。

我们可以用这些公式对任何线性系统建立精确的模型,对于非线性系统来说,我们使用扩展卡尔曼滤波,区别在于EKF多了一个把预测和测量部分进行线性化的过程。

此时再看这个高赞无公式推导的回答来回顾全局,一切豁然开朗

无公式直白解释卡尔曼滤波:

假设你有两个传感器,测的是同一个信号。可是它们每次的读数都不太一样,怎么办?
取平均。


再假设你知道其中贵的那个传感器应该准一些,便宜的那个应该差一些。那有比取平均更好的办法吗?
加权平均。(乘卡尔曼增益 K)


怎么加权?假设两个传感器的误差都符合正态分布,假设你知道这两个正态分布的方差,用这两个方差值,(此处省略若干数学公式),你可以得到一个“最优”的权重。


接下来,重点来了:假设你只有一个传感器,但是你还有一个数学模型(指的是上文中的预测模型)。模型可以帮你算出一个值,但也不是那么准。怎么办?


把模型算出来的值,和传感器测出的值,(就像两个传感器那样),取加权平均。


OK,最后一点说明:你的模型其实只是一个步长的,也就是说,知道x(k),我可以求x(k+1)。

问题是x(k)是多少呢?答案:x(k)就是你上一步卡尔曼滤波得到的、所谓加权平均之后的那个、对x在k时刻的最佳估计值。于是迭代也有了。这就是卡尔曼滤波。(无公式)

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

    关注

    2525

    文章

    48056

    浏览量

    739946
  • 滤波器
    +关注

    关注

    158

    文章

    7326

    浏览量

    174752
  • 模型
    +关注

    关注

    1

    文章

    2704

    浏览量

    47672

原文标题:SLAM后端优化中卡尔曼滤波的直观通俗解释

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【入门卡尔滤波器-02】卡尔滤波通俗解释

    算法卡尔滤波
    硬件小哥哥
    发布于 :2022年06月20日 16:21:32

    【入门卡尔滤波器-03】卡尔滤波要完成的任务

    算法卡尔滤波
    硬件小哥哥
    发布于 :2022年06月20日 16:22:09

    卡尔滤波器介绍

    一系列递归数学公式描述。它们提供了一种高效可计算的方法来估计过程的状态,并使估计均方误差最小。卡尔滤波器应用广泛且功能强大:它可以估计信号的过去和当前状态,甚至能估计将来的状态,即使
    发表于 07-14 13:06

    转换测量卡尔滤波器设计与实现-- 其中的 “转换测量“...

    课设题目:转换测量卡尔滤波器的设计与实现--- 其中的 “转换测量“是什么意思啊?基于matlab的。各位朋友能否具体讲解下,举个例子阐释什么的。这个课设题目要求我在matlab上用卡尔
    发表于 01-15 12:29

    labview 卡尔滤波器

    labview中,去哪下载卡尔滤波器工具包,能给网址么?谢谢了~~~~~
    发表于 12-16 15:44

    转:[心得分享] 卡尔滤波器原理的学习理解

    数据融合甚至在军事方面的雷达系统以及导弹追踪等等。近年来更被应用于计算机图像处理,例如头脸识别,图像分割,图像边缘检测等等。二、卡尔滤波器的通俗理解。这是网上的关于解释卡尔
    发表于 06-17 14:59

    卡尔滤波器介绍

    卡尔滤波器介绍
    发表于 08-17 12:06

    卡尔滤波器通俗讲解

    卡尔滤波器通俗讲解
    发表于 08-17 12:06

    卡尔滤波器原理的学习理解

    卡尔滤波器原理的学习理解
    发表于 08-17 12:38

    卡尔滤波的原理说明

    的运算下去。卡尔滤波器的原理基本描述了,式子1,2,3,4和5就是他的5 基本公式。根据这5
    发表于 09-21 11:41

    有没有做过卡尔滤波器FPGA实现的?

    翻了一些论文,大多都是堆一下公式,然后用DSP Builder有没有用verilog实现过卡尔滤波器的?想讨论一下。整个算法实现下来,最大运行频率是多少?从输入到输出延时有多少?耗费
    发表于 09-13 10:01

    卡尔滤波器的使用原理

    [开发工具] STM32算法的翅膀之MATLAB基于加速度计与气压计的三阶卡尔滤波计算加速度、速度及高度主要介绍了卡尔
    发表于 08-17 07:02

    卡尔滤波器是什么

    用的状态估计方法。直观上来讲,卡尔滤波器在这里起了数据融合的作用,只需要输入当前的测量值(多个传感数据)和上一周期的估计值就能估计当前
    发表于 11-16 09:10

    基于卡尔滤波器角度测量仪的设计资料分享

    ://blog.csdn.net/u011344545==========================================本文设计了一种基于STM32/51单片机的使用MPU6050传感的利用卡尔
    发表于 02-10 07:57

    卡尔滤波是属于一什么滤波器

    卡尔滤波器是属于一高通滤波器还是带通滤波器
    发表于 10-11 06:58