THOR: Tracking Holistic Object Representations

BMVC 2019 Oral

2019-08-04 10:30:09

Paperhttps://arxiv.org/pdf/1907.12920

Projecthttps://sites.google.com/view/vision-thor/

Codehttps://github.com/xl-sr/THOR

Related Papers: (利用外部记忆网络来动态更新目标模板)

1. Learning Dynamic Memory Networks for Object Tracking, Tianyu Yang, Antoni B. Chan  (ECCV), 2018, pp. 152-167, paper, code

2. Visual Tracking via Dynamic Memory Networks, Tianyu Yang and Antoni B. Chan, T-PAMI 2019, Paper, Code

3. A Memory Model based on the Siamese Network for Long-term Tracking,Lee, Hankyeol, Seokeon Choi, and Changick Kim. (ECCV Workshop). 2018.  Paper

1. Background and Motivation:

现有的基于 matching 方法的跟踪器,很多都是拿 第一帧的目标模板和后续采样的 proposal 进行匹配,从而得到相应得分,得到跟踪结果。问题是,跟踪过程中,目标是动态变化的,所以,作者就想设计一种动态的目标表达方法,来很好的建模 object template 的变化。

本文所提出的跟踪方法示意图如下所示:

2. The Proposed Method:

为了得到一个丰富的 multi-template representation 进行跟踪,本文提出一种由 long-term module (LTM) 和 short-term module(STM)构成的框架。如上图所示,跟字面意思相同,STM 适用于短期更新的模板,而 LTM 适合建模长期的外观变化(represents the tacked objects in diverse conditions, e.g. lighting, shape)。而这种用短期 feature 和 长期 feature 进行跟踪的思想,之前的工作也有探索,但是,本文还是跟他们由区别的,即:特征发现的方法以及用于跟踪的方法(the way features are found and used for tracking)。

2.1 Long-term Module:

该模块的目标是:存储具有最大多样性的跟踪结果。正式的来说, LTM 的目标是最大化由模板构成的 feature vector 的超平形体(我知道很拗口,嗯,还会看原文吧:the goal of LTM is to maximize the volume T(f1, ... fn) of the parallelotope formed by the feature vectors fi of the tempalte Ti)。在深度匹配算法中,给定 template image 的 feature vector 被当做是卷积核。孪生网络将图像映射为 feature,然后用到的卷积操作被当做是相似性度量的方法。在跟踪过程中,template kernel f1 被用于 search image 以得到最高相应的位置。所以,如果我们想要衡量两个 template 之间的相似性,我们可以计算 f1 * f2。用内存中所有的 template 来计算该相似性,我们可以构架一个 Gram matrix:

其中,G 是 n * n marix, n 通常还会比 feature space 小。G 的决定条件,称为:the Gram determinat,is the square of the n-dimensional volume T of the parallelotope constructed on f1, f2, ... fn. 所以,目标函数可以写为:

当某一个模板如果可以提升 Gram determinant,那么就考虑将其替换掉 template 集合中的对应模板。

Lower Bound

由于长期跟踪中存在 model drift 的问题,所以存贮的过程会终止。为了处理这种情况,作者在 |G| 上,设置了一种 upper bound。然而,由于找到这么一个 value 并不是很直接,所以作者考虑用 lower bound on the similarity measure between a candidate tempalte Tc and the base template T1. 新的模板需要满足如下的条件:fc * f1 > l * G11. 参数 l 可以看做是 temperature on the similarity of T1 on itself. 并且可以用于平衡 tracking performance against robustness against drift.

2.2 Short-term Module:

STM 模块的目标是处理 abrupt movements 和 partial occlusion。STM 模块遵循先进先出的方式,slots 的个数设置为固定的 Kst。作者也将 STM 中的 object representation 用于计算 diversity measure。但是,在短期模型中,这种度量方式表现并不好。所以作者计算:

即:作者将 Gram matrix 的上三角部分进行求和,然后用最大值进行归一化。该 \gamma 的范围是 [0-1],越靠近1,则 STM 中的模板越多样化。

