Multi-task Correlation Particle Filter for Robust Object Tracking--论文随笔
摘要:在这篇论文中,作者提出一种鲁棒视觉跟踪的多任务相关粒子滤波琪跟踪算法(MCPF)。作者首先向我们展示了多任务相关滤波器,该滤波器在训练滤波器模板的时候可以学习不同特征之间的联系。本文提出的MCPF旨在挖掘MCF和粒子滤波的性能,同时使其二者互补。与现存的相关滤波器和粒子滤波器相比,本文提出的算法有以下几大优点:1、本文提出的算法可以通过MCF使采样粒子聚焦在目标可能的位置,从而具有较强的鲁棒性;2、本算法通过粒子采样策略可以有效地解决大尺度变化问题;3、与传统的粒子滤波器相比,本文可以使用较少的采样粒子有效地保持模式地多样性,从而较低计算上地消耗。额外地实验证明本算法与其他现存地算法相比局议员较好地性能。
引言:视觉跟踪在计算机领域中是一个重要的分支,在生活中有很多地应用,比如视频监控、运动分析、自动驾驶等。目前视觉跟踪地主要挑战在于长时间内目标外表特征地变化。尽管近些年来视觉跟踪取得了很大的进步,但编写鲁棒性强地算法仍是一件困难的事,因为我们所要跟踪的目标自身带有很多视觉上的变化,比如光强的变化、快速运动、姿态变化、部分遮挡、背景融合。
相关滤波最近被应用到视觉跟踪任务中,并且取得了不错的鲁棒性以及极快地跟踪速度。意识到CNN在目标检测领域取得了巨大的成就,少数学者将CNN特征用于目标跟踪。经验主义地研究人员利用大型视觉跟踪库证实了采用CNN特征地跟踪算法地性能好于基于手工特征地跟踪算法。
尽管基于CNN特征地跟踪算法取得了良好地跟踪性能,但是基于CNN的相关滤波算法仍具有以下几个不足:1、在训练相关滤波器时,仅仅对每层特征单独训练,而没有考虑不同特征层之间的相互联系。为此本文提出MCF用于学习不同特征层之间的联系,提高跟踪的性能。2、现存的跟踪算法没有很好地解决目标尺度变化的问题。Danelljan教授等人采用多尺度相关滤波的方式解决尺度变化问题,然而实验结果显示,效果并不好。为了解决这个问题,本文采用粒子滤波器来解决尺度变化的问题。
一般来说,采样粒子越多跟踪鲁棒性越好,然而过多的粒子会导致计算时间的大量增加。每个采样粒子都会有个目标状态,各个粒子之间不相互干涉。如果采样粒子没有覆盖目标的状态,那么预测的目标状态就不是有效的。为了解决这一问题,最好的方法是将采样粒子聚集在目标状态分步的区域。在这一部分,本文勘探MCF和粒子滤波器的能力,并将这二者有机结合互相补充。1、粒子滤波通过之前的密度采样技巧,获得一个目标的概率图。得益于密擦采样,获得的目标状态图可以解决目标的尺度变化。2、对于每一个采样粒子将之视为一个样本,利用MCF处理,得到一个相应相应图,其中最大值指向该粒子。毫无疑问每个密集采样粒子都都会覆盖一个状态子空间,因此我们没必要使用较多的粒子来获得较多的目标状态,从而会降低计算所花费的时间。
本文提出了一个用于目标鲁棒跟踪的MCFP跟踪算法,该算法继承了粒子滤波和相关滤波的优点,如对于尺度变化的鲁棒性和计算的高效性。本算法的贡献在于以下几点:1、本算法学习不同特征层之间的联系;2、本算法可以有效地解决尺度变化问题。3、本算法利用MCF将采样粒子聚焦在目标状态分步集上。在跟踪时,目标状态的取值是所有粒子权重的平均值。
相关论文
在本节中,讨论与本文相关的一些方法,主要是相关滤波和粒子滤波。
相关滤波:Different from existing tracking methods based on correlation filters, we propose a multi-task correlation filter to exploit interdependencies among different features to learn their correlation filters jointly.
与现存的基于相关滤波的算法不同,本文提出一种多任务相关滤波学习不同特征之间的联系。
粒子滤波:在视觉跟踪中,粒子滤波或者说连续性蒙特卡洛方法被广泛采用。为了更好的鲁棒性,需要大量的采样粒子保证完全覆盖目标状态。
Different from the above methods, we adopt a multi-task correlation filter to shepherd particles toward the modes of a target state distribution and thereby reduce the number of particles and computational cost.
本文算法
对于本文学习的Z,1、每个特征对应的Zi,在下一帧中只有少数几个位置可能会被选择,理想情况下只有一个位置会被用于预测下一位置。2、不同特征对应的相应图应该有相似的运动规律。
Multi-task Correlation Particle Filter for Robust Object Tracking--论文随笔的更多相关文章
- 基于粒子滤波的物体跟踪 Particle Filter Object Tracking
Video来源地址 一直都觉得粒子滤波是个挺牛的东西,每次试图看文献都被复杂的数学符号搞得看不下去.一个偶然的机会发现了Rob Hess(http://web.engr.oregonstate.edu ...
- Particle filter for visual tracking
Kalman Filter Cons: Kalman filtering is inadequate because it is based on the unimodal Gaussian dist ...
- Object Tracking Benchmark
Abstract 问题: 1)evaluation is often not suffcient 2)biased for certain types of algorthms 3)datasets ...
- CVPR2018 关于视频目标跟踪(Object Tracking)的论文简要分析与总结
本文转自:https://blog.csdn.net/weixin_40645129/article/details/81173088 CVPR2018已公布关于视频目标跟踪的论文简要分析与总结 一, ...
- Correlation Filter in Visual Tracking系列一:Visual Object Tracking using Adaptive Correlation Filters 论文笔记
Visual Object Tracking using Adaptive Correlation Filters 一文发表于2010的CVPR上,是笔者所知的第一篇将correlation filt ...
- correlation filters in object tracking
http://www.cnblogs.com/hanhuili/p/4266990.html Correlation Filter in Visual Tracking系列一:Visual Objec ...
- 粒子滤波(PF:Particle Filter)
先介绍概念:来自百科 粒子滤波指:通过寻找一组在状态空间中传播的随机样本来近似的表示概率密度函数,再用样本均值代替积分运算,进而获得系统状态的最小方差估计的过程,波动最小,这些样本被形象的称为&quo ...
- 蒙特卡罗定位(Particle Filter Localization)笔记
善始善终,这篇文章是Coursera课程Robotics: Estimation and Learning最后一周的课程总结.里面的小哥讲得不是很清晰,留下的作业很花功夫(第二周课程也是酱紫). 这周 ...
- 机器学习理论基础学习14.2---线性动态系统-粒子滤波 particle filter
一.背景 与卡曼滤波不同的是,粒子滤波假设隐变量之间(隐变量与观测变量之间)是非线性的,并且不满足高斯分布,可以是任意的关系. 求解的还是和卡曼滤波一样,但由于分布不明确,所以需要用采样的方法求解. ...
随机推荐
- python初学者日记02(正则表达式)
写作时间:2018/12/17 作者:永远的码农(博客园) 一.正则表达式简介: 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或R ...
- Jboot使用appassembler-maven-plugin插件生成启动脚本
appassembler-maven-plugin介绍: 使用appassembler-maven-plugin插件可自动生成跨平台的启动脚本,可省去手工写脚本的麻烦,而且还可以生成jsw的后台运行程 ...
- Java 8 – Map排序
前提 Map是Java中最常用的集合类之一,这里整理了关于HashMap的排序 (关于List的排序,请查看Collections.sort()的doc或源码). 将无序的HashMap借助Strea ...
- PHP实现openSug.js参数调试
这是一款利PHP对百度搜索下拉框提示免费代码实现参数配置调试的程序源代码. 由想要对网站进行搜索下拉调试的站长朋友们进行方便.快速的效果演示,具体参考下面的PHP代码. 如何使用? 请新建一份PHP文 ...
- day 17 成员
1.成员 在类中你能写的所有内容都是类的成员 2.变量 1. 实例变量:昨天写的就是实力变量,由对象去访问的变量 2. 类变量: 这个变量属于类.但是对象也可以访问 ...
- spark成长之路(1)spark究竟是什么?
今年6月毕业,来到公司前前后后各种事情折腾下来,8月中旬才入职.本以为终于可以静下心来研究技术了,但是又把我分配到了一个几乎不做技术的解决方案部门,导致现在写代码的时间都几乎没有了,所以只能在每天下班 ...
- opencv3 学习四 - 图像减色
程序如下 #include "opencv2/opencv.hpp" using namespace cv; int main() { // 灰度图 Mat original = ...
- python小白的初步爬虫
前序: 最近工作不是很忙,领导突然找我谈话,说是谈话,其实就是分配活呗.果不其然,很快进入正题, 给了我一个网址链接,然后说需要商品的信息...巴拉巴拉.好吧,去做吧. 我当时的内心是崩溃的,pyt ...
- 浅显易懂的Sysnchronizd用法
<编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程>一文详细讲述了线程.进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础.本文将接着讲一下Java线程同步中的一 ...
- (数据科学学习手札44)在Keras中训练多层感知机
一.简介 Keras是有着自主的一套前端控制语法,后端基于tensorflow和theano的深度学习框架,因为其搭建神经网络简单快捷明了的语法风格,可以帮助使用者更快捷的搭建自己的神经网络,堪称深度 ...