On-line fusion of trackers for single-object tracking
On-line fusion of trackers for single-object tracking
Pattern Recognition, 2018 - Elsevier
2019-08-18 22:31:01
Paper: https://www.sciencedirect.com/science/article/pii/S0031320317303783
1. Background and Motivation:
As we all known, regular single object trackers are easily influenced by chanllenging factors and NO single tracker can handle all these factors well. And different trackers may works well under different scenario, therefore, how to fuse existing trackers to achieve robust tracking is a worthy studying research topic, right? The authors classified existing multi-tracker fusion based algorithms into two main categoreis:
1). passive fusion: only combine trackers outputs with no interaction between the trackers.
2). active fusion: integrate data provided by each tracker with the objective of correcting their inner model when necessary.
In addition, the authors also classified existing multi-tracker fusion techniques into the following three kinds:

The authors state that the active fusion leads in general to better performance, but necessitates a control over tracker components and update mechanisms. This paper inroduce a complementarity measure between trackers based on individual drift measures to predict the fusion performance of the combined trackers in order to select it.
2. Offline tracker evaluation.
The first thing before tracking fusion is to evaluate the tracking performance of each tracker, then, we can design novel strategy to fuse them. The authors propose two kinds of evaulate methods, i.e. the gobal evaluation and local evaluation method:
2.1 Global evaluation.
In this section, the authors only simply give an introduction about evaluation metric of VOT challenging competition, i.e. the accuracy and robustness.
2.2 Local evaluation.
In addition to the global evaluation, the authors also introduced a fine-grained local evaluation method, named "incompleteness".
Incmpleteness is used to define the inability of the trackers to compensate collectively for drifting, and is computed as the number of times when all trackers are simultaneously drifting at the same time (所有跟踪算法同时失效的次数). Formally, the incompleteness I of a set of M trackers on a database of N frames as:

where the $d_t^i$ is the variable used to indicate the tracker $T_i$ is drifting or not.
3. Online tracker failure prediction.
The authors attempt to predict tracking failures from a set of M parallel trackers T = [T1, T2, ... , TM], either individually or collectively. They use three ways to estimate the tracking failure.
3.1 Behavioral Indicators (BI)
They consider three kinds of information from used trackers, i.e. the confidence score, the score map and specific indicators.
confidence score: this is a popular used criterion to measure the tracker is drift or not. Because they assume the score will be high, when the tracker works well, but rather low when failure.
score map: the tracker usually predict their bounding box based on this response map.

specific indicator: designed for more complicated trackers.
3.2 Box Filtering (BF)
When the current estimated location of the target from tracker is very far from the previous estimated location output by fusion.
3.3 Box Consensus (BC)
The principle of this criterion is they think: only few trackers in a given collections are likely to drift. They think the outlier is the failed tracker.
4. Proposed Fusion Method

如上图所示,作者将整个跟踪过程分为四个阶段:同时进行多跟踪器的跟踪,跟踪器选择,跟踪器融合,跟踪器的校正。
4.1 Tracker parallel running:
就是同时跑多个跟踪算法;
4.2 Tracker selection by on-line failure prediction:
从上述跟踪算法的结果中,进行 failure 的预测,然后选择那些高置信度的结果。
4.3 Fusion bounding box computation
在拿到所要融合的 Bbox 之后,作者用如下两种方法进行融合:
1)平均处理:即,将多个 BBox 的坐标进行平均,融合为一个结果。
2)Center of gravity (Gray):加权 k个 box 。
6.4 Tracker correlation:
作者提出了三种方法来校正跟踪模型:

==
On-line fusion of trackers for single-object tracking的更多相关文章
- Motion-Based Multiple Object Tracking
kalman filter tracking... %% Motion-Based Multiple Object Tracking % This example shows how to perfo ...
- Object Tracking Benchmark
Abstract 问题: 1)evaluation is often not suffcient 2)biased for certain types of algorthms 3)datasets ...
- Online Object Tracking: A Benchmark 论文笔记(转)
转自:http://blog.csdn.net/lanbing510/article/details/40411877 有博主翻译了这篇论文:http://blog.csdn.net/roamer_n ...
- 基于粒子滤波的物体跟踪 Particle Filter Object Tracking
Video来源地址 一直都觉得粒子滤波是个挺牛的东西,每次试图看文献都被复杂的数学符号搞得看不下去.一个偶然的机会发现了Rob Hess(http://web.engr.oregonstate.edu ...
- 泡泡一分钟: Deep-LK for Efficient Adaptive Object Tracking
Deep-LK for Efficient Adaptive Object Tracking "链接:https://pan.baidu.com/s/1Hn-CVgiR7WV0jvaYBv5 ...
- [Object Tracking] Overview of algorithms for Object Tracking
From: https://www.zhihu.com/question/26493945 可以载入史册的知乎贴 目标跟踪之NIUBILITY的相关滤波 - 专注于分享目标跟踪中非常高效快速的相关滤波 ...
- CVPR2018 关于视频目标跟踪(Object Tracking)的论文简要分析与总结
本文转自:https://blog.csdn.net/weixin_40645129/article/details/81173088 CVPR2018已公布关于视频目标跟踪的论文简要分析与总结 一, ...
- Online Object Tracking: A Benchmark 论文笔记
Factors that affect the performance of a tracing algorithm 1 Illumination variation 2 Occlusion 3 Ba ...
- correlation filters in object tracking
http://www.cnblogs.com/hanhuili/p/4266990.html Correlation Filter in Visual Tracking系列一:Visual Objec ...
随机推荐
- 【故障处理】分布式事务ORA-01591错误解决
[故障处理]分布式事务ORA-01591错误解决 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你 ...
- synchronized底层实现原理
基于进入和退出管程(Monitor)对象实现,无论显式(Monitorenter Monitorexit)还是隐式都是如此.同步方法并不是由monitorenter和monitorexit ...
- QuickStart系列:docker部署之Gitlab本地代码仓库
gitlab是可以在本地搭建的使用git作为源代码管理的仓库. 运行环境: win10+vmware14+docker7+docker 1. 使用命令拉取镜像(非必须,耗时比较久,这里以ce为准,ce ...
- 串口通信编程向导 Serial Programming Guide for POSIX Operating Systems
https://www.cmrr.umn.edu/~strupp/serial.html#CONTENTS Introduction Chapter 1, Basics of Serial Commu ...
- 执行chmod -R 777 / 补救
执行后千万不要退出当前窗口!!! 在自己的虚拟机上设置某个站的权限的时候,原来应该是chmod -R 777 ./* 结果少按了个点,执行了chmod -R 777 /* 因为执行时间超出自己的预 ...
- Thinkphp 配置不用输入index.php
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u011186019/article/det ...
- C# 验证控件的使用RequiredFieldValidator&CompareValidator
使用验证控件可以向服务器提交表单数据时验证表单内容,下面以RequiredFieldValidator和CompareValidator为例说明验证控件的用法 RequiredFieldValidat ...
- 管理员权限运行-C#程序
C#程序以管理员权限运行 在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下也 ...
- Python爬虫爬企查查数据
因为制作B2b网站需要,需要入库企业信息数据.所以目光锁定企查查数据,废话不多说,开干! #-*- coding-8 -*- import requests import lxml import sy ...
- 大数据之路week07--day07 (Hive结构设计以及Hive语法)
Hive架构流程(十分重要,结合图进行记忆理解)当客户端提交请求,它先提交到Driver,Driver拿到这个请求后,先把表明,字段名拿出来,去数据库进行元数据验证,也就是Metasore,如果有,返 ...