3. Experiments:

最后作者提到了一些可以继续改善的地方:

1. Siamese Tracker 对参数很敏感,所以,本文的方法也对超参数有点敏感,毕竟是基于 Siamese Network 做的;

2. 作者也考虑将 Siamese tracker 和 THOR 进行端到端的训练。

==

THOR: Tracking Holistic Object Representations的更多相关文章

  1. Object Tracking Benchmark

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

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

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

  3. (转)Awesome Object Detection

    Awesome Object Detection 2018-08-10 09:30:40 This blog is copied from: https://github.com/amusi/awes ...

  4. ICLR 2014 International Conference on Learning Representations深度学习论文papers

    ICLR 2014 International Conference on Learning Representations Apr 14 - 16, 2014, Banff, Canada Work ...

  5. 9. A Pythonic Object

    Thanks to the Python data model, your user-defined types can behave as naturally as the built-in typ ...

  6. 计算机视觉code与软件

    Research Code A rational methodology for lossy compression - REWIC is a software-based implementatio ...

  7. cvpr2015papers

    @http://www-cs-faculty.stanford.edu/people/karpathy/cvpr2015papers/ CVPR 2015 papers (in nicer forma ...

  8. Metric Learning度量学习:**矩阵学习和图学习

    DML学习原文链接:http://blog.csdn.net/lzt1983/article/details/7884553 一篇metric learning(DML)的综述文章,对DML的意义.方 ...

  9. Self-Supervised Representation Learning

    Self-Supervised Representation Learning 2019-11-11 21:12:14  This blog is copied from: https://lilia ...

随机推荐

  1. Android数据库GreenDao配置版本问题

    感谢该贴解决我多天的困惑:https://blog.csdn.net/u013472738/article/details/72895747 主要是降低了GreenDao版本 网上很多教程说的版本都是 ...

  2. day 04 作业 预科

    目录 作业 1.分别列出 数字类型.字符串类型.列表.字典 的 作用.定义方式和使用方法. 数字类型 字符串类型 列表 字典 词云图 作业 1.分别列出 数字类型.字符串类型.列表.字典 的 作用.定 ...

  3. python(写入excel操作-xlwt模块)

    一.安装xlwt模块 pip install xlwt 二.excel写入操作 这种方式只能新增或者覆盖文件写入 import xlwt # 创建一个workbook 设置编码 workbook = ...

  4. Linux 计划任务管理

    实际的生产环境中,总会做一些定期的任务,比如数据备份,我们不可能总等到那个时间去手动执行,这时计划任务就派上用场了. 一次性计划任务 at 一次性计划任务 at [HH:MM] [YYYY-MM-DD ...

  5. Linux SSH 服务

    本篇写一些关于Linux网络中SSH服务的相关知识. 测试环境 名称 IP地址 host01 192.168.28.128 host02 192.168.28.129 host03 192.168.2 ...

  6. 项目Alpha冲刺 10

    作业描述 课程: 软件工程1916|W(福州大学) 作业要求: 项目Alpha冲刺(团队) 团队名称: 火鸡堂 作业目标: 介绍第10天冲刺的项目进展.问题困难和心得体会 1.团队信息 队名:火鸡堂 ...

  7. postgres —— 分组集与部分聚集

    创建表 create table t_oil ( region text, country text, year text, production int, comsumption int ) 导入数 ...

  8. jvm 堆栈概念

    关于JVM的工作原理以及调优是一个向往已久的模块,终于有幸接触到:http://pengjiaheng.iteye.com/blog/518623 那就顺着这个思路,来梳理一下自己看到后的结论和感想. ...

  9. 查看mysql执行时间

    mysql的 profiling不是默认打开的 查看profiling是否找开 mysql> show variables like "%pro%"; +---------- ...

  10. java项目部署到LIINUX

    天领导给个任务,把java项目部署到liunx服务器上.现记录步骤,方便以后查看.项目部署服务器步骤:服务器信息:弹性IP地址:xx.xx.xxx.xx账号:root密码:cjw@100 数据库信息: ...