On-line fusion of trackers for single-object tracking

Pattern Recognition, 2018 - Elsevier

2019-08-18 22:31:01

Paperhttps://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的更多相关文章

  1. Motion-Based Multiple Object Tracking

    kalman filter tracking... %% Motion-Based Multiple Object Tracking % This example shows how to perfo ...

  2. Object Tracking Benchmark

    Abstract 问题: 1)evaluation is often not suffcient 2)biased for certain types of algorthms 3)datasets ...

  3. Online Object Tracking: A Benchmark 论文笔记(转)

    转自:http://blog.csdn.net/lanbing510/article/details/40411877 有博主翻译了这篇论文:http://blog.csdn.net/roamer_n ...

  4. 基于粒子滤波的物体跟踪 Particle Filter Object Tracking

    Video来源地址 一直都觉得粒子滤波是个挺牛的东西,每次试图看文献都被复杂的数学符号搞得看不下去.一个偶然的机会发现了Rob Hess(http://web.engr.oregonstate.edu ...

  5. 泡泡一分钟: Deep-LK for Efficient Adaptive Object Tracking

    Deep-LK for Efficient Adaptive Object Tracking "链接:https://pan.baidu.com/s/1Hn-CVgiR7WV0jvaYBv5 ...

  6. [Object Tracking] Overview of algorithms for Object Tracking

    From: https://www.zhihu.com/question/26493945 可以载入史册的知乎贴 目标跟踪之NIUBILITY的相关滤波 - 专注于分享目标跟踪中非常高效快速的相关滤波 ...

  7. CVPR2018 关于视频目标跟踪(Object Tracking)的论文简要分析与总结

    本文转自:https://blog.csdn.net/weixin_40645129/article/details/81173088 CVPR2018已公布关于视频目标跟踪的论文简要分析与总结 一, ...

  8. Online Object Tracking: A Benchmark 论文笔记

    Factors that affect the performance of a tracing algorithm 1 Illumination variation 2 Occlusion 3 Ba ...

  9. correlation filters in object tracking

    http://www.cnblogs.com/hanhuili/p/4266990.html Correlation Filter in Visual Tracking系列一:Visual Objec ...

随机推荐

  1. Linux命令——chgrp、chown、chmod

    简介 这三个命令都用于更改文件permission(权限).即下图红框位置 除此之外还有个“连结”,那个指的是硬链接,不是软连接.FS使用inode区分不同文件,而目录树使用文件名区分不同文件,因此可 ...

  2. 静态Pod

    静态Pod kubernetes 除了我们常用的普通Pod外,还有一种特殊的Pod,叫静态Pod. 概念 静态Pod是直接由节点kubelet进程来管理的,不能通过apiserver的master节点 ...

  3. 百度编译器ueditor插入视频的时候。在预览的窗口提示 “输入的视频地址有误,请检查后再试!

    ueditor.all.js: 搜索me.commands["insertvideo"] 把html.push(creatInsertStr( vi.url, vi.width | ...

  4. spring的@Scheduled定时任务,同一时间段的定时任务只会执行一个,其余的会被阻塞,@Scheduled注解定时任务并发执行解决办法,即多线程运行定时任务

    原文:https://blog.csdn.net/qq_35937303/article/details/88851064 现有两个定时任务 @Component("aa") pu ...

  5. 数据库索引数据结构总结——ART树就是前缀树

    数据库索引数据结构总结 from:https://zhewuzhou.github.io/2018/10/18/Database-Indexes/ 摘要 数据库索引是数据库中最重要的组成部分,而索引的 ...

  6. docker学习2-快速搭建centos7-python3.6环境

    前言 当我们在一台电脑上搭建了python3.6的环境,下次换了个电脑,或者换成linux的系统了,又得重新搭建一次,设置环境变量.下载pip等操作. 好不容易安装好,一会Scrips目录找不到pip ...

  7. c++练手项目:英语单词拼写测试程序

    代码比较简单.基本的思路是从文本文件中按行读取数据,数据结构为“hello-你好”.前面是英语,后面是中文,中间用“-”连接.程序通过查找连词符的位置来分割中文和英文.再通过和用户输入的单词进行比较判 ...

  8. JDK1.8 java.io.Serializable接口详解

    java.io.Serializable接口是一个标志性接口,在接口内部没有定义任何属性与方法.只是用于标识此接口的实现类可以被序列化与反序列化.但是它的奥秘并非像它表现的这样简单.现在从以下几个问题 ...

  9. memoryCache 和 diskCache 的相关总结

    一.缓存位置 在浏览器开发者工具的 Network 的 Size 栏会出现的三种情况: from Service Worker from memory cache from disk cache 真正 ...

  10. include指令 include动作