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

    文章

    82

    浏览量

    13661
  • 贝叶斯算法
    +关注

    关注

    1

    文章

    7

    浏览量

    9051

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    滤波是什么?直流电源为什么要滤波

    维爱普电子:滤波是什么?直流电源为什么要滤波
    的头像 发表于 01-30 09:37 743次阅读
    <b class='flag-5'>滤波</b>是什么?直流电源为什么要<b class='flag-5'>滤波</b>?

    滤波器参数的改变对滤波器特性有何影响

    滤波器是信号处理中常用的工具,用于改变信号频谱的特定部分,以实现信号降噪、频率选择、信号增益等处理。滤波器参数的改变对滤波器特性有着重要的影响,可以改变滤波器的频率响应、幅频响应、相频
    的头像 发表于 01-24 09:58 680次阅读

    钳位滤波器的工作原理 钳位滤波器的特点 钳位滤波器的应用

    钳位滤波器的工作原理 钳位滤波器的特点 钳位滤波器的应用  钳位滤波器是一种常用于电子电路中的滤波器,它的主要功能是通过对输入信号进行修正,
    的头像 发表于 12-21 16:22 301次阅读

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

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

    环路滤波器采用有源滤波器还是无源滤波器?

    环路滤波器采用有源滤波器还是无源滤波器? 首先,我们需要了解什么是环路滤波器。环路滤波器是一种基于共振电路的
    的头像 发表于 10-30 10:56 601次阅读

    电源滤波器如何为设备提供纯净稳定的电力?

    电源滤波器如何为设备提供纯净稳定的电力? 电源滤波器是一种用于隔离和过滤电源中各种杂波和浪涌的设备,以保护设备免受电源中各种噪声和干扰的影响。电源滤波器可以有效地消除电源中的各种杂波和
    的头像 发表于 10-25 15:42 302次阅读

    有源滤波器和无源滤波器的区别?

    有源滤波器和无源滤波器是两种经常用于电子电路中的滤波器类型。虽然它们都可以用于过滤电信号中的某些频率,但它们之间还存在一些不同的差异。 1.工作原理 无源滤波器主要依靠被动元件(如电容
    的头像 发表于 08-11 10:23 2353次阅读

    滤波器的选频作用 滤波器与选频器的区别

    有关滤波器的作用,根据滤波器的选频作用,滤波器可以分成四类:低通、高通、带通和带阻滤波器,滤波器与选频器的区别,选频器是
    的头像 发表于 06-29 16:47 2199次阅读
    <b class='flag-5'>滤波</b>器的选频作用 <b class='flag-5'>滤波</b>器与选频器的区别

    158 π型滤波电路,是怎么实现高通滤波和低通滤波的#硬声创作季

    滤波电路
    或许
    发布于 :2023年06月05日 17:51:52

    IIR滤波器和FIR滤波器的区别

    数字滤波器是数字信号处理中最常用的一种技术,可以对数字信号进行滤波、降噪、增强等处理,其中最常见的两种数字滤波器是IIR滤波器和FIR滤波
    的头像 发表于 06-03 10:21 1.5w次阅读

    模拟无源滤波器设计(九)-Gaussian滤波器设计详解

    文章详细对高斯滤波器的综合设计进行讲解,解释如何从时域无过冲推导出高斯滤波器的。并且深入探讨了高斯滤波器的零极点分布。最后介绍基于Matlab的滤波器设计软件,以低通、带通
    的头像 发表于 05-28 11:31 4621次阅读

    滤波电路原理及种类

    滤波电路主要有下列几种:电容滤波电路,这是最基本的滤波电路;π 型 RC 滤波电路;π 型 LC 滤波电路;电子
    的头像 发表于 05-10 14:26 2285次阅读
    <b class='flag-5'>滤波</b>电路原理及种类