開發與維運

VOT數據集評測工具VOT-Toolkit(MATLAB版)配置教程

1. VOT-Toolkit簡介

VOT-Toolkit是視覺目標跟蹤挑戰賽的官方工具包,該工具包是一組MATLAB腳本,用於估計視覺目標跟蹤器的性能。

2. 下載源碼

去官網VOT Challenge下載VOT-Toolkit的源碼,點擊鏈接可以跳轉到VOT-ToolkitGithub上對應的庫。
![Figure_1.png](https://ucc.alicdn.com/pic/developer-ecology/20e2cf190ff24c6b8e4ee6dc7e65a01c.png

跳轉以後會發現該庫包含3 branches,默認下載master分子,而目前網絡的多數教程都是基於dev分支,master分支和dev分支的主要區別在於dev包含工具包自帶的Integration(至於Integration將會在後面介紹),而master分支需要另外自行下載,本文的配置以master分支為例。

Figure_2.png

3. 源碼解壓

VOT-Toolkit源碼解壓以後目錄結構如圖所示

Figure_3.png

首先對目錄中各文件進行說明

  • 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的實現源碼

Figure_4.png

我們需要做的是將這幾個目錄複製到VOT-Toolkit中tracker下的examples目錄下,因為下面將使用該跟蹤器演示VOT-Toolkit的使用

5. 下載TraX

TraX(Visual Tracking eXchange protocol)是一種簡單的協議,可簡化計算機視覺跟蹤算法的評估。基本思想是,跟蹤器在(標準)輸入/輸出流或TCP套接字上使用的文本命令與評估軟件進行通信,說簡單點就是是的用matlab,c++,python等不同編程語言編寫的跟蹤算法都可以使用TraX協議與VOT-Toolkit進行通信,實施評估。TraX的下載鏈接:TraX

Figure_5.png

在VOT-Toolkit根目錄下新建native文件夾,將TraX解壓到native目錄下,可以發現解壓出來的Trax是源碼,因此首先需要使用CMake進行編譯,目前網上出現的VOT-Toolkit配置問題多數是因為缺少這一步驟。

6. 編譯TraX

去官網下載CMake工具,這裡下載msi安裝,因為msi安裝能夠自動配置環境變量,由於CMake工具需要使用VS編譯器,因此VS也是需要安裝,請自行安裝。

Figure_6.png

在TraX目錄下新建build目錄,用於編譯TraX目標文件接收目錄,打開CMake並且按照下圖配置自己的目錄

Figure_7.png

配置完成以後,點擊下方的Configure按鈕,選擇編譯器以及平臺,我的Win10 X64+VS2015配置如下,配置完成以後點擊Finish

Figure_8.png

完成以後輸出如下

Figure_9.png

之後點擊Generate->Open Project會自動使用VS打開該項目如下,最後在ALL BUILD上右擊選擇生成,便完成了TraX的編譯

Figure_10.png

7. 測試自帶NCC跟蹤器

在VOT-Toolkit根目錄下新建vot-workspace用於需要測試跟蹤器的家目錄,之後的評估報告都會在該目錄的子目錄下,首先運行toolkit_path.m文件,然後打開workspace目錄下的workspace_create.m文件,然後進入vot-workspace目錄運行workspace.m文件。

Figure_11.png

其中第一個1表示選擇的測試視頻序列,NCC作為要測試的跟蹤器的名稱標識,第二個表示該跟蹤器的編程語言,輸出如下表明新的跟蹤器workspace創建成功

Figure_12.png

然後將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跟蹤算法,出現如下錯誤表明指定目錄沒有視頻序列,因此需要按照提示路徑去下載視頻序列放在指定目錄

Figure_13.png

Figure_14.png

至此VOT-Toolkit工具配置全部完成。

參考博客:

【1】vot-toolkit使用簡介

【2】VOTtoolkit的使用【2. 融合KCF】

【3】VOT-2016 代碼評測工具的使用說明

Leave a Reply

Your email address will not be published. Required fields are marked *