入坑爬坑必备!vot2016 配置(matlab,python)

环境ubantu18.4 +matlab2017b 

A.下载预备

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

b.trax包:https://github.com/votchallenge/trax

      在vot-toolkit下新建native文件夹 把trax放入

c.vot2016 :https://blog.csdn.net/qq_17783559/article/details/82079220

d.matlab2017b :https://blog.csdn.net/qq_32892383/article/details/79670871

 gcc降级(安装)
gcc降级。貌似Matlab2017b只适合4.9.x版本的gcc,否则在Matlab运行代码时会有警告。

降级链接:https://blog.csdn.net/yizhang_ml/article/details/86750405

B.matlab

1、新建文件夹vot-workspace

          入坑爬坑必备!vot2016 配置(matlab,python)_第1张图片

2、运行toolkit_path.m

3、打开vot-workspace文件夹,运行workspace_create.m

入坑爬坑必备!vot2016 配置(matlab,python)_第2张图片

在运行的过程中,需要我们选择数据集以及输入tracker名字及编写语言

tracker名称注意后面大小写要一致(NCC和ncc 有可能在后面运行出错 替换一下)

入坑爬坑必备!vot2016 配置(matlab,python)_第3张图片

4、打开tracker_ncc.m文件,配置tracker接口

入坑爬坑必备!vot2016 配置(matlab,python)_第4张图片

修改后 1.第一行 error %注销掉  2.generate_matlab_command  后面ncc文件位置 要加   /    (重要:后面位置最好也加/)

入坑爬坑必备!vot2016 配置(matlab,python)_第5张图片

保存后。 导入数据VOT2016

修改

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

将workspace_load.m的142行更改为:

运行run_test.m 输入你要测试到序号   测试成功(鼠标点击一帧一帧)

入坑爬坑必备!vot2016 配置(matlab,python)_第6张图片

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文件夹下。

http://data.votchallenge.net/vot2016/vot2016_results.zip

入坑爬坑必备!vot2016 配置(matlab,python)_第7张图片

屏蔽%error       

修改results里到 trackers.txt(我只复制几个结果) 

入坑爬坑必备!vot2016 配置(matlab,python)_第8张图片

1)可以直接在代码中trackers = tracker_list('ACT','ANT','ncc') 填写要测试的名称   'ncc'要放在最后

入坑爬坑必备!vot2016 配置(matlab,python)_第9张图片

2)也可以输入 trackers.txt 文件路径       txt文件  要把空格删掉  matlab上看 

入坑爬坑必备!vot2016 配置(matlab,python)_第10张图片

入坑爬坑必备!vot2016 配置(matlab,python)_第11张图片2,3 要删掉 要不会报错入坑爬坑必备!vot2016 配置(matlab,python)_第12张图片

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

 

 

 

你可能感兴趣的:(入坑爬坑必备!vot2016 配置(matlab,python))