本文参考了b站视频教程:
https://www.bilibili.com/video/av75068018?from=search&seid=8021704495196825336
一、卡尔曼滤波(Kalman filtering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。
二、算法的核心思想是:
根据当前的仪器"测量值" 和上一刻的 “预测量” 和 “误差”,计算得到当前的最优量,再预测下一刻的量。
三、举个例子并顺便推导卡尔曼滤波方程

首先,有一辆小车,理想状态下他不受任何外力作用并做匀速直线运动。
它的状态是符合正态分布的:
用上一时刻的状态来表现这一时刻的状态(运动学表达):

方程1:

但事实上小车并不总是按照匀速直线运动,假设它有一个加速度为a。


用运动学公式表达这一状态(得到的位置和速度的值可能不准确):

方程2:
引入矩阵描述:
把方程1和2改写为矩阵形式:

方程3:

方程4:

引入一个表示噪声的方程得到具有噪声的预测方程:

方程5:


给小车加上传感器来测量位置和速度的测量值(这个值可能也不是准确的):

由于运动学公式的计算和测量值并都不能确定是准确的,卡尔曼滤波出场了:
黑色圈代表预测状态,红色圈代表真实状态,蓝色圈则为卡尔曼滤波所得到的最优估计。
推广为一般形式,并将Xpredicted和Ymeasurement代入:

得到如下方程:
将方程进行简化:

至此我们已经得到了卡尔曼滤波的方程:

将它推广为一般形式:

卡尔曼滤波原理及公式推导相关推荐

  1. 卡尔曼滤波原理及实现

    卡尔曼滤波原理及实现 前一段时间,做项目研究了一下卡尔曼滤波,并且在项目当中实现了一个物体跟踪的功能,所以,借着新鲜劲儿,本次博客对卡尔曼滤波进行一次整理. 卡尔曼滤波是什么 卡尔曼滤波能做什么 卡尔 ...

  2. Logistic Regression(逻辑回归)原理及公式推导

    Logistic Regression(逻辑回归)原理及公式推导 Logistic Regression(逻辑回归)是机器学习中一个非常非常常见的模型,在实际生产环境中也常常被使用,是一种经典的分类模 ...

  3. 卡尔曼滤波原理(2)

    三.卡尔曼五大公式推导 相信大家已经看了我的上一篇文章吧,其实上一篇通过例子讲了卡尔曼滤波思想,卡尔曼滤波又称最优递归数字处理算法,他就是一处理数据的算法,目的是获取更为准确的数据.接下来,我要开始超 ...

  4. 自动驾驶算法-滤波器系列(一)——详解卡尔曼滤波原理

    详解卡尔曼滤波原理 什么是卡尔曼滤波? 我们能用卡尔曼滤波做什么? 卡尔曼滤波是如何看到你的问题的 使用矩阵来描述问题 外部控制量 外部干扰 用测量量来修正估计值 融合高斯分布 将所有公式整合起来 总 ...

  5. 信息传播学习笔记(1)——SIS模型原理与公式推导

    本文是SIS模型的原理与公式推导,不涉及代码(后续补充). 对了宝贝儿们,卑微小李的公众号[野指针小李]已开通,期待与你一起探讨学术哟~摸摸大! 目录 1 背景 2 SIS模型原理 3 求解微分方程 ...

  6. ukf源程序 matlab,《卡尔曼滤波原理及应用-MATLAB仿真》程序-5.1UKF

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 无迹Kalman滤波在目标跟踪中的应用 % ...

  7. LDPC译码原理(公式推导)及其matlab代码实现(超详细)

    目录 博文更改记录 一.背景概述 二.LDPC译码理论 2.1 LDPC码的表示方法 2.1.1LDPC码的矩阵表示 2.1.2 Tanner图表示 2.2符号说明 2.3LDPC译码算法 2.3.1 ...

  8. 卡尔曼滤波原理详解(一)

    卡尔曼滤波原理详解(一) 前言 数据融合的思想 例子引入 卡尔曼增益推导 前言 本文是对卡尔曼滤波学习的记录,主要参照了DR_CAN老师的视频进行学习.视频专栏链接:DR_CAN卡尔曼滤波视频专栏.虽 ...

  9. 卡尔曼滤波原理及c++实现

    卡尔曼滤波原理及c++实现 滤波原理 卡尔曼滤波是一种最优估计算法. 用处:1)利用可测量值估算无法测量的量.2)对有测量噪声的物理量进行估计.常用于制导和导航.计算机视觉等. 状态估计器 卡尔曼滤波 ...

  10. 卡尔曼滤波原理详解(二)

    卡尔曼滤波原理详解(二) 前言 卡尔曼增益推导 总结 前言 本文是对卡尔曼滤波学习的记录,主要参照了DR_CAN老师的视频进行学习.视频专栏链接:DR_CAN卡尔曼滤波视频专栏.虽然网上有很多卡尔曼滤 ...

最新文章

  1. 连年亏损的平安健康,能否成为中国版“联合健康”?
  2. NOIP2018没有什么新闻
  3. python统计excel_Python操作excel做些统计
  4. 在组件中获取Application
  5. [转载]Qt之鼠标样式_vortex_新浪博客
  6. MFC中子类调用父类成员
  7. PHP漏洞全解—————9、文件上传漏洞
  8. f-stack中ipc传递指针从应用中读取信息时挂掉
  9. JSP 页面传值方法总结(转)
  10. GB28181协议常见几种信令流程(一)
  11. java检测网站死链,网站死链检测工具
  12. 新手小白学JAVA_IDEA修改主题 设置背景图片
  13. Java实现——求指定年份的父亲节(母亲节)是几月几号
  14. 如何利用CustomFont+PS制作字体
  15. 写代码后你胖了几斤?(程序员健身的独特方式)
  16. win10 悬浮日历_Win10日历隐藏功能:可直接打印空白月历
  17. Android模拟器断开原因及快速连接方法
  18. SpringBoot集成alipay-easysdk
  19. (七)C语言入门,代码编程,电脑关机程序【40行】【原创】
  20. c4d中的语言菜单,C4D的菜单(选择)

热门文章

  1. java cmyk转rgb_图片 CMYK转RGB 代码
  2. 世界上手机号码最长和最短的国家
  3. HRBUST 2386 - 霍冰阔落(主席树)
  4. 证券交易系统术语介绍
  5. 浏览器书签栏的小图标设置
  6. 卡耐基梅隆 同济大学 计算机,2019上海软科世界一流学科排名土木工程专业排名卡耐基梅隆大学排名第201-300...
  7. 计算机的储存容量1kb等于多少byte,1kb等于多少mb
  8. JAVAFX输入法的实现
  9. 蒙版操作—快速蒙版扣图
  10. python手机桌面开发_将Android手机打造成你的Python开发者桌面#华为云·寻找黑马程序员#...