OTB工具箱使用笔记
https://blog.csdn.net/devil_08/article/category/7603797 這個教程已經很完美了,可以參考。
準備工作
到官網下載工具箱源代碼,下載vlfeat工具
要修改的地方
configSeqs.m文件中的數據路徑
configtracker.m文件中,把要測試的跟蹤器放入trackersNew中,然后再在trackers加入trackersNew。
同時要把要測試的跟蹤器的代碼放入trackers文件夾當中。這里只是以KCF的為例子。說明一下configTrackers.m文件中放的是所有的跟蹤算法。算法對比的添加刪除都是在此完成。
下面修改main_running.m下的
框出來的就是要修改的,首先把下載好的vlfeat工具解壓,然后把里面toolbox所在路徑,復制粘貼到第一個紅色框當中。第二個紅色框改成要測試的跟蹤器所在路徑,第三個框為評價標準選擇。
最后是perfPlot.m 文件中的第105行
其中rankingType默認是AUC,計算的是曲線下的面積的圖,threshold,計算的是成功率圖。注意AUC和threshold是兩種不同的評價指標,并不是包含關系。
運行順序
準備好了上面所說的,就可以運行腳本了。
首先是運行main_running.m文件,在OTB的量化評價指標中,有OPE、TRE、SRE三種,可由perfPlot.m得到。
視頻圖像的可視化bounding boxes是由drawResultBB.m得到。
而main_running.m主要作用是跑跟蹤算法的代碼,并將運行跟蹤算法返回的結果存放在result文件夾下。具體在哪個文件夾下,通過下面這行代碼決定。(結果的存放形式是mat)
evalType就是選擇跑OPE、TRE、SRE三種中的一種。如下所示
%'OPE','SRE','TRE' 選擇不同的評價標準, 初始為TRE %這里你想得到什么結果就修改為什么評價標準 evalType='TRE';OPE是一次成功率,TRE(20次)和SRE(12次)都是多次的。其中TRE的第一次結果其實就是OPE的結果,所以你可以跑一次TRE和一次SRE就夠了。也就是說main_running.m文件需要跑兩次,需要費點時間。
如果輸出是這樣,則說明程序在數據集上跑,耐心等待。
然后再運行perfPlot.m文件,作用是畫出各種曲線圖,也就是原論文中的各種成功率圖和各種精度圖。圖片保存在figs文件夾下。
跑出的圖
這里本人跑出的兩張圖。
這行代碼控制的是出幾種圖,可以只保留你想出的圖,其他的刪除。
最后就是drawResultBB.m,這個得到的視頻中各個跟蹤算法的結果保存在tmp文件夾的img中。如果論文中需要插圖,可以運行得到。如圖所示
注意:這個m文件的運行需要有TRE,SRE,OPE中的一種矩陣結果,因此運行前,需要先運行一下main文件得到矩陣結果,之后就可以得到這樣的結果圖。
即在該文件夾中,有相應的mat文件。
幾個需要注意的問題
一般已有的比較知名的跟蹤器的結果都可在官網下載,會實時更新。所以,要畫圖比較的話,只需要要測試的跟蹤器的代碼。然后把要比較的跟蹤器的結果放在results文件當中,SRE和TRE的都需要。
不要隨便修改腳本中的文件路徑,最好是復制粘貼到工具箱文件夾當中。
最重要的
其實上面的這些都不難,最重要的還是搞定跟蹤器的接口函數代碼。
一般報錯什么什么文件找不到,大部分是路徑問題。
總結
以上是生活随笔為你收集整理的OTB工具箱使用笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《乐高EV3机器人搭建与编程》一2.8
- 下一篇: 不同类型光学透镜的比较