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

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

3天内不再提示

何为滤波?粒子滤波是怎么来的?

3D视觉工坊 来源:计算机视觉工坊 2022-12-28 17:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、前言

粒子滤波(particle filter)是一种常见的滤波算法,广泛应用于目标跟踪、移动机器人等领域。网络上有不少关于粒子滤波的资料,但大多是直接给出了粒子滤波的相关公式和证明,或较为直观上的解释。作者在学习粒子滤波的过程中对一些概念和操作时常感到突兀,后来发现想要完整了解粒子滤波,需要首先了解前因,逐渐深入才能理解粒子滤波,而不是直接学习粒子滤波这个方法。

本文将侧重从“粒子滤波是怎么来的”这个问题介绍粒子滤波。限于篇幅与易懂性,对一些概念并没有展开介绍,读者在了解基本思路后可以根据给出的资料深入学习。本文包含了作者自己不严谨的理解与阐述,如有疏漏,望批评指正。

二、对“滤波”的一些介绍

2.1 何为“滤波”?

贝叶斯滤波、卡尔曼滤波、粒子滤波……种种这些滤波方法,都涉及到了“滤波”这个词。那么到底什么是滤波,不同的领域有不同的定义。比如在信号系统领域,滤波是指将信号中特定波段的频率滤除的操作。而在移动机器人领域,我暂时没有看到较为严格的定义。我认为可以姑且理解为:通过不断地观测,使得对目标状态的估计变得更加准确。

2.2 贝叶斯滤波

卡尔曼滤波与粒子滤波都是基于贝叶斯滤波框架下的滤波算法。讲粒子滤波便不得不提贝叶斯滤波。贝叶斯滤波的基本思想是根据上一时刻的状态对当前状态进行预测,并根据此时的观测进行更新。基本算法是:

1b7e0788-82ab-11ed-bfe3-dac502259ad0.jpg

(图片来源:《概率机器人》) 可以看出,在预测部分需要求一个积分,而这个积分往往很难求。所以显有方法可以直接利用原始的贝叶斯进行处理。

2.3 卡尔曼滤波

卡尔曼滤波也是非常庞大的一块内容,这里不展开介绍。只在这里说明,卡尔曼滤波是贝叶斯滤波在线性高斯系统下的一种滤波算法。而对于非线性系统,则衍生出来了扩展卡尔曼滤波。同时指出,无论是卡尔曼还是扩展卡尔曼滤波,都是参数化的滤波方法,对于无法用参数化进行表示的,则采用粒子滤波。粒子滤波是一种无参的滤波算法。

三、积分计算:从蒙特卡洛说起

3.1 分段近似法求积分

1bb03ad2-82ab-11ed-bfe3-dac502259ad0.png

3.2 蒙特卡洛采样求积分

(此处略过蒙特卡洛基本原理)

3.2.1 简单的均匀采样

求积分和求期望是相同的。假设我们对一个分布求取积分,采用最简单的采样方式——均匀采样。我们求取在x满足均匀分布u(x)时,f(x)在[a,b]的期望I。按照分布u(x)进行N次随机采样:

1c01fbce-82ab-11ed-bfe3-dac502259ad0.png

可以发现最后一项对f(x)的积分,就是x的期望。所以我们可以发现,当我们按照均匀分布u(x)对x进行大量采样,计算对应的f(x)的平均值,就是f(x)的积分。

3.2.2 任意分布的采样

下面我们研究,如果不是按照均匀分布u(x)采样,而是任意分布p(x)进行采样,结果如何。此时

1c236a48-82ab-11ed-bfe3-dac502259ad0.png

依旧与原始的积分相同。所以我们得出了重要的结论:在蒙特卡洛时,我们可以按照任意分布进行采样,再计算对应f(x)的积分。

1c3c487e-82ab-11ed-bfe3-dac502259ad0.png

