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

2023-10-24 05:11

本文主要是介绍ECO--CVPR2017--Martin Danelljan的大作--目标跟踪,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

  • 论文简介
  • 论文作者给出的Matlab代码------环境配置
    • Installation
      • Using git clone
  • 其他相关的开源代码
    • visionml/pytracking
    • rockkingjy/OpenTracker
  • CF滤波在目标跟踪中的应用
  • 其他基于深度学习的目标跟踪算法
  • 参考资料:

论文简介

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

连续的CF变换
提速并防止过拟合
提高定位精度
SRDCF:ICCV 2015
C-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滤波在目标跟踪中的应用

  1. 相关滤波(CF)的定义
  2. 在目标跟踪中的引入(MOSSE)( CVPR2010)
  3. 惊人的速度(KCF)( ECCV 2012)
  4. 荣获VOT2014冠军(DSST)(BMVC 2014)
  5. 荣获VOT2016冠军(C-COT)(CVPR 2016)
  6. 恢复实时性能(ECO)(CVPR 2017)

其他基于深度学习的目标跟踪算法

  1. Martin Danelljan新作------提高定位精度(ATOM)(CVPR 2019) Martin
  2. Danelljan新作------端到端训练(DiMP)(ICCV 2019)

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.

参考资料:

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

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

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

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

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

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

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

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

这篇关于ECO--CVPR2017--Martin Danelljan的大作--目标跟踪的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/272908

相关文章

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X

Verybot之OpenCV应用三:色标跟踪

下面的这个应用主要完成的是Verybot跟踪色标的功能,识别部分还是居于OpenCV编写,色标跟踪一般需要将图像的颜色模式进行转换,将RGB转换为HSV,因为对HSV格式下的图像进行识别时受光线的影响比较小,但是也有采用RGB模式来进行识别的情况,这种情况一般光线条件比较固定,背景跟识别物在颜色上很容易区分出来。         下面这个程序的流程大致是这样的:

[数据集][目标检测]血细胞检测数据集VOC+YOLO格式2757张4类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2757 标注数量(xml文件个数):2757 标注数量(txt文件个数):2757 标注类别数:4 标注类别名称:["Platelets","RBC","WBC","sickle cell"] 每个类别标注的框数:

Linux内置的审计跟踪工具:last命令

如果你是一个服务器管理员,你或许知道你要保护你的服务器的话,不仅是从外部,还要从内部保护。Linux有一个内置工具来看到最后登陆服务器的用户,可以帮助你保护服务器。   这个命令是last。它对于追踪非常有用。让我们来看一下last可以为你做些什么。   last命令的功能是什么   last显示的是自/var/log/wtmp文件创建起所有登录(和登出)的用户。这个文件是二进制

YOLOv8/v10+DeepSORT多目标车辆跟踪(车辆检测/跟踪/车辆计数/测速/禁停区域/绘制进出线/绘制禁停区域/车道车辆统计)

01:YOLOv8 + DeepSort 车辆跟踪 该项目利用YOLOv8作为目标检测模型,DeepSort用于多目标跟踪。YOLOv8负责从视频帧中检测出车辆的位置,而DeepSort则负责关联这些检测结果,从而实现车辆的持续跟踪。这种组合使得系统能够在视频流中准确地识别并跟随特定车辆。 02:YOLOv8 + DeepSort 车辆跟踪 + 任意绘制进出线 在此基础上增加了用户

[数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):4040 标注数量(xml文件个数):4040 标注数量(txt文件个数):4040 标注类别数:9 标注类别名称:["acalcerosis","fertilizer","flower","fruit","grey

目标检测-RT-DETR

RT-DETR (Real-Time Detection Transformer) 是一种结合了 Transformer 和实时目标检测的创新模型架构。它旨在解决现有目标检测模型在速度和精度之间的权衡问题,通过引入高效的 Transformer 模块和优化的检测头,提升了模型的实时性和准确性。RT-DETR 可以直接用于端到端目标检测,省去了锚框设计,并且在推理阶段具有较高的速度。 RT-DET

目标检测-YOLOv3

YOLOv3介绍 YOLOv3 (You Only Look Once, Version 3) 是 YOLO 系列目标检测模型的第三个版本,相较于 YOLOv2 有了显著的改进和增强,尤其在检测速度和精度上表现优异。YOLOv3 的设计目标是在保持高速的前提下提升检测的准确性和稳定性。下面是对 YOLOv3 改进和优势的介绍,以及 YOLOv3 核心部分的代码展示。 相比 YOLOv2 的改进

SimD:基于相似度距离的小目标检测标签分配

摘要 https://arxiv.org/pdf/2407.02394 由于物体尺寸有限且信息不足,小物体检测正成为计算机视觉领域最具挑战性的任务之一。标签分配策略是影响物体检测精度的关键因素。尽管已经存在一些针对小物体的有效标签分配策略,但大多数策略都集中在降低对边界框的敏感性以增加正样本数量上,并且需要设置一些固定的超参数。然而,更多的正样本并不一定会带来更好的检测结果,事实上,过多的正样本

MATLAB中的矩阵在目标规划中的应用_以linprog为例

目标规划是一种数学规划方法,它允许在多个目标之间进行权衡,以找到最优解。 在MATLAB中,可以使用优化工具箱中的函数来求解目标规划问题。例如,`linprog` 函数可以用于求解线性规划问题,而 `fmincon` 函数可以用于求解有约束的非线性规划问题。对于多目标规划,可以使用 `fgoalattain` 函数来求解,该函数允许设置目标函数希望达到的目标值和权重。 在数学方程模型建立完成之