目标跟踪测试工具OTB使用教程
目標跟蹤測試工具OTB使用教程
- 寫在前面
- OTB是什么
- OTB下載
- OTB文件詳解
- OTB使用步驟
寫在前面
????為了在之后的使用過程中能夠順利,記錄下自己調試OTB的過程,權當過程記錄筆記,也給同行作為參考。
OTB是什么
????首先,OTB(Object Tracking Benchmark)是吳毅大神提出來的測試目標跟蹤算法優劣的評價指標,OTB有兩個版本,第一個是吳毅在2013年發表在CVPR上的OTB2013(Wu, Yi, Jongwoo Lim, and Minghsuan Yang. “Online Object Tracking: A Benchmark.” CVPR (2013). ),這其中包含了五十個視頻序列,所以也有人把他稱為OTB50,;另一個是吳毅在2015年發表在TPAMI15上的OTB2015(Wu, Yi, Jongwoo Lim, and Minghsuan Yang. “Object Tracking Benchmark.” TPAMI (2015). ),這里面有一百個視頻序列,所以也叫OTB100。簡單來說,你自己寫了一個跟蹤算法,想要測試這個跟蹤算法的好壞,最簡單的評價指標是你要得到你算法的跟蹤精度和跟蹤成功率,你自己寫一個算法來評價精度和成功率顯然不能說服大家,所以,我們需要找到一個公開的評價標準來評判,這時,你就可以選擇把你的算法放在OTB工具上進行測試,然后得出一系列的數據,你用這個數據去證明你算法的可行性就具有說服力了。
????當然,用于公開測試的標準顯然不止OTB一種,另一種比較常見的就是VOT數據庫,VOT每年都會有一定的更新和完善,所以VOT就有了VOT13、VOT14、VOT15、VOT16、VOT17、VOT18等等版本了,具體的可以在VOT的官網上去了解。
OTB下載
????OTB提供了一個完善的跟蹤測試工具,工具中包含了部分作者已經測試過的算法結果,標注好的(即ground-truth.txt )的數據集,以及一個用來測試你的算法的代碼庫。工具的下載可以在OTB工具下載鏈接里進行下載。步驟如下:
OTB文件詳解
2. 下載下來是一個壓縮包,解壓到自己的路徑就好了。
3. 解壓后,可以看到OTB工具里含有如圖的幾個子文件夾。
這里解釋一下幾個在使用中可能需要進行更改的文件夾。
????第一個anno文件夾,就是標注好的視頻序列的位置數據,默認下載下來的只有OTB2013中視頻序列的標注數據,要想測試OTB2015就需要找到OTB2015的標注數據將anno文件夾進行替換。很顯然,沒有標注好的數據就不能測試得到算法的跟蹤精度及成功率。
????第二個figs文件夾,你將自己算法在數據庫上跑完之后,運行了perfPlot.m文件畫完圖之后,生成的圖片就會存在這個文件夾里。
????第三個results文件夾,保存的是你算法測試的結果文件,文件命名為“視頻序列名_算法名.mat”,當你算法在數據庫里跑完后這個文件夾里會找到對應的文件,有一點值得注意的是,當你之后運行perfPlot.m文件畫圖報錯時,很有可能是你的算法有瑕疵,導致一些測試結果文件是空文件,所以你要注意results里對應算法結果文件中大小為1kb的文件,也許就是空文件。
????第四個perfmat文件夾,是你運行了perfPlot.m畫圖文件之后生成的記錄文件,所以當你新增或者更改了需要畫圖的算法時,最好把這個文件夾里overall里的所有文件刪除,否則可能會畫出之前保存的圖片而不進行新圖的繪制。
????main_running.mat文件就是主程序,設置完成需要測試的算法,在哪些視頻序列上進行測試后,運行這個文件,等他跑完就可以在results文件夾里看到跟蹤結果文件了。
????utility文件夾,里面包含了程序需要調用的函數,其中需要我們更改的函數有兩個,configSeqs.m文件,這個文件是設置你需要在哪些視頻序列上進行測試。configTrackers.m文件,這個文件是設置你需要測試哪些跟蹤算法。
????drawResultBB.m文件是將你選擇的所有算法的跟蹤結果框(bounding_box)顯示在同一張圖片上的文件,運行這個文件首先需要把自己的算法在數據庫上跑一遍,也就是要有results文件夾里要有算法跟蹤結果文件。
????perfPlot.m文件是將跟蹤結果繪制成精度圖或者成功率圖的文件,這個的前提也是你要把算法在數據庫里跑一遍,results文件夾里要有對應的跟蹤結果文件。
????trackers文件夾,你必須把你需要測試的算法的代碼放在這個文件夾里,并寫好接口文件(run_算法名.m)。
OTB使用步驟
未完待續……
總結
以上是生活随笔為你收集整理的目标跟踪测试工具OTB使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OTB Benchmark 学习(下载
- 下一篇: 程序员入门教程【非常详细】从零基础入门到