这一点很好理解,如果我们选择的分布p(x)就是真实的分布,那么我们从p(x)进行采样,就和直接从真实分布进行采样是一样的,积分结果当然是没有误差的。这提醒我们,在选取p(x)分布时要尽可能的与实际分布接近,从而极大程度的降低方差,从而减少需要采样的数量。

四、重要性采样与序列重要性采样

4.1 重要性采样(Importance Sampling, IS)

1c543efc-82ab-11ed-bfe3-dac502259ad0.png

4.2 序列重要性采样(Sequential Importance Sampling, SIS)

1c9946e6-82ab-11ed-bfe3-dac502259ad0.png

1cc85eb8-82ab-11ed-bfe3-dac502259ad0.png

4.3 重采样(Resampling)

在实际过程中,我们发现利用权重更新公式进行更新时,在几次迭代之后,权重的分布会极其不均匀,出现个别粒子权重很大接近于1,而其他的都接近于0的情况。这时候采用了一种“重采样”策略,即每次权重更新之后,根据当前权重对所有粒子进行重采样,之后将所有权重设定为相同。这样我们用粒子的数量代替了粒子的权重,避免了权重的不均匀。

5. 粒子滤波(Particle Filter)

1cfa01ac-82ab-11ed-bfe3-dac502259ad0.png

此时对权重更新公式进行变形(在不产生歧义情况下部分内容用点省略):

1d22fb7a-82ab-11ed-bfe3-dac502259ad0.png

1d51bd8e-82ab-11ed-bfe3-dac502259ad0.png

6. 总结

本文首先从滤波问题说起,指出了贝叶斯滤波框架下积分很难求的问题。由此引出蒙特卡洛方法。之后为了降低误差、减少运算量和避免权重集中,对应出现了重要性采样、序列重要性采样与重采样,顺理成章的得出了粒子滤波的数学原理,之后给出了对应的物理模型。最后给出了简单的粒子滤波的完整算法。





审核编辑:刘清

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

    关注

    2

    文章

    98

    浏览量

    14512
  • 贝叶斯算法
    +关注

    关注

    1

    文章

    7

    浏览量

    9209

