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
一.背景 与卡曼滤波不同的是,粒子滤波假设隐变量之间(隐变量与观测变量之间)是非线性的,并且不满足高斯分布,可以是任意的关系. 求解的还是和卡曼滤波一样,但由于分布不明确,所以需要用采样的方法求解. ...
随机推荐
- Oracle session相关数据字典(一)
(一)session相关视图 (1)视图 v$session v$active_session_history dba_hist_active_session_history 如果是多节点数据库,v$ ...
- Centos7单网卡带VLAN多IP配置
1.需要使用到vconfig软件,首先yum安装vconfig: 使用指令yum install vconfig:(若是本机找不到vconfig安装包,可以通过其他centos7安装yum-utils ...
- dubbox provider cosumer 包坐标及xml
provider pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...
- angular.js-1初识
初识AngularJS AngularJS 为了克服HTML在构建页面上的不足,通过新的属性和表达式扩展了 HTML(AngularJS 通过指令扩展了 HTML,且通过表达式绑定数据到 HTML). ...
- webpack安装与使用
webpack: JavaScript 应用程序的静态模块打包器 安装webpack前需要搭建node环境: 1. 安装node.js(https://nodejs.org/en/), 安装完后会自动 ...
- php的基础知识(一)
php(超文本预处理器)定义: php(外文名:php:Hertext Preprocessor,中文名:“超文本预处理器”)是一种通用的开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于 ...
- Python3练习:对员工信息文件,实现增删改查操作
1.练习要求: 2.数据文件(data_staff.txt) 1,Alex Li,22,13651054684,运维,2013-02-04 2,Jack Wang,20,13312331232,HR, ...
- java instanceof 的理解
简单来说,java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法 ...
- (转载)PHP环境搭建-记录
PHP环境搭建-记录 转于 http://jingyan.baidu.com/article/fcb5aff797ec41edaa4a71c4.html php5.5 做了大量的更新,在与apac ...
- C#使用API屏蔽系统热键和任务管理器
最近做的一个winform类型的项目中需要屏蔽系统热键,在网上搜索了一下,基本上都是调用api来进行hook操作,下面的代码就可以完成功能 using System; using System.IO; ...