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

    文章

    88

    浏览量

    13708
  • 贝叶斯算法
    +关注

    关注

    1

    文章

    7

    浏览量

    9064

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

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

收藏 人收藏

    评论

    相关推荐

    高斯滤波和均值滤波的区别

    。 高斯滤波的核心思想是对图像中的每一个像素点,用其邻域内像素的加权平均灰度值替代该点的灰度值,权重由高斯函数决定,距离中心像素点越近的像素点权重越高。 均值滤波 : 同样是一种平滑滤波
    的头像 发表于 09-29 09:40 463次阅读

    高斯滤波和双边滤波的区别

    思想是对图像中的每一个像素点,用其邻域内像素的加权平均灰度值替代该点的灰度值。 高斯滤波的权重由高斯函数决定,距离中心像素点越近的像素点权重越高。 双边滤波 : 是一种非线性的滤波
    的头像 发表于 09-29 09:37 297次阅读

    emi滤波器是什么滤波

    EMI滤波器(Electromagnetic Interference Filter)是一种用于抑制电磁干扰(EMI)的滤波器。电磁干扰是指在电子设备中由于电磁波的传播而产生的干扰信号,这些干扰信号
    的头像 发表于 08-25 15:59 851次阅读

    陷波滤波器怎么进行滤波

    的应用。 一、陷波滤波器的工作原理 陷波滤波器的工作原理基于共振现象。在滤波器中,当输入信号的频率为共振频率时,会形成谐振回路,导致滤波器损失增加并且输出信号幅度降低。因此,陷波
    的头像 发表于 08-21 14:04 485次阅读

    声表滤波器工作原理与声表滤波器的内部结构解读

    声表滤波器是利用表面声波在压电晶体表面上传播的特性进行信号滤波的器件。
    的头像 发表于 08-20 15:47 776次阅读

    贝叶斯滤波和卡尔曼滤波的区别

    先验概率和观测数据相结合,估计系统的状态。贝叶斯滤波的核心思想是:在给定观测数据的情况下,系统状态的后验概率可以通过贝叶斯公式进行计算。 贝叶斯公式如下: P(A|B) = P(B|A) * P(A) / P(B) 其中,P(A|B)表示在观测到B的情况下,事件A发生的
    的头像 发表于 08-01 15:25 500次阅读

    聊聊有源滤波和无源滤波

    无源滤波和有源滤波是电子滤波器的两种不同设计方法,它们各自具有特点和适用场景。这两种方法涉及如何在滤波器的输入和输出之间管理信号的传递。一、无源滤波
    的头像 发表于 05-06 08:10 577次阅读
    <b class='flag-5'>来</b>聊聊有源<b class='flag-5'>滤波</b>和无源<b class='flag-5'>滤波</b>吧

    高通滤波器、低通滤波器、带通滤波器怎样测幅频特性?

    高通滤波器、低通滤波器、带通滤波器怎样测幅频特性? 高通滤波器、低通滤波器和带通滤波器是常用的
    的头像 发表于 03-28 17:28 4331次阅读

    电容滤波电路中选择滤波电容的原则是

    滤波电路时,选择适当的滤波电容是非常重要的。本文将从电容的基本概念、滤波原理、滤波电容的选择原则和实际应用等方面详细介绍电容
    的头像 发表于 03-01 16:02 1310次阅读

    滤波电容可以加大容量吗 滤波电容并联小电容对声音的影响

    滤波电容是电子电路中的一种常见元件,用于实现信号的滤波功能。在滤波电路中,电容的容量会对滤波效果产生影响。本文将详细介绍滤波电容的容量对
    的头像 发表于 02-21 15:11 4871次阅读

    滤波电路有哪些类型 如何判断滤波电路的类型

    滤波电路有哪些类型 如何判断滤波电路的类型  滤波电路是电子电路中常用的一种电路,它可以用来削弱或者消除电子信号中的特定频率范围内的干扰或噪声,从而得到干净的信号。滤波电路的类型多种多
    的头像 发表于 02-19 10:00 2861次阅读

    有源低通滤波器设计原理 有源低通滤波器的截止频率计算

    、增强信号质量。 有源低通滤波器的基本原理是利用一个放大器和反馈电路实现滤波器的放大和滤波功能。放大器的放大倍数和反馈电路的特性可以决定滤波
    的头像 发表于 02-03 09:36 2561次阅读

    如何使用滤波进行有效的信号滤波

    滤波器是一种电子设备或电路,用于改变信号的频率特性。它可以选择特定频率范围内的信号并增强或削弱它们,同时抑制其他频率范围内的信号。滤波器通过不同的工作原理和电路设计实现滤波功能。
    的头像 发表于 01-16 14:52 1062次阅读

    如何使用EMI滤波抑制噪声

    电磁干扰(EMI)滤波器的抑制噪声性能是根据MIL STD-220规定的插入损耗测量方法进行测量的。通过在负载上插入滤波器和不插入滤波器时测量电压,并使用上述表达式确定插入损耗。插入损耗的单位用dB(分贝)表示。例如,当插入损耗
    发表于 12-25 10:14 1710次阅读
    如何使用EMI<b class='flag-5'>滤波</b>器<b class='flag-5'>来</b>抑制噪声

    什么是滤波 常见的软件滤波办法

    采样信号滤波 什么是滤波 滤波(Wave filtering)是将信号中特定波段频率滤除的操作,是抑制和防止干扰的一项重要措施。 它可以从含有干扰的接收信号中提取有用信号,很大程度上保证了采集到
    的头像 发表于 11-28 15:43 1047次阅读