天天看點

那些年,我被VOT工具坑的日子下載下傳環境建立運作測試結果

今天在VOT上做自己跟蹤器的實驗,本以為會順利進行,測了結果就直接貼在論文上就好了,但是誰知……

下面總結一下VOT測試的坑,運作平台是Linux+python跟蹤器;

下載下傳

1,https://github.com/votchallenge/vot-toolkit 下載下傳最新主體工具版本vot-toolkit,我下載下傳的是2017;

2,https://github.com/votchallenge/trax/下載下傳輔助工具trax;

坑:官方的意思是你隻需要下載下傳vot-toolkit就好了,在執行vot-toolkit的時候會自動下載下傳trax,但是!我發現在vot-toolkit代碼中下載下傳trax打開之後是空的~空的~也就是說根本沒法下載下傳,是以還是自行下載下傳trax,然後再vot-toolkit的解壓後的目錄下建立檔案夾./native/trax,把下載下傳的trax裡面的東西放到裡面就好了;

坑:根據https://groups.google.com/forum/#!topic/votchallenge-help/L5fK6PYBpcs所說,在2017年的時候,甚至VOT官方還有一個trax的版本是有問題的,是以,請務必下載下傳最新版本或者你成功運作的一個版本,否則就看命了~

環境建立

1,這一部分推薦一個部落格:http://blog.csdn.net/shmilysi/article/details/52972157,裡面說的很work;

坑:不知為毛,編譯trax的過程我在windows下始終報錯,可能是我編譯器的問題吧;

2,下載下傳VOT資料集,你想測試哪個就下載下傳哪個,把資料集放在your_workspace/sequences下,這樣總比它自己下載下傳快;

運作

1,修改自己的代碼,讓他符合VOT的運作格式,推薦參考部落格:http://blog.csdn.net/yao1131/article/details/78783236;

2,注意1:建議在run_experiments中的[sequences, experiments] = workspace_load();後面添加一句experiments{1,1}.parameters.repetitions = 1,讓跟蹤器在每個視訊上隻運作一遍,節約時間嘛~

3,注意:如果你的跟蹤器初始化超過30秒,這個工具運作是會報錯的,原因在vot-toolkit-master\tracker目錄下的tracker_run.m檔案中的如下幾行:

那些年,我被VOT工具坑的日子下載下傳環境建立運作測試結果

一看就知道,他的意思是超過30秒報錯,如果你的跟蹤器初始化時間真的很久,比如DL做跟蹤時候的第一幀fine-tune,那麼就把這裡改成如下:

那些年,我被VOT工具坑的日子下載下傳環境建立運作測試結果

測試結果

1,在VOT官方上(例如:http://www.votchallenge.net/vot2017/results.html)下載下傳别人的結果,放在your_workspace/results下,這裡下載下傳的大概在70MB左右,如果你下載下傳的遠遠比這個小,那麼恭喜你,下載下傳錯了,又踩到坑了,這樣在後續測試是會報錯的;

2,修改run_analysis檔案,這裡又有一個坑,report_article(context, experiments, trackers, sequences, ‘spotlight’, ‘myTracker’);這句話,如果運作失敗了據改成report_article(context, experiments, trackers, sequences);,不會影響你的運作結果的;

繼續閱讀