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