1.如何诞生

滤波估计由最开始的最小二乘法,到后来的维纳滤波,再到Kalman滤波,一步步的发展演变使得滤波估计不断的在完善。

最小二乘法,作为最早的估计方法,由高斯于1795年在其《天体运动理论》一书中提出,当时这种估计方法并没有考虑参数的统计特性,所以算不上最优估计,但是因为其简单计算量少,所以仍然广受大家欢迎。

直到1912年,Fisher基于概率密度的思想,提出了极大似然估计法,这一估计方法可以说是给当时的估计问题做了极大贡献,但是这期间对于随机过程的估计仍然处于空白。

到了19432年左右,这块空白终于被填了起来,也就是所谓的维纳滤波的诞生;1940年,控制论的鼻祖之一Wiener根据火力控制上的需要提出了一种基于频域的统计最优滤波器的方法。同一时期,前苏联学者莫格罗夫首次解决了广义离散的平稳随机序列的预测和外推问题,因此他们俩的成就就在于,开了将统计估计理论应用到随机控制问题的研究上的先河,但是由于维纳滤波在频域上的限制,以及复杂的计算量和存储,导致其仅能适用于一维的平稳随机信号,于是人们迫切的需要一种可以在时域上进行估计的滤波方法的出现。

长达20年之久的不懈研究,美国人Kalman终于提出了具有代表性的离散系统的Kalman滤波,然后过了一年又与人合作,将这一滤波算法推广到了连续系统上,因此形成了完整的Kalman滤波理论。与维纳滤波相比,它们的相同点是使用了基本一致的估计准则,不同的是一个基于时域,一个基于频域,Kalman采用了递推算法,因此对存储要求小的多,而且它不仅可以处理平稳过程,还可以处理非平稳以及多维,极大的扩展了维纳滤波的应用,且其最早的工程实践就是著名的阿波罗登月计划,由此可见Kalman滤波(简称KF)的巨大实用性。

2.如何扩展

由于最初提出的Kalman滤波只适用于线性系统,且要求观测方程也必须为线性,于是又过了很多年,才有人研究出了适用于非线性系统的Kalman滤波理论,简称EKF(Extensible Kalman Filter),当初始状态有关信息未知以及没有先验知识可用时,可以考虑使用EKF来解决问题,但是EKF计算压力也不小,因为过程中要计算雅克比矩阵。

不管是KF,还是EKF,运行时都会受到计算机硬件的限制,导致计算传递过程中协方差矩阵出现奇异,因此在数值计算上会出现极大的不稳定性(用过Kalman方法的应该都清楚),为了改善这种不稳定性,后续有人提出了诸如奇异值滤波、UD分解滤波、粒子滤波等数值上鲁棒性好的滤波算法。

另外随着人工神经网络和信息融合的兴起与发展,很多人开始将它们与Kalman结合使用。

3.应用

一般来说,只要基于时域,而且可以建立出离散模型的系统,都可以使用Kalman滤波。

主要应用有:

1)定位与跟踪

2)图像处理

3)通信

4)导航

5)语音

6)地质勘探

7)天气、地震预报

8)故障诊断

9)证券和股票行情预测

