环境ubantu18.4 +matlab2017b
A.下载预备
在vot-toolkit下新建native文件夹 把trax放入
gcc降级(安装)
gcc降级。貌似Matlab2017b只适合4.9.x版本的gcc,否则在Matlab运行代码时会有警告。
降级链接:https://blog.csdn.net/yizhang_ml/article/details/86750405
B.matlab
1、新建文件夹vot-workspace
2、运行toolkit_path.m
3、打开vot-workspace文件夹,运行workspace_create.m
在运行的过程中,需要我们选择数据集以及输入tracker名字及编写语言
tracker名称注意后面大小写要一致(NCC和ncc 有可能在后面运行出错 替换一下)
4、打开tracker_ncc.m文件,配置tracker接口
原
修改后
1.第一行 error
%注销掉
2.
generate_matlab_command 后面ncc文件位置 要加 / (重要:后面位置最好也加/)
保存后。
导入数据VOT2016
修改
打开workspace\workspace_load.m,更改自己存放的数据集路径数据集
将workspace_load.m的142行更改为:
运行run_test.m 输入你要测试到序号 测试成功(鼠标点击一帧一帧)
5、运行run_experiments.m
想要整个跑完的就运行run_experiments.m。这个vot会在一个视频上跑多次测试,如果只想一个视频跑一次就在[sequences, experiments] = workspace_load();下面一行添加
experiments{1,1}.parameters.repetitions = 1;
表示跑一次
6、运行run_analysis.m
可以从官网的VOT2016结果中
下载
其他tracker的结果,copy到results文件夹下。
原
屏蔽%error
修改results里到 trackers.txt(我只复制几个结果)
1)可以直接在代码中trackers = tracker_list('ACT','ANT','ncc') 填写要测试的名称
'ncc'要放在最后
2)也可以输入 trackers.txt 文件路径
txt文件 要把空格删掉 matlab上看
2,3 要删掉 要不会报错
python版本
http://geyao1995.com/fight_against_vot_toolkit/#more
https://blog.csdn.net/weixin_38493025/article/details/103381705
1. trax的编译。在vot-toolkit/native/trax目录下,使用终端来编译trax,具体指令如下:
mkdir build
cd build
cmake ..
make
2. tracker的配置。修改tracker_NCC.m文件,如下:
%
error('Tracker not configured! Please edit the tracker_NCC.m file.'); % Remove this line after proper configuration
tracker_label = ['NCC'];
tracker_command = generate_python_command('python_ncc', {'data/vot-toolkit/tracker/examples/python', ...
'data/vot-toolkit/native/trax/support/python'
});
tracker_interpreter = 'python';
tracker_linkpath = {'data/vot-toolkit/native/trax/build'};
% A cell array of custom library directories used by the tracker executable (optional)
与matlab版不同的地方是在generate_python_command中加入了trax/support/python路径以及在tracker_linkpath中指定了编译后的trax路径,目的在于让程序找到libtrax.so的位置并正常使用。
3.在
workspace
下的
configuration.m
文件中添加一句:
set_global_variable('python', '/home/t/anaconda3/envs/py3/bin/python');
可以运行 test.m