ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ECO--CVPR2017--Martin Danelljan的大作--目标跟踪

2019-09-26 20:10:22  阅读:749  来源: 互联网

标签:git Danelljan ECO github CVPR2017 跟踪 https com


ECO--CVPR2017--Martin Danelljan的大作--目标跟踪

论文简介

Martin Danelljan 提出了很多有名的目标跟踪算法。
Martin Danelljan 的主页:https://martin-danelljan.github.io/

连续的CF变换提速并防止过拟合提高定位精度SRDCF:ICCV 2015C-COT:2017VOT冠军ECO:2017VOT第三名ATOM:2019CVPR

ECO的baseline是C-COT(Continuous Convolution Operator Tracker),主要在一下三个方面有改进:
改进1.模型大小:高维特征(hog 31维,CN 10维)导致模型参数非常多,有时比输入图像的维度还要高。这样多的参数引起两方面的缺陷:
(1)很容易导致Overfitting(过拟合)。
(2)计算复杂度很高所以计算过慢。
CF系列目标跟踪算法的主要特征是计算量小速度快可以实时跟踪。
但是随着特征维度不断提高,虽然跟踪精度和鲁棒性得到了提高,但是速度却越来越慢,以至于很难实时跟踪。
ECO提出了 factorized convolution operator,显著降低了模型参数。
改进2.训练集大小:传统的State-of-art方法需要大的训练集,由于他们的迭代优化算法。
改进3.模型更新:大多数DCF跟踪方法使用连续学习策略,每帧都更型模型,事实上这种更新可能造成跟踪效果下降。
ECO的baseline C-COT以及相关滤波的参考资料:
ECO(Efficient Convolution Operators for Tracking)解析
https://blog.csdn.net/HUAJUN998/article/details/79802907

[目标跟踪]C-COT:Beyond Correlation Filters: Learning Continuous Convolution Operators for VisualTracking
https://blog.csdn.net/qinhuai1994/article/details/73920698

C-COT – 超越相关滤波:学习连续卷积算子(Continuous Convolution Operators)
https://blog.csdn.net/lixiaotong95/article/details/80448105

从MOSSE到KCF,再从KCF到C-COT,再从C-COT到ECO梳理
https://blog.csdn.net/a133521741/article/details/81228339

论文作者给出的Matlab代码------环境配置

Installation

Using git clone

  1. Clone the GIT repository:
$ git clone https://github.com/martin-danelljan/ECO.git
  1. Clone the submodules.
    In the repository directory, run the commands:
$ git submodule init
$ git submodule update
  1. Start Matlab and navigate to the repository.
    Run the install script:
    |>> install

  2. Run the demo script to test the tracker:

    |>> demo_ECO

我的备注:
备注1:按照这个方法操作,但是在第二步的时候遇到如下错误。
解决方法:改用 “Without using git”方法安装。

anna@anna-TM1801:~/object_track_xu/14_ECO/2_code$ cd ECO/
anna@anna-TM1801:~/object_track_xu/14_ECO/2_code/ECO$ git submodule init
Submodule 'external_libs/matconvnet' (git@github.com:vlfeat/matconvnet.git) registered for path 'external_libs/matconvnet'
Submodule 'external_libs/pdollar_toolbox' (git@github.com:pdollar/toolbox.git) registered for path 'external_libs/pdollar_toolbox'
anna@anna-TM1801:~/object_track_xu/14_ECO/2_code/ECO$ git submodule update
Cloning into 'external_libs/matconvnet'...
The authenticity of host 'github.com (13.229.188.59)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,13.229.188.59' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of 'git@github.com:vlfeat/matconvnet.git' into submodule path 'external_libs/matconvnet' failed
anna@anna-TM1801:~/object_track_xu/14_ECO/2_code/ECO$ 

备注2:如果 matlab 提示错误“version `GLIBCXX_3.4.21’ not found”,
那么可以使用如下命令行重新启动matlab。

LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libstdc++.so.6"  /usr/local/MATLAB/R2016b/bin/matlab

备注3:install的时候需要上网下载imagenet-vgg-m-2048.mat。
Downloading the network “imagenet-vgg-m-2048.mat” from “http://www.vlfeat.org/matconvnet/models/imagenet-vgg-m-2048.mat”
如果在matlab中下载比较慢,也可以在网页中下载,然后把“imagenet-vgg-m-2048.mat”文件放到文件夹"feature_extraction/networks"中。

在这里插入图片描述

其他相关的开源代码

visionml/pytracking

https://github.com/visionml/pytracking
Python (PyTorch) implementation of ECO and general tracking library containing official implementation of our latest trackers ATOM and DiMP
基于PyTorch,实现了很多最新的跟踪算法。

rockkingjy/OpenTracker

https://github.com/rockkingjy/OpenTracker
Real-time C++ ECO tracker etc. speed-up by SSE/NEON, support Linux, Mac, Jetson TX1/2, raspberry pi.
It’s written in C++, high speed, easy to use, and easy to be implemented in embedded system.

  • AND this is not only boring Codes,
  • It also has Maths and Implement Notes!

For students,all the maths details of the Not-that-easy algorithms are explaned fully from the very beginning. If you have headache of reading the papers(as most of us have), this is a good tutorial.
For coder, if you have problems with the implementation of a complicate cutting-edge algorithms, check this! You will get something!

CF滤波在目标跟踪中的应用

相关滤波(CF)的定义

在目标跟踪中的引入(MOSSE)( CVPR2010)

惊人的速度(KCF)( ECCV 2012)

荣获VOT2014冠军(DSST)(BMVC 2014)

荣获VOT2016冠军(C-COT)(CVPR 2016)

恢复实时性能(ECO)(CVPR 2017)

Martin Danelljan新作------提高定位精度(ATOM)(CVPR 2019)

ATOM 还算CF类的目标跟踪算法吗?

Martin Danelljan新作------端到端训练(DiMP)(ICCV 2019)

ATOM 和 DiMP 可以算作哪一类目标跟踪算法呢?
Martin Danelljan 的主页:http://users.isy.liu.se/cvl/marda26/

DiMP is an end-to-end tracking architecture, capable of fully exploiting both target and background appearance information for target model prediction.

参考资料:

目标跟踪之相关滤波:CF及后续改进篇
https://blog.csdn.net/linolzhang/article/details/72759918

KCF跟踪算法 入门详解
https://www.cnblogs.com/jins-note/p/10215511.html

参考资料:

1、ECO跟踪算法Github下载地址:
作者发布的Matlab implementation of the Efficient Convolution Operator (ECO) tracker.
https://github.com/martin-danelljan/ECO

2、ECO论文CVPR2017
https://arxiv.org/abs/1611.09224

3、作者发布的Pytorch版本,同时包括ECO和ATOM两个算法。
https://github.com/visionml/pytracking

4、作者的新算法most recent tracker ATOM.论文下载:
https://arxiv.org/pdf/1811.07628.pdf

5、ECO(Efficient Convolution Operators for Tracking)中文解析:
https://blog.csdn.net/HUAJUN998/article/details/79802907

6、网友实现的C++版本的ECO github地址:
https://github.com/HJCYFY/ECO.git

标签:git,Danelljan,ECO,github,CVPR2017,跟踪,https,com
来源: https://blog.csdn.net/u014410989/article/details/100935311

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有