Visual Object Tracking (VOT)

vot官方网站:http://www.votchallenge.net/


不使用vot-toolkit工具自己保存VOT数据集格式结果参考:OTB数据集和VOT数据集融合跟踪算法接口示例_博博有个大大大的Dream-CSDN博客_otb数据集


1、预下载

(1)评估工具vot-toolkit-master下载地址:

https://github.com/votchallenge/vot-toolkit

(2)VOT2016数据集下载

目标跟踪数据集OTB、VOT下载_博博有个大大大的Dream-CSDN博客_otb50数据集

(3)下载和配置测试跟踪算法(本文以CVPR2017跟踪算法CSR-DCF为例)

CVPR2017跟踪算法CSR-DCF的配置(Discriminative Correlation Filter with Channel and Spatial Reliability)_博博有个大大大的Dream-CSDN博客

2、运行toolkit_path.m添加整个工程目录到workspace;

3、运行workspace\workspace_create.m创建自己要测试的算法(此处新建CSRDCF跟踪算法,选择vot2016作为测试数据集,跟踪代码的语言选择Matlab。如果还未在matlab中配置VS的编译环境,请参考:Matlab配置C++/VS2015等编译环境(mex -setup 找不到编译器问题解决)_博博有个大大大的Dream-CSDN博客_matlab mex setup)

>> workspace_create
Select one of the available experiment stacks:1 - test2 - vot20133 - vot20144 - vot20155 - vot20166 - vot20177 - vot20188 - votlt20189 - vottir201510 - vottir2016
Selection: 5
Input an unique identifier for your tracker: CSRDCF
Is your tracker written in any of the following languages?1 - "Matlab"2 - "Python"3 - "C/C++"4 - "Octave"5 - "None of the above"
Selected option: 1
警告: 在路径中未找到 "D:\Code\MATLAB2014\vot-toolkit-master\vot-toolkit-master\native"。
> In rmpath at 57In workspace_create at 142
Downloading TraX source from "https://codeload.github.com/votchallenge/trax/zip/master". Please wait ...
Verifying native components ...
使用 'Microsoft Visual C++ 2015 Professional' 编译。
MEX 已成功完成。
使用 'Microsoft Visual C++ 2015 Professional' 编译。
MEX 已成功完成。
使用 'Microsoft Visual C++ 2015 Professional' 编译。
MEX 已成功完成。
使用 'Microsoft Visual C++ 2015 Professional' 编译。
MEX 已成功完成。
使用 'Microsoft Visual C++ 2015 Professional' 编译。
MEX 已成功完成。
使用 'Microsoft Visual C++ 2015 Professional' 编译。
MEX 已成功完成。
使用 'Microsoft Visual C++ 2015 Professional' 编译。
MEX 已成功完成。
使用 'Microsoft Visual C++ 2015 Professional' 编译。
MEX 已成功完成。
使用 'Microsoft Visual C++ 2015 Professional' 编译。
MEX 已成功完成。***************************************************************************The VOT workspace has been configured
Please edit the tracker_CSRDCF.m file to configure your tracker.
Then run run_test.m script to make sure that the tracker is working.
To run the experiments execute the run_experiments.m script.***************************************************************************>> 

运行成功后会生成如下文件:

4、 打开workspace\workspace_load.m,更改自己存放的数据集路径数据集

将workspace_load.m的142行更改为:

sequences_directory = 'E:\Datasets\vot2016';%get_global_variable('sequences_path', fullfile(get_global_variable('workspace_path'), 'sequences'));

其中'E:\Datasets\vot2016'为我的VOT数据集所在路径,替换成自己的数据集所在路径即可。

5、打开tracker_CSRDCF.m文件,配置tracker接口

6、简单说明

(1) 经过以上配置后,vot-toolkit会跳转到D:\Code\MATLAB2014\csr-dcf-master\csr-dcf-master\csr_wrapper.m来执行跟踪代码。

(2)此例测试跟踪算法的vot-toolkit接口已经做好,如果我们想测试自己跟踪算法在vot数据集中的表现,可以参考以下格式来定义tracker的接口:

function XXX_wrapper
%传递参数,获得图像
try% Simple check for Octave environmentOCTAVE_VERSION;rand('seed', sum(clock));pkg load image;
catchRandStream.setGlobalStream(RandStream('mt19937ar', 'Seed', sum(clock)));
end
%设置目标框为矩形
[handle, image, region] = vot('rectangle');
%初始化XXX跟踪器
[state, ~] = XXX_initialize(imread(image), region);
while true%每一帧更新图像[handle, image] = handle.frame(handle);if isempty(image)break;end;%更新跟踪是否成功、目标框及置信度[state, region, confidence] = XXX_update(state, imread(image));%保存跟踪是否成功、目标框及置信度handle = handle.report(handle, region, confidence);
end;
%结束退出
handle.quit(handle);
end

7、运行run_test.m会遇到以下两个错误

(1)TraX连接跟踪代码错误

Tracker execution interrupted: Unable to establish connection.
TraX support not detected.
错误使用 tracker_load (line 127)
Tracker has not passed the TraX support test.

解决方法:

将(你的vot-toolkit所在路径)\vot-toolkit-master\tracker\examples\matlab目录下的vot.m拷贝到D:\Code\MATLAB2014\csr-dcf-master\csr-dcf-master\路径下即可。

(2)TraX没有收到返回信息

CLIENT: Closing server socket.
Tracker execution interrupted: Did not receive response.
错误使用 traxclient
Did not receive response.

解决方法:

这是代码错误,将工程路径加载到接口函数中问题得到解决

    % set this to tracker directorytracker_path = 'D:\Code\MATLAB2014\csr-dcf-master\csr-dcf-master';% add pathsaddpath(tracker_path);addpath(fullfile(tracker_path, 'mex'));addpath(fullfile(tracker_path, 'utils'));addpath(fullfile(tracker_path, 'features'));

