【OTB使用介绍一】tracker_benchmark_v1.0小白使用配置OTB100
tracker_benchmark_v1.0的配置教程,盡量寫(xiě)的詳細(xì)些,從下載到配置完成可以使用
先說(shuō)明tracker_benchmark_v1.0就是OTB(object tracking benchmark)一個(gè)版本,吳毅老師發(fā)的論文有兩篇,第二篇是第一篇的擴(kuò)展,將視頻測(cè)試序列從原來(lái)的50個(gè)擴(kuò)充到現(xiàn)在的100個(gè)。
· Wu Y, Lim J, Yang M H. Online object tracking: A benchmark [C]// CVPR, 2013.
原文鏈接:http://faculty.ucmerced.edu/mhyang/papers/cvpr13_benchmark.pdf
· Wu Y, Lim J, Yang M H. Object tracking benchmark [J]. TPAMI, 2015.
原文鏈接:http://faculty.ucmerced.edu/mhyang/papers/pami16_object_tracking_benchmark.pdf
這里再推薦兩個(gè)GitHub的網(wǎng)址,一個(gè)是foolwood大神用自己的設(shè)備跑的目前最新的跟蹤算法排名,也給出了其得到的跟蹤結(jié)果以及排名。其收錄的頂會(huì)論文的鏈接也是應(yīng)有盡有。網(wǎng)址:https://github.com/foolwood/benchmark_results
另一個(gè)就是HakaseH更新的相關(guān)濾波類(DCF)的跟蹤算法。按照更新類別進(jìn)行了收錄。也是最近最新的DCF跟蹤算法。
網(wǎng)址:https://github.com/HakaseH/TBCF
第一步,下載源碼
去官網(wǎng)http://cvlab.hanyang.ac.kr/tracker_benchmark/index.html下載tracker_benchmark的MATLAB源代碼,如圖所示
上面的tracker Results 是OTB運(yùn)行的跟蹤算法的結(jié)果。可以直接下載了使用,SRE和TRE是兩種不同的評(píng)價(jià)結(jié)果,現(xiàn)在主要是下載下面的codebase,點(diǎn)擊第一個(gè)tracker_benchmark_v1.0.zip(229MB)就會(huì)跳出下載鏈接。可能會(huì)有網(wǎng)絡(luò)延遲。最下面那個(gè)鏈接是新出的基于python的codebase,沒(méi)用過(guò)。這個(gè)有興趣可以嘗試。如果只用MATLAB就不管這個(gè)了。
好了,現(xiàn)在已經(jīng)下載好了壓縮包,在一個(gè)地方解壓后是一個(gè)名字為racker_benchmark_v1.0的文件夾,包含如下文件
這里對(duì)各種文件進(jìn)行簡(jiǎn)單介紹:
1.util文件:里面包含各種重要的函數(shù)
2.trackers文件:里面包含各種你需要對(duì)比的跟蹤算法;要簡(jiǎn)單了解可以看trackers.txt文件
3.tmp文件:用來(lái)存放臨時(shí)結(jié)果或者日志文件的目錄;
4.rstEval文件: 包含了很多用于計(jì)算跟蹤性能或者畫(huà)出結(jié)果的腳本的目錄;
5.results文件:存儲(chǔ)的每個(gè)trackers的跟蹤結(jié)果的mat文件和perfMat不一樣,這個(gè)是相對(duì)于bounding box的跟蹤框數(shù)據(jù)。
6.perfMat文件:存儲(chǔ)最終用于畫(huà)圖的mat文件。
7 initOmit文件 包含由于遮擋或目標(biāo)超出視野而被省略的用于跟蹤初始化的幀的注釋 的目錄;
8.figs文件:存儲(chǔ)的是一些實(shí)驗(yàn)跑出的圖片,就是各種屬性的準(zhǔn)確度或者成功率圖。
9.anno文件:主要存儲(chǔ)的是數(shù)據(jù)集的bounding box。
10 main_running.m是用來(lái)在測(cè)試集上跑跟蹤代碼的,跑出的結(jié)果存在results文件夾中;
11 perfPlot.m用來(lái)把測(cè)試結(jié)果畫(huà)出圖來(lái),就是benchmark網(wǎng)上的圖的效果,如果你第一次下載tracker_benchmark_v1.0的測(cè)試代碼,可以先運(yùn)行perfPlot.m就可以直接畫(huà)出漂亮的圖。只不過(guò)這些圖是已有的跟蹤算法和測(cè)試結(jié)果,作者都保存在results文件夾里面了;
12drawResultBB.m用于畫(huà)每個(gè)幀上不同跟蹤器的邊界框的主函數(shù)。
這時(shí)候就可以在MATLAB中打開(kāi)main_running.m(下文用main表示)了,但在運(yùn)行之前,需要進(jìn)行一些修改。
第二步,下載vlfeat工具
首先是從http://www.vlfeat.org/網(wǎng)址中下載vlfeat,解壓,并將mian_running路徑中版本0.9.14改成你當(dāng)前下載版本,即可。
這是因?yàn)镺TB用到了vlfeat 的一些東西。修改main中關(guān)于vlfeat的路徑如圖所示
要是后面運(yùn)行main還有問(wèn)題,就新建一個(gè)m文件,提前運(yùn)行一下vlfeat。用如下代碼,注意修改成你自己的路徑
第三步,修改測(cè)試序列seq路徑
然后就是修改你的seq路徑也就是你要測(cè)試的視頻序列的路徑,configSeqs.m存放在util文件夾中,如圖所示
這里給出其中一個(gè)路徑,注意這里你要改成你自己解壓縮視頻的路徑,建議放在同一個(gè)文件夾(即data_seq)下。
data_seq的后面就是數(shù)據(jù)集的名稱,注意保存時(shí)候的大小寫(xiě)問(wèn)題。寫(xiě)不正確會(huì)報(bào)錯(cuò)。
注意,修改路徑的時(shí)候,要修改到img文件夾后面要加上 \
PS :seq的下載也在官網(wǎng),
如圖所示datasets下面包含了所有的序列(TB-50和TB-100)。這里需要你額外再下載所有的測(cè)試視頻的,源代碼壓縮包不包含這些測(cè)試視頻。50就是最初的,100是后來(lái)新增的。
例如點(diǎn)擊Baskerball就可以彈出下載鏈接來(lái)下載該視頻序列,Basketball下面這些是該視頻序列的一些特性,如IV就是說(shuō)的該序列有光照變化的特點(diǎn)。
(PS:序列Jogging [1,2] 跟蹤的是同一序列下不同的人物,只是groundtruth不同,序列圖片是一致的,所以放在了一起。修改seq的時(shí)候要特別注意名字上的區(qū)分)
修改完所有的seq后,就可以愉快的跑main程序了~~
至此【OTB使用介紹一】結(jié)束,下面是【OTB使用介紹二】對(duì)源碼進(jìn)行介紹。
總結(jié)
以上是生活随笔為你收集整理的【OTB使用介绍一】tracker_benchmark_v1.0小白使用配置OTB100的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL 截取字符串函数
- 下一篇: TK mybatis插件通用mapper