1. 程式人生 > >VOT工具操作指南(踩過的坑)

VOT工具操作指南(踩過的坑)

nat d-link ubunt .net abs 成了 fence timeout rup

為了運行在VOT裏DaSiamRPN,配置了很久環境,我電腦的配置是Ubuntu16.04+MatlabR2018a+pytorch0.3。

下面是一些從網上整理的操作步驟:

1.首先是工具箱的下載:

git clone https://github.com/votchallenge/vot-toolkit.git
cd vot-toolkit && mkdir vot2018 && cd vot2018
git clone https://github.com/foolwood/DaSiamRPN.git
/usr/local/MATLAB/R2018a/bin/matlab -nodisplay   #我是在siamrpn虛擬環境(pytorch0.3)下打開的matlab
>> run ../toolkit_path
>> workspace_create
>> 7
>> SiamRPN
>> 2
>> run_experiments

一般運行完上面的指令後工具都已經下載完成了,但是不排除沒有下載好trax輔助工具的可能,若沒有下載成功則需要在https://github.com/votchallenge/trax/克隆到vot-toolkit解壓目錄下新建的文件夾./native/trax中  

2.接下來是測試在ncc下能不能成功:

tracker_ncc.m

tracker_label = ‘ncc‘;
tracker_command = generate_matlab_command(‘ncc‘, {‘absolute/path/to/vot-toolkit/tracker/examples/matlab‘});
tracker_interpreter = ‘matlab‘;

若結果沒有錯誤,則環境配置沒有問題。

3.可能出現的錯誤:CLIENT: Closing server socket. Tracker execution interrupted: Did not receive response. 原因:錯誤使用 traxclient Did not receive response.

解決辦法:將工程路徑加載到接口函數中問題得到解決

技術分享圖片

tracker_SiamRPN.m(我的是在vot-toolkit/vot2018目錄下)

tracker_label = [‘SiamRPN‘];
tracker_command = generate_python_command(‘vot_SiamRPN‘, {‘/home/tay/vot-toolkit/vot2018/DaSiamRPN/code‘}); %這裏code後面不能有/號
tracker_interpreter = ‘python‘;

註意:tracker_SiamRPN.m應該放在與run_experiments.m同一級目錄下,將vot-toolkit/tracker/examples/matlab文件夾中vot.m也復制到這一級目錄;

下載的SiamRPNBIG.model等model應該code文件中;

4.調試:

因為跟蹤器初始化超過30秒,這個工具運行是會報錯的,vot-toolkit\tracker目錄下的tracker_run.m當中的 line 32修改為timeout = 300000

建議在run_experiments中的[sequences, experiments] = workspace_load();後面添加一句experiments{1,1}.parameters.repetitions = 1,這樣就讓跟蹤器在每個視頻上只運行一遍,節約時間

5.最終結果如下所示:

技術分享圖片

技術分享圖片

技術分享圖片

VOT工具操作指南(踩過的坑)