8、运行run_test.m得到结果

2018年10月21日补充

9、Trax安装错误

从https://github.com/votchallenge/trax/下载辅助工具trax,在vot-toolkit的解压目录下新建文件夹./native/trax,把下载的trax的内容放到里面就好了。

10、更改代码生成路径

matlab切换在需要放置代码的目录下,再运行workspace_create.m,则会在此目录下生成代码。

目标跟踪VOT2016 Benchmark评价标准介绍

目标跟踪VOT2016 BenchMark评价标准介绍 – Image Studio

目标跟踪VOT2016的配置相关推荐

  1. 目标跟踪VOT2016 BenchMark评价标准介绍

    本文转载自Deep Studio,供自己学习使用,谢谢大神的分享! Deep Studio 目标跟踪VOT2016 BenchMark评价标准介绍 by PengChao 现在比较流行的跟踪Benck ...

  2. 【目标跟踪】|stark配置 win otb

    数据集路径生成 python tracking/create_default_local_file.py --workspace_dir . --data_dir ./data --save_dir ...

  3. 目标跟踪评估绘图(3):ubuntu18.04在MATLAB2016b下的vot-toolkit配置,绘制VOT数据集的EAO评估图,与其他算法进行比较

    本文的视频讲解目标跟踪_OTB数据集和VOT数据集评估图的绘制 博主电脑配置: CPU:酷睿i9-9900kf, 显卡:RTX2070S, gcc版本:7.5.0, 以下实验在MATLAB2016b平 ...

  4. python目标跟踪精度曲线图_目标跟踪配置(三)-评价指标-benchmark(更新中,关注请收藏。。。)...

    目标跟踪基础与智能前沿 关注上方公众号,回复下方安装过程中对应关键字,获得对应安装包. 本文持续更新中- 连载可关注知乎专栏"目标跟踪基础与前沿" 文章目录 [ 目标跟踪基础与智能 ...

  5. 目标跟踪算法三:Modeling and Propagating CNNs in a Tree Structure for Visual Tracking (VOT2016冠军)

    目标跟踪算法三:Modeling and Propagating CNNs in a Tree Structure for Visual Tracking (VOT2016冠军) 文章链接:https ...

  6. 90+目标跟踪算法九大benchmark!基于判别滤波器和孪生网络的视觉目标跟踪:综述与展望...

    点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[目标跟踪]技术交流群 后台回复[视觉目标跟踪综述]获取本文论文! 准确和鲁棒的视觉目标 ...

  7. CVPR 2020目标跟踪多篇开源论文(下)

    CVPR 2020目标跟踪多篇开源论文(下) Cooling-Shrinking Attack: Blinding the Tracker with Imperceptible Noises 作者团队 ...

  8. CVPR 2020目标跟踪多篇开源论文(上)

    CVPR 2020目标跟踪多篇开源论文(上) SiamBAN:面向目标跟踪的Siamese Box自适应网络 作者团队:华侨大学&中科院&哈工大&鹏城实验室&厦门大学等 ...

  9. 应用YOLOV4 - DeepSort 实现目标跟踪

    转载自 https://cloud.tencent.com/developer/article/1706259 本文分享利用yolov4+deepsort实现目标跟踪,主要是讲解如何使用,具体原理可以 ...

  10. 求助:我有一辆机器人小车,怎么让它跑起来,还会避障、目标跟踪、路径规划?...

    也许,你曾见过 能灵活地绕开障碍物的它 在桌子边缘"疯狂试探"的它 它是谁? 没错,它就是是英伟达推出的一款入门级人工智能小车--Jetbot ,估计对机器人,尤其是对车械感兴趣的 ...

最新文章

  1. “XXXXX” is damaged and can’t be opened. You should move it to the Trash 解决方案
  2. 实践心得:从读论文到复现到为开源贡献代码
  3. js_调试_01_14 个你可能不知道的 JavaScript 调试技巧
  4. 20211104 为什么矩阵的迹等于特征值之和,为什么矩阵的行列式等于特征值之积
  5. 怎么绕过论坛回复_铝散热片铆钉怎么压得快,有没有自动化设备
  6. Error:fatal: Not a git repository (or any of the parent directories): .git
  7. uestc summer training #2
  8. add separator in the sessionmenu
  9. 成为LINUX系统管理员几点规则
  10. java nio netty_Netty精粹之JAVA NIO开发需要知道的
  11. 区块链发展迎来新机遇
  12. 视频教程-2021软考软件设计师--基础知识培训视频-软考
  13. cf1299C-Water Balance
  14. 【PC端聊天功能模板】vue-elementul简单实现电脑端客服聊天功能,pc端聊天系统静态页面布局,配套websocket方案和心跳重连机制【详细注释,拿来即用】
  15. Unity实现遮挡人物的障碍物体设为透明,并在不遮挡时恢复的个人解决方法
  16. JS字符串前补位和后补位
  17. [转]英文自我介绍范文
  18. Python生态工具
  19. 你该选择哪种编程语言来开发App呢?
  20. ffmpeg 命令图片和视频相互转换

热门文章

  1. windows10 共享视频到 Ipad
  2. 第一章 VSTO简介
  3. html页面banner空白,css banner不拉伸
  4. 互联网巨头开放给创业者的新机会!
  5. 使用Teamviewer实现远程控制安卓设备的实现过程记录
  6. JavaScript与JScript的区别
  7. 今天Delphi盒子打不开了
  8. Matlab读取股票数据
  9. 2021年网站dns解析错误有什么办法解决呢?
  10. 删除文件显示正在使用无法删除该怎么办?