卡尔曼(Kalman)滤波(二)--Kalman滤波的发展历史与应用相关推荐

  1. Matlab中一维和二维滤波函数及其典型用法【随时更新】

    Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...

  2. [Python从零到壹] 五十六.图像增强及运算篇之图像平滑(中值滤波、双边滤波)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  3. 滤波总结+应用举例1(kalman滤波、序贯滤波、UD分解滤波、遗忘滤波、信息滤波、自适应滤波)(内含matlab代码)

    最近在研究滤波的相关知识,在此写个总结,以免自己遗忘. 卡尔曼滤波其实是一种估计方法,在已知前一时刻的状态量和当前时刻的量测情况下,估计当前状态量. 1.首先介绍常规kalman filter(含详细 ...

  4. 自动驾驶 9-1: (线性)卡尔曼滤波器The (Linear) Kalman Filter

    欢迎回来.在模块二中,我们将学习最著名的算法之一 在所有工程中:卡尔曼滤波器. 在当今先进的机器学习世界中, 卡尔曼滤波器仍然是一个重要的工具 融合来自多个传感器的测量结果 实时估计状态 机器人系统, ...

  5. OpenCV学习十:blur、GaussianBlur、medianBlur 、bilateralFilter 图片的模糊、高斯模糊、中值模糊、二值滤波(课程里将模糊与滤波认定为一样) 以及 锐化算子

    bilateralFilter 函数说明 双边滤波是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空间与信息和灰度相似性,达到保边去噪的目的,具有简单.非迭代.局部 ...

  6. 二、图像阈值处理及平滑操作(均值滤波、方框滤波、高斯滤波、中值滤波)

    content: 人生仍需多点绿... 具体的原理:请参考:https://www.jianshu.com/p/b453c0f24b29 参考2:https://yq.aliyun.com/artic ...

  7. 卡尔曼滤波器(THE KALMAN FILTER)的数学原理

    0.内容提要 这篇博客想试图证明卡尔曼滤波器(KALMAN FILTER),即就是说明KF(KALMAN FILTER)和EKF(EXTENDED KALMAN FILTER)算法中的步奏是怎么来的, ...

  8. c语言 图像形态学滤波,图像处理理论(二)——滤波基础, 形态学, 边缘检测

    二值化(续) 一维交叉熵值法 对于两个分布R和Q,定义其信息交叉熵D如下: \[R=\{r_1,r_2,\dots,r_n\},Q=\{q_1,q_2,\dots,q_n\}\] \[D(Q,R)=\ ...

  9. 《OpenCV3编程入门》学习笔记6 图像处理(二)非线性滤波:中值滤波、双边滤波

    第6章 图像处理 6.2 非线性滤波:中值滤波.双边滤波 6.2.1 非线性滤波 很多情况下,使用领域像素的非线性滤波会得到更好的效果,如在噪声是散粒噪声而不是高斯噪声,即图像偶尔会出现很大值时,高斯 ...

最新文章

  1. 如何在Spring Boot中玩转智能合约
  2. spring boot中data truncation data too long for column问题
  3. matplotlib-快速学习折线图-柱状图2个-饼图-0225
  4. github get 请求指定页面的代码
  5. 蛋壳租客迎来好消息!微众银行开放贷款结清入口
  6. SQL Server 2005导入导出存储过程
  7. Qt 批量替换指定文本为目标文本
  8. ISL22346WFRT20Z-TK 数字电位器 4路 I²C
  9. 基于python网上订餐系统哪家好_网上订餐系统python程序代码_(完整版)基于安卓的网上订餐系统毕业设计...
  10. 测试路由器丢包的软件,如何判断路由是否丢包以及丢包的原因和解决方法
  11. vuecli-脚手架,安装使用及目录详解
  12. 码农到架构师视频学习笔记
  13. windows如何安装SVN
  14. mysql怎么给root设密码_mysql给root设置密码
  15. [推荐给程序员]热诚和勇气的力量
  16. SE(3)和se(3),左扰动模型
  17. The Moo Particle
  18. linux无法识别耳机,Ubuntu 7.10中不能正常使用耳机的解决方法
  19. ORA-01119、ORA-27040的两种可能存在的错误
  20. Win11如何隐藏输入法悬浮窗?Win11隐藏输入法悬浮窗的方法

热门文章

  1. Camera360网页版
  2. fanuc机器人零点复归
  3. html post密码加密,关于网页post密码MD5加密
  4. 亚马逊饱受争议的AI识图工具Rekognition,正被用于提取医学图像中的患者隐私...
  5. win7讲述人无法正常启动--未修复
  6. 微软office online在线预览文档及url参数
  7. (十九)unity shader之——————基于物理的渲染技术(PBS):中篇(Unity 5中的Standard Shader的实现和使用)
  8. 9个 强化学习现实生活中的应用
  9. JTAG 基础和svf specification介绍
  10. 【技术】网易邮箱的邮件如何在本地备份?