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

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

3天内不再提示

卡曼滤波器实现多目标跟踪解析 1

jf_78858299 来源:人工智能大讲堂 作者: 计算机视觉大讲堂 2023-02-10 15:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1 定义

只要是存在不确定信息的动态系统,卡尔曼滤波就可以对系统下一步要做什么做出有根据的推测。即便有噪声信息干扰,卡尔曼滤波通常也能很好的弄清楚究竟发生了什么,找出现象间不易察觉的相关性因此卡尔曼滤波非常适合不断变化的系统,它的优点还有内存占用较小(只需保留前一个状态)、速度快,是实时问题和嵌入式系统的理想选择。

2 应用

比如跟踪目标,但目标的位置、速度、加速度的测量值往往在任何时候都有噪声。卡尔曼滤波利用目标的动态信息,设法去掉噪声的影响,得到一个关于目标位置的好的估计。这个估计可以是对当前目标位置的估计(滤波),也可以是对于将来位置的估计(预测),也可以是对过去位置的估计(插值或平滑)。

3 卡尔曼滤波眼里的行人跟踪问题

下面是图例公式的描述,初学同学可能有点蒙,建议去查一下卡尔曼滤波相关视频(然后发现还是蒙/坏笑/,但每次的学习都会有新的发现/加油/)

下面是UP学习了不错文章作者Bzarg

一个包含位置信息和速度信息的状 x=(p,v)

卡尔曼滤波假设两个变量(在我们的例子里是位置和速度)都应该是随机的,而且符合高斯分布。如下图

位置和速度是不相关的,这意味着我们不能从一个变量推测另一个变量。那么如果位置和速度相关呢?如下图所示,人前往特定位置的可能性取决于它拥有的速度。

这不难理解,如果基于旧位置估计新位置,我们会产生这两个结论:如果速度很快,人可能移动得更远,所以得到的位置会更远;如果速度很慢,人就走不了那么远。

这种关系对目标跟踪来说非常重要,因为它提供了更多信息:一个可以衡量可能性的标准。这就是卡尔曼滤波的目标:从不确定信息中挤出尽可能多的信息!

为了捕获这种相关性,我们用的是协方差矩阵。简而言之,矩阵的每个值是第i个变量和第j个变量之间的相关程度(由于矩阵是对称的,i和j的位置可以随便交换)。我们用表示协方差矩阵,在这个例子中,就是

为了把以上关于状态的信息建模为高斯分布(图中色块),我们还需要k时的两个信息:最佳估计

