VOT数据集评测工具VOT-Toolkit(MATLAB版)配置教程

简介: 简介:用于记录VOT数据集评测工具VOT-Toolkit(MATLAB版)配置过程

1. VOT-Toolkit简介

VOT-Toolkit是视觉目标跟踪挑战赛的官方工具包,该工具包是一组MATLAB脚本,用于估计视觉目标跟踪器的性能。

2. 下载源码

去官网下载VOT-Toolkit的源码,点击链接可以跳转到VOT-ToolkitGithub上对应的库。
![Figure_1.png](https://ucc.alicdn.com/pic/developer-ecology/20e2cf190ff24c6b8e4ee6dc7e65a01c.png

跳转以后会发现该库包含3 branches,默认下载master分子,而目前网络的多数教程都是基于dev分支,master分支和dev分支的主要区别在于dev包含工具包自带的Integration(至于Integration将会在后面介绍),而master分支需要另外自行下载,本文的配置以master分支为例。

Figure_2.png

3. 源码解压

VOT-Toolkit源码解压以后目录结构如图所示

Figure_3.png

首先对目录中各文件进行说明

  • workspace-该模块包含用于初始化,加载和使用工作区的功能。工作区是一个专用目录,与工具包目录分开,用于存储特定于实验的结果。该目录包含几个特殊的子目录,这些子目录包含序列数据,每个跟踪器的原始结果,报告文档和缓存的数据。
  • tracker-跟踪器模块包含与跟踪器相关的功能。该工具包在集成现有跟踪器方面具有很高的灵活性,这些跟踪器可以作为外部程序运行,并使用特殊协议与该工具包进行通信。
  • sequence-序列模块包含与序列,轨迹和区域有关的功能。该工具包将区域定义为图像帧中一组像素的描述,将轨迹定义为可以描述groundtruth批注或跟踪结果的区域列表,将序列定义为图像列表及其对应的groundtruth的组合注释和其他元数据。
  • analysis-分析模块包含与性能分析和结果常规分析相关的功能。该模块的核心是本文提出的基于准确性-稳健性度量对的排名方法。
  • report-该模块包含用于生成报告和可视化的功能。大多数报表都依赖于报表上下文结构,该结构提供了一种简单的机制来reports在工作区的目录中生成多页报表。
  • utilities-该模块包含在工具包中使用的实用程序功能。

4. 下载Integration

Integration实际是VOT-Toolkit自带的跟踪器实例,用于演示VOT-Toolkit的使用流程,dev分支默认包含Integration,而master分支需要自行下载,下载链接:Integration,里面包含NCC跟踪器分别由matlab,native(C++),python的实现源码

Figure_4.png

我们需要做的是将这几个目录复制到VOT-Toolkit中tracker下的examples目录下,因为下面将使用该跟踪器演示VOT-Toolkit的使用

5. 下载TraX

TraX(Visual Tracking eXchange protocol)是一种简单的协议,可简化计算机视觉跟踪算法的评估。基本思想是,跟踪器在(标准)输入/输出流或TCP套接字上使用的文本命令与评估软件进行通信,说简单点就是是的用matlab,c++,python等不同编程语言编写的跟踪算法都可以使用TraX协议与VOT-Toolkit进行通信,实施评估。TraX的下载链接:TraX

Figure_5.png

在VOT-Toolkit根目录下新建native文件夹,将TraX解压到native目录下,可以发现解压出来的Trax是源码,因此首先需要使用CMake进行编译,目前网上出现的VOT-Toolkit配置问题多数是因为缺少这一步骤。

6. 编译TraX

去官网下载CMake工具,这里下载msi安装,因为msi安装能够自动配置环境变量,由于CMake工具需要使用VS编译器,因此VS也是需要安装,请自行安装。

Figure_6.png

在TraX目录下新建build目录,用于编译TraX目标文件接收目录,打开CMake并且按照下图配置自己的目录

Figure_7.png

配置完成以后,点击下方的Configure按钮,选择编译器以及平台,我的Win10 X64+VS2015配置如下,配置完成以后点击Finish

Figure_8.png

完成以后输出如下

Figure_9.png

之后点击Generate->Open Project会自动使用VS打开该项目如下,最后在ALL BUILD上右击选择生成,便完成了TraX的编译

Figure_10.png

7. 测试自带NCC跟踪器

在VOT-Toolkit根目录下新建vot-workspace用于需要测试跟踪器的家目录,之后的评估报告都会在该目录的子目录下,首先运行toolkit_path.m文件,然后打开workspace目录下的workspace_create.m文件,然后进入vot-workspace目录运行workspace.m文件。

Figure_11.png

其中第一个1表示选择的测试视频序列,NCC作为要测试的跟踪器的名称标识,第二个表示该跟踪器的编程语言,输出如下表明新的跟踪器workspace创建成功

Figure_12.png

然后将tracker_NCC.m修改为,NCC跟踪器就配置完成了

% error('Tracker not configured! Please edit the tracker_NCC.m file.'); % Remove this line after proper configuration
tracker_label = ['NCC'];
tracker_command = generate_matlab_command('ncc', {'F:\vot-toolkit\tracker\examples\matlab'});
tracker_interpreter = 'matlab';

最后运行run_test.m,就可以评估NCC跟踪算法,出现如下错误表明指定目录没有视频序列,因此需要按照提示路径去下载视频序列放在指定目录

Figure_13.png

Figure_14.png

至此VOT-Toolkit工具配置全部完成。

参考博客:

【1】vot-toolkit使用简介

【2】VOTtoolkit的使用【2. 融合KCF】

【3】VOT-2016 代码评测工具的使用说明

目录
相关文章
|
5月前
|
JSON 数据格式 Python
【2023最新】Matlab 保存JSON数据集文件,并用Python读取
本文介绍了如何使用MATLAB生成包含数据和标签的JSON格式数据集文件,并展示了用Python读取该JSON文件作为训练集的方法。
189 1
|
2月前
|
Python Windows
SciPy 教程 之 SciPy Matlab 数组 1
本教程介绍了如何使用 SciPy 的 `scipy.io` 模块处理 Matlab 数组。通过 `savemat()` 方法可以将数据导出为 Matlab 格式的文件,而 `loadmat()` 方法则用于从 Matlab 文件中导入数据。示例展示了如何导出和导入一维数组,并解决了导入时数组维度增加的问题。
25 1
|
5月前
|
Go C++ Windows
Matlab 冰壶仿真游戏安装及教程
在Matlab上安装并运行冰壶仿真游戏的详细教程,包括编译环境准备、通过APP安装或直接运行源代码的方式,以及游戏的基本操作步骤。
55 0
|
7月前
|
算法
基于GA遗传优化的混合发电系统优化配置算法matlab仿真
**摘要:** 该研究利用遗传算法(GA)对混合发电系统进行优化配置,旨在最小化风能、太阳能及电池储能的成本并提升系统性能。MATLAB 2022a用于实现这一算法。仿真结果展示了一系列图表,包括总成本随代数变化、最佳适应度随代数变化,以及不同数据的分布情况,如负荷、风速、太阳辐射、弃电、缺电和电池状态等。此外,代码示例展示了如何运用GA求解,并绘制了发电单元的功率输出和年变化。该系统原理基于GA的自然选择和遗传原理,通过染色体编码、初始种群生成、适应度函数、选择、交叉和变异操作来寻找最优容量配置,以平衡成本、效率和可靠性。
|
7月前
|
算法 数据可视化 数据挖掘
大学生必备!GitHub星标破千的matlab教程(从新手到骨灰级玩家)
MATLAB(Matrix Laboratory)是MathWorks公司推出的用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境的商业数学软件。 MATLAB具有数值分析、数值和符号计算、工程与科学绘图、数字图像处理、财务与金融工程等功能,为众多科学领域提供了全面的解决方案。
|
7月前
|
算法 数据可视化 数据挖掘
大学生必备!GitHub星标破千的matlab教程(从新手到骨灰级玩家)
MATLAB(Matrix Laboratory)是MathWorks公司推出的用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境的商业数学软件。 MATLAB具有数值分析、数值和符号计算、工程与科学绘图、数字图像处理、财务与金融工程等功能,为众多科学领域提供了全面的解决方案。
|
7月前
|
数据可视化 数据挖掘 计算机视觉
Matlab教程:入门指南
Matlab教程:入门指南
|
8月前
MATLAB2022安装下载教程
MATLAB2022安装下载教程
941 2
|
8月前
|
调度
互动环境下分布式电源与电动汽车充电站的优化配置方法研究-全文复现matlab
互动环境下分布式电源与电动汽车充电站的优化配置方法研究-全文复现matlab
|
8月前
|
存储 新能源
平抑风电波动的电-氢混合储能容量优化配置(matlab代码)
平抑风电波动的电-氢混合储能容量优化配置(matlab代码)

热门文章

最新文章