原文标题:粒子滤波到底是怎么得到的?

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何为你的设备选对电源滤波器?AC与DC详解

    交直流电源滤波器 是电子设备中不可或缺的组件,用于抑制电源线上的电磁干扰(EMI),确保设备获得纯净、稳定的电能。随着电力电子设备的高速化与新能源应用的普及,电源滤波器的重要性愈发凸显。 针对 交流
    的头像 发表于 05-15 10:31 409次阅读
    如<b class='flag-5'>何为</b>你的设备选对电源<b class='flag-5'>滤波</b>器?AC与DC详解

    电源滤波器:不要错过!这款滤波器让系统“静”下来

    在工业自动化、精密电子、医疗及民用智能电器供电场景中,电网工频供电混杂高频谐波、脉冲杂波等电磁干扰,会导致设备精度下降、程序紊乱、寿命衰减,甚至引发故障与安全隐患。电源滤波器作为无源EMI净化核心
    的头像 发表于 05-07 14:16 276次阅读
    电源<b class='flag-5'>滤波</b>器:不要错过!这款<b class='flag-5'>滤波</b>器让系统“静”下来

    输入滤波器 vs 输出滤波器:核心差异解析

    变频器输入和输出滤波器虽然只有一字之差,但它们的角色、电路设计,甚至电气特性都截然不同。简单来说,输入滤波器是为了让变频器与电网“和谐相处”,而输出滤波器则是为了让它能更好地驱动电机。 为了更清晰
    的头像 发表于 04-20 11:43 536次阅读
    输入<b class='flag-5'>滤波</b>器 vs 输出<b class='flag-5'>滤波</b>器:核心差异解析

    屏蔽电源滤波器的分类

    屏蔽房用来屏蔽 辐射 干扰,而滤波器用来滤除 传导 干扰。没有滤波器,屏蔽房的整体隔离效果会下降60dB以上(相当于百万倍的效能损失),因此滤波器是屏蔽房发挥完整功能的核心部件。 来看下分类: 屏蔽
    的头像 发表于 04-16 10:53 277次阅读
    屏蔽电源<b class='flag-5'>滤波</b>器的分类

    探索 BGF117:高速 Mini/Micro - SD 卡的 ESD 保护与 EMI 滤波解决方案

    干扰(EMI)滤波是至关重要的环节。今天,我们就来深入了解一下英飞凌(Infineon)推出的 BGF117 芯片,看看它是如何为高速 Mini/Micro - SD 卡接口提供可靠保护和滤波功能
    的头像 发表于 03-28 14:30 713次阅读

    交流单相滤波器与三相滤波器的核心区别解析

    在电力系统中,滤波器的应用至关重要,而单相滤波器和三相滤波器是其两大主要类别。这两种滤波器并非仅因相位数量不同,而是在设计原理、核心功能和应用领域上存在根本性差异。理解这些差异是进行正
    的头像 发表于 02-04 15:53 469次阅读

    自适应滤波算法介绍之维纳滤波器的基本原理和应用示例

    前面我们介绍了匹配滤波器,本文将介绍维纳滤波器。首先我们回顾了维纳滤波的主人公Norbert Wiener,然后描述了维纳滤波的基本原理和推导,最后给出一个简单的维纳
    的头像 发表于 01-07 15:22 3813次阅读
    自适应<b class='flag-5'>滤波</b>算法介绍之维纳<b class='flag-5'>滤波</b>器的基本原理和应用示例

    通信系统中滤波器的种类及特点(1)

    完全相同。从实现角度来说,每个滤波器的实现方式也均不相同,有的是通过电磁谐振原理实现,有的是通过薄膜技术实现,甚至有的是用户自己搭建RLC电路实现,不同的实现方式,
    的头像 发表于 12-29 09:17 6553次阅读
    通信系统中<b class='flag-5'>滤波</b>器的种类及特点(1)

    有源滤波装置对三相不平衡的治理#电气 #有源滤波装置

    有源滤波
    安科瑞缪志澄
    发布于 :2025年12月24日 10:08:56

    详解电容滤波与电感滤波的区别

    在电子电路中,常常会用到滤波电路,尤其是电源芯片,有的是电容滤波,有的是电感滤波,电容和电感滤波的作用看起来差不多,那么它们之间有什么区别呢?在实际应用中又如何选择呢?
    的头像 发表于 10-23 14:10 6756次阅读
    详解电容<b class='flag-5'>滤波</b>与电感<b class='flag-5'>滤波</b>的区别

    交流滤波vs直流滤波的区别

    在电子电路中,滤波是保障信号纯净、设备稳定的核心技术。交流滤波与直流滤波虽目标一致,但因处理信号类型不同,在原理、元件选型和应用上差异显著。准确区分两者,对电路设计和故障排查至关重要。
    的头像 发表于 10-20 10:05 898次阅读
    交流<b class='flag-5'>滤波</b>vs直流<b class='flag-5'>滤波</b>的区别

    高压SVG 高压无功补偿滤波装置

    滤波
    jf_31141196
    发布于 :2025年07月31日 15:01:57

    常用的数字滤波器算法及其特性

    常用的软件滤波器有限幅滤波法、中位值滤波法、算数平均滤波法、递推平均滤波法、中位值平均滤波法、限
    的头像 发表于 06-18 09:04 1480次阅读

    有源滤波器与无源滤波器的区别

    滤波器是根据电路参数对电路频带宽度的影响而设计出来的工程应用电路,滤波器种类很多,有源滤波器和无源滤波器的区别我们最简单的分别办法是看看是否需要电源,在作用上最大的区别在于有源
    的头像 发表于 06-18 09:03 2405次阅读