(均值,也就是

,协方差矩阵

。(虽然还是用了位置和速度两个变量,但只要和问题相关,卡尔曼滤波可以包含任意数量的变量)

接下来,我们要通过查看当前状态(k-1时)来预测下一个状态(k时)。这里我们查看的状态不是真值,但预测函数无视真假,可以给出新分布:

我们可以用矩阵

表示这个预测步骤:

它从原始预测中取每一点,并将其移动到新的预测位置。如果原始预测是正确的,系统就会移动到新位置。这是怎么做到的?为什么我们可以用矩阵来预测人下一刻的位置和速度?下面是个简单公式:

换成矩阵形式:

这是一个预测矩阵,它能给出人的下一个状态,但目前我们还不知道协方差矩阵的更新方法。这也是我们要引出下面这个等式的原因:如果我们将分布中的每个点乘以矩阵A,那么它的协方差矩阵会发生什么变化

把这个式子和上面的最佳估计

结合,可得:

外部影响

但是,除了速度和位置,外因也会对系统造成影响。比如模拟火车运动,除了列车自驾系统,列车操作员可能会手动调速。在我们的机器人示例中,导航软件也可以发出停止指令。对于这些信息,我们把它作为一个向量

,纳入预测系统作为修正。假设油门设置和控制命令是已知的,我们知道火车的预期加速度a。根据运动学基本定理,我们可得:

把它转成矩阵形式:

是控制矩阵,

是控制向量。如果外部环境异常简单,我们可以忽略这部分内容,但是如果添加了外部影响后,模型的准确率还是上不去,这又是为什么呢?

外部不确定性

但是,如果存在我们不知道的力量呢?当我们监控无人机时,它可能会受到风的影响;当我们跟踪轮式机器人时,它的轮胎可能会打滑,或者粗糙地面会降低它的移速。这些因素是难以掌握的,如果出现其中的任意一种情况,预测结果就难以保障。这要求我们在每个预测步骤后再加上一些新的不确定性,来模拟和“世界”相关的所有不确定性:

如上图所示,加上外部不确定性后,

的每个预测状态都可能会移动到另一点,也就是蓝色的高斯分布会移动到紫色高斯分布的位置,并且具有协方差

。换句话说,我们把这些不确定影响视为协方差

的噪声。

这个紫色的高斯分布拥有和原分布相同的均值,但协方差不同。

我们在原式上加入

新的最佳估计是基于原最佳估计和已知外部影响矫正后得到的预测

新的不确定性是基于原不确定性和外部环境不确定性得到的预测

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

    关注

    3

    文章

    166

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于运动检测与运动搜索的多目标跟踪

    提出一种新的单摄像机多目标跟踪方法,采用全局背景减法得到当前帧所有运动区域,利用kalman滤波器及局部背景减法得到已跟踪目标在当前帧的预测
    发表于 04-15 08:58 25次下载

    卡尔滤波在被动目标跟踪系统中的应用

    建立了双观测站被动跟踪系统的非线性滤波模型,通过扩展卡尔滤波方法在该非线性模型下的具体实现步骤。分析了
    发表于 04-18 15:32 50次下载
    卡尔<b class='flag-5'>曼</b><b class='flag-5'>滤波</b>在被动<b class='flag-5'>目标</b><b class='flag-5'>跟踪</b>系统中的应用

    基于霍夫-无迹卡尔滤波目标检测与跟踪

    采用霍夫变换法对雷达目标进行起始,解决了机动目标的非线性强的问题,得到精确的航迹起始初值信息,并将初值信息作为无迹卡尔滤波目标
    发表于 08-19 17:48 42次下载

    GM-PHD滤波器多目标跟踪

    多目标跟踪过程中,遮挡和漏检容易引起目标标签错乱和丢失,造成跟踪失败。针对该问题,提出一种基于混合高斯一概率假设密度( GM-PHD)滤波器
    发表于 03-07 14:32 3次下载
    GM-PHD<b class='flag-5'>滤波器</b>的<b class='flag-5'>多目标</b><b class='flag-5'>跟踪</b>

    如何使用FPGA实现纯方位目标跟踪的伪线性卡尔滤波器

    伪线性卡尔滤波器广泛应用于纯方位目标跟踪中,其递归性非常适合于硬件实现。结合实际项目,在对数据流进行分析的基础上,使用xilinx公司vi
    发表于 03-10 17:13 15次下载

    卡尔滤波在被动目标跟踪系统中的应用

    简述卡尔滤波在被动目标跟踪系统中的应用
    发表于 10-18 10:11 0次下载

    滤波器入门教程α−β−γ滤波器 1

    在前面两篇文章中我们已经简单介绍了滤波以及所涉及的数学基础,今天让我们通过几个例子来进一步认识
    发表于 02-10 15:44 872次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程α−β−γ<b class='flag-5'>滤波器</b> <b class='flag-5'>1</b>

    滤波器入门教程α−β−γ滤波器 2

    在前面两篇文章中我们已经简单介绍了滤波以及所涉及的数学基础,今天让我们通过几个例子来进一步认识
    发表于 02-10 15:46 1360次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程α−β−γ<b class='flag-5'>滤波器</b> 2

    滤波器入门教程α−β−γ滤波器 3

    在前面两篇文章中我们已经简单介绍了滤波以及所涉及的数学基础,今天让我们通过几个例子来进一步认识
    发表于 02-10 15:46 962次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程α−β−γ<b class='flag-5'>滤波器</b> 3

    滤波器入门教程α−β−γ滤波器 4

    在前面两篇文章中我们已经简单介绍了滤波以及所涉及的数学基础,今天让我们通过几个例子来进一步认识
    发表于 02-10 15:48 1143次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程α−β−γ<b class='flag-5'>滤波器</b> 4

    滤波器入门教程一维滤波器 1

    本章将描述一维卡尔滤波器,主要目标是简单直观地解释卡尔滤波器的概念,所以,这个过程并不会使用看起来复杂和令人困惑的数学工具,我们将一步一
    的头像 发表于 02-10 16:15 2549次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程一维<b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b> <b class='flag-5'>1</b>

    滤波器入门教程一维滤波器 2

    本章将描述一维卡尔滤波器,主要目标是简单直观地解释卡尔滤波器的概念,所以,这个过程并不会使用看起来复杂和令人困惑的数学工具,我们将一步一
    的头像 发表于 02-10 16:15 1103次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程一维<b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b> 2

    滤波器入门教程一维滤波器 3

    本章将描述一维卡尔滤波器,主要目标是简单直观地解释卡尔滤波器的概念,所以,这个过程并不会使用看起来复杂和令人困惑的数学工具,我们将一步一
    的头像 发表于 02-10 16:15 1360次阅读
    <b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>入门教程一维<b class='flag-5'>卡</b><b class='flag-5'>曼</b><b class='flag-5'>滤波器</b> 3

    基于扩展卡尔滤波的机动目标航迹跟踪

    针对高速飞行目标航迹跟踪问题,进行了扩展卡尔滤波的曲线拟和仿真试验研究。首先建立目标跟踪的数学
    发表于 02-15 17:25 1次下载

    卡尔滤波器的特性及仿真

    我们前一篇关于人物识别跟踪的文章《视频连续目标跟踪实现的两种方法和示例(更新)》里讲到,视频图像中物体的识别和跟踪用到了卡尔
    的头像 发表于 11-04 11:36 1439次阅读
    卡尔<b class='flag-5'>曼</b><b class='flag-5'>滤波器</b>的特性及仿真