1. VOT-Toolkit簡介
VOT-Toolkit
是視覺目標跟蹤挑戰賽的官方工具包,該工具包是一組MATLAB
腳本,用於估計視覺目標跟蹤器的性能。
2. 下載源碼
去官網VOT Challenge下載VOT-Toolkit
的源碼,點擊鏈接可以跳轉到VOT-Toolkit
在Github
上對應的庫。

跳轉以後會發現該庫包含3 branches
,默認下載master
分子,而目前網絡的多數教程都是基於dev分支,master
分支和dev
分支的主要區別在於dev
包含工具包自帶的Integration
(至於Integration
將會在後面介紹),而master
分支需要另外自行下載,本文的配置以master
分支為例。
3. 源碼解壓
VOT-Toolkit源碼解壓以後目錄結構如圖所示
首先對目錄中各文件進行說明
-
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的實現源碼
我們需要做的是將這幾個目錄複製到VOT-Toolkit中tracker下的examples目錄下,因為下面將使用該跟蹤器演示VOT-Toolkit的使用
5. 下載TraX
TraX(Visual Tracking eXchange protocol)是一種簡單的協議,可簡化計算機視覺跟蹤算法的評估。基本思想是,跟蹤器在(標準)輸入/輸出流或TCP套接字上使用的文本命令與評估軟件進行通信,說簡單點就是是的用matlab,c++,python等不同編程語言編寫的跟蹤算法都可以使用TraX協議與VOT-Toolkit進行通信,實施評估。TraX的下載鏈接:TraX
在VOT-Toolkit根目錄下新建native文件夾,將TraX解壓到native目錄下,可以發現解壓出來的Trax是源碼,因此首先需要使用CMake進行編譯,目前網上出現的VOT-Toolkit配置問題多數是因為缺少這一步驟。
6. 編譯TraX
去官網下載CMake工具,這裡下載msi安裝,因為msi安裝能夠自動配置環境變量,由於CMake工具需要使用VS編譯器,因此VS也是需要安裝,請自行安裝。
在TraX目錄下新建build目錄,用於編譯TraX目標文件接收目錄,打開CMake並且按照下圖配置自己的目錄
配置完成以後,點擊下方的Configure按鈕,選擇編譯器以及平臺,我的Win10 X64+VS2015配置如下,配置完成以後點擊Finish
完成以後輸出如下
之後點擊Generate->Open Project會自動使用VS打開該項目如下,最後在ALL BUILD上右擊選擇生成,便完成了TraX的編譯
7. 測試自帶NCC跟蹤器
在VOT-Toolkit根目錄下新建vot-workspace用於需要測試跟蹤器的家目錄,之後的評估報告都會在該目錄的子目錄下,首先運行toolkit_path.m文件,然後打開workspace目錄下的workspace_create.m文件,然後進入vot-workspace目錄運行workspace.m文件。
其中第一個1表示選擇的測試視頻序列,NCC作為要測試的跟蹤器的名稱標識,第二個表示該跟蹤器的編程語言,輸出如下表明新的跟蹤器workspace創建成功
然後將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跟蹤算法,出現如下錯誤表明指定目錄沒有視頻序列,因此需要按照提示路徑去下載視頻序列放在指定目錄
至此VOT-Toolkit工具配置全部完成。
參考博客: