首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

追狗,从入门到精通2.0

作者:望墨溢

上一次教大家追狗,不知道大家追上没有?新来的小伙伴可以  《追狗,从入门到精通1.0》 学习一下。听说经过半年的发展,狗是越来越难追。不过,今天大院er就给大家升级一下攻略,保准你成为追狗大师~

作者

单人追狗:Kalman滤波器

首先,我们来复习一下一个人是怎么追狗的。如果你提着菜刀要去收拾一条刚拆完家的二哈,可以借助Kalman滤波器[1],它的原理是:

(1)上一时刻的狗:已知上一时刻狗跑到了狗窝处,误差方差为1cm2的误差(只要测量就存在误差);

(2)预测当前时刻的狗:按照狗的运动方式(运动模型,Motion Model),它当前时刻应该跑到冰箱处,这一过程有方差为5 cm2的误差(狗也不那么肯定自己完全跑直线)。由于上一时刻狗窝的1 cm2方差,因此预测的方差应该是1+5=6 cm2;

作者

(3)当前时刻的量测:若你(量测模型,Measurement Model)看到它在电视处,但这个量测是有方差为10 cm2的误差(眼睛总有误差);

(4)状态更新:这两个信息(预测和量测)都不完全可信,但可以知道,预测相对于量测更的可信度可信为10/(10+6)=10/16,因此我们可以用预测位置乘以可信度,用量测位置乘以6/16,两个结果相加,表示融合预测和量测信号后的估计(Estimate);

(5)误差方差:这一估计的误差方差是多少呢?由于是用量测修正预测,那么应该是预测误差-量测的相对误差,即6*(1-6/16)=3.75 cm2

作者

估计误差的方差3.75 cm2,既小于量测的10 cm2,也小于预测的6 cm2,如此一来,便实现了准确的追狗(目标跟踪,Target Tracking)。

Kalman滤波可以总结为“预测-更新”两个步骤,来得到滤波结果和方差

作者

为了得到二哈更加准确的位置,我们既可以优化硬件,也可以优化滤波算法,但还有一种方案,就是让多人来追狗,将多人的信息融合成一个更为可靠的信息,这就是用于目标跟踪的传感器信息融合(Sensor Information Fusion)。

融合跟踪按照处理的是量测还是滤波结果,可分为集中式融合(Centralized Fusion)和分布式融合(Distributed Fusion)两类。

多人追狗:集中式融合跟踪

算法一:

并行融合(Parallel Fusion)[2]

你叫了大强二强来一起追狗,已知你们三人的量测模型、量测和量测噪声方差(例如大强看狗得到量测1)

作者

那么,可将这些信息进行扩维重组(Augment)(类似汽车人合体),相当于有个“合体强”看到了“合体量测”,方差为“合体方差”。

作者

然后将扩维后的“合体信息”输入至Kalman滤波器,即可融合多人信息,更为准确地追狗。

作者

算法二:

序贯融合(Sequential Fusion)

再回顾一下Kalman滤波器的原理:先预测,再用量测对预测进行更新。若进行一次预测后,先用第一个量测对其更新,然后将更新结果再次视为预测,再用第二个量测对其更新,……,直至融合所有量测,这就是序贯融合算法。

相比于并行融合算法一次性融合所有量测,序贯融合算法是按照某种顺序依次融合各传感器量测。

作者

可以证明,序贯融合有着和并行融合相同的性能,均为全局最优(Global Optimal)。但序贯融合有一个显著的优势:可以融合不同步的信息,因此它在工程上应用更为广泛。集中式异步融合(Asynchronous Fusion),便是以序贯融合为基本原理。

多人追狗:分布式融合跟踪

算法三:

凸组合融合

(Convex Combination Fusion)

集中式融合处理的是量测,而分布式融合处理的是传感器的滤波结果。假设大强、二强和你都用Kalman滤波器,估计狗的位置和方差。而谁的方差越大,说明谁的估计越不可靠,因此,可用方差的倒数作为权系数,对估计进行融合。

假设大强认为狗子在X1处,方差为P1;二强认为狗子在X2处,方差为P2;你认为狗子在X3处,方差为P3,那么根据凸组合融合算法,二哈的最终位置确定在X=X1/P1+X2/P2+X3/P3(待归一化)。

作者

可以证明,凸组合融合结果的方差比任意一个局域传感器滤波结果的方差都,即提高了追狗的性能。

作者

凸组合融合算法认为,不同估计间互不相关,而这一点在现实中难以满足,因此又有人提出Bar Shalom-Campo融合算法。在凸组合融合的思路上,权系数计算减掉了互协方差(Cross Covariance),去除了相关性。

 算法四:

协方差交叉融合

(Covariance Intersection Fusion)[3]

有时,Bar Shalom-Campo融合算法所需的互协方差难以计算,因此,又有人提出了协方差交叉融合算法。以大强和二强为例,若有一系数w,使得w*P1+(1-w)*P2最小,那么就可以认为可靠的融合结果是w*待归一化的X1+(1-w)* 待归一化的X2

作者

在寻找最优融合系数时,常用黄金分割法(Golden Section Algorithm)进行实现。

分布式融合算法往往满足交换律(Commutative Law),即(大强融二强)融你、(大强融你)融二强、大强融(你融二强)的结果是一样的。因此在工程实践中,分布式融合算法有着独特的优势。

作者

追狗,永无止境

融合跟踪在工程应用中依旧面临很多问题,下面这两个问题最为重要:

(1)信息不同步。由于传感器距离目标的距离不同,探测信号到达目标所需的时间也不同,往往不同传感器观测到的是不同时间不同位置的目标,这就对融合提出了新的挑战。

作者

(2)异类信息融合。在现实的传感器网络中,往往会出现异类传感器(Heterogeneous Sensor)。例如,雷达传感器既能测角度也能测距离,而红外传感器只能测角度。如何融合这种量测内容不同的信息,也是难题之一。

作者

在理想情况下,融合跟踪技术已趋于成熟,那么这一领域的人还研究什么呢?当然是不理想情况下的应用。理想的融合跟踪算法根本无法应用到实际,不过这几年“协同”概念的兴起,必然要求融合跟踪算法的进一步发展。

追狗,永无止境。

参考文献:

[1] R E Kalman. A new approach to linear filtering and prediction problem, Trans. ASME. J. Basic Engineering, 1960, 82: 34-45

[2] Roecker J A, McGillem C D. Comparison of two-sensor tracking methods based on state vector fusion and measurement fusion. IEEE Transactions on Aerospace and Electronic Systems, 1988, 24(4): 447-449

[3] S. J. Julier, J. K. Uhlmann. Using covariance intersection for SLAM[J]. Robotics and Autonomous Systems, 2007, 55(1): 3-20.

科学大院是中科院官方科普微平台,由中科院科学传播局主办、中国科普博览团队运营,致力于最新科研成果的深度解读、社会热点事件的科学发声。

欢迎个人转发到朋友圈

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201122A03BEC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券