日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OTB运行代码文件介绍

發(fā)布時(shí)間:2024/1/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OTB运行代码文件介绍 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
主要參考鏈接:

使用說明
【OTB使用介紹一】tracker_benchmark_v1.0小白使用配置OTB100

【OTB使用介紹二】對Visual Tracker Benchmark v1.0源碼進(jìn)行介紹

錯(cuò)誤說明
OTB 2013 使用教程
tracker_benchmark_v1.0的使用方法
OTB跑KCF算法錯(cuò)誤合集
OTB(visual tracker benchmark) 的基礎(chǔ)環(huán)境配置()如何加自己的算法

這里對各種文件進(jìn)行簡單介紹:

1.util文件:里面包含各種重要的函數(shù) ,

  • 主函數(shù):main_running.m
  • 畫圖函數(shù):perfPlot.m
  • 視頻圖像的可視化bounding boxes:drawResultBB.m

2.trackers文件:里面包含各種你需要對比的跟蹤算法;要簡單了解可以看trackers.txt文件
3.tmp文件:用來存放臨時(shí)結(jié)果或者日志文件的目錄;
運(yùn)行drawResultBB.m得到tmp\imgs\ 存每個(gè)幀上不同tracker跟蹤到的boundingbox

4.rstEval文件: 包含了很多用于計(jì)算跟蹤性能或者畫出結(jié)果的腳本的目錄;
5.results文件:存儲的每個(gè)trackers的跟蹤結(jié)果的mat文件和perfMat不一樣,這個(gè)是相對于bounding box的跟蹤框數(shù)據(jù)。 results\results_OPE_CVPR13\ 存這種tracker對這種datasets的跟蹤結(jié)果,例:CarDark_VR.mat

6.perfMat文件:存儲最終用于畫圖的mat文件, \perfMat\overall\ 存每個(gè)tracker對每個(gè)dataset的平均結(jié)果重疊率以及平均結(jié)果誤差率

7 initOmit文件 包含由于遮擋或目標(biāo)超出視野而被省略的用于跟蹤初始化的幀的注釋 的目錄;
8.figs文件:存儲的是一些實(shí)驗(yàn)跑出的圖片,就是各種屬性的準(zhǔn)確度或者成功率圖。\figs\overall\ 最終曲線圖存放

9.anno文件:主要存儲的是數(shù)據(jù)集的bounding box。
10. main_running.m是用來在測試集上跑跟蹤代碼的,跑出的結(jié)果存在results文件夾中;

11 perfPlot.m 用來把測試結(jié)果畫出圖來,就是benchmark網(wǎng)上的圖的效果,調(diào)用genPerfMat.m來生成用于plot的值

如果你第一次下載tracker_benchmark_v1.0的測試代碼,可以先運(yùn)行perfPlot.m就可以直接畫出漂亮的圖。只不過這些圖是已有的跟蹤算法和測試結(jié)果,作者都保存在results文件夾里面了;
12drawResultBB.m用于畫每個(gè)幀上不同跟蹤器的邊界框的主函數(shù)。

原文:https://blog.csdn.net/devil_08/article/details/80002404

運(yùn)行過程介紹

運(yùn)行main_running.m函數(shù)。對于mainrunning函數(shù)是主函數(shù),
運(yùn)行完main_running.m函數(shù),得到的結(jié)果是在文件夾results中的
放在哪個(gè)文件夾下,通過下面這行代碼決定

finalPath = ['./results/results_' evalType '_CVPR13/'];

如果想畫各種精度曲線的話,就可以運(yùn)行perfPlot.m文件,這個(gè)函數(shù)調(diào)用genPerMat函數(shù)得到需要的精度數(shù)據(jù)以及錯(cuò)誤率(DP,OP),然后放到perfMat\overall\文件中,畫出來的圖保存在figs\overall\文件夾下。運(yùn)行perfPlot.m會調(diào)用生成的結(jié)果results_SRE_CVPR13和results_TRE_CVPR13,以此畫出結(jié)果
畫各種tracker算法在圖像上的效果(bounding boxes),可以調(diào)用drawResultBB.m函數(shù),就可以實(shí)現(xiàn)。

問題 1
1 在調(diào)用main.m跑TRE和SRE時(shí),因?yàn)闀上鄳?yīng)的.mat數(shù)據(jù)文件,如果跑完以后發(fā)現(xiàn)自己算法生成的.mat文件有問題,
那么要把該文件刪除

待找到錯(cuò)誤原因后,重新生成相應(yīng)的.mat文件。因?yàn)槌绦蛑袑懙氖侨绻呀?jīng)存在了.mat文件,例如已經(jīng)存在car4_STC.mat文件,即使該文件中的數(shù)據(jù)有錯(cuò)誤,但是重新跑時(shí)會默認(rèn)該文件中的數(shù)據(jù)寫完,不會重新寫入數(shù)據(jù)

結(jié)果說明
這個(gè)是result文件夾的results_TRE_CVPR13里面的CSK的basketball.mat文件

點(diǎn)開第一個(gè)可以看到這些

其中res中的數(shù)據(jù)就是跟蹤算法運(yùn)行的結(jié)果,725是basketball序列的幀數(shù),第一行就是第一幀,4列表示的是(x, y ,w, h),這里x和y表示的是目標(biāo)位置的中心,w和h就是目標(biāo)框的寬和高。在后面將自己的代碼加入到OTB中時(shí)候,要特別注意不要把w和h寫反了。anno是人工標(biāo)注的信息,也就是后面評價(jià)指標(biāo)的參照數(shù)據(jù)。

問題 2

benchmark中 一共有三個(gè)指標(biāo) OPE、TRE和SRE,當(dāng)前論文中需要列放的只是OPE結(jié)果圖,所以在畫曲線圖時(shí)只需要跑OPE即可,

說明
OPE是一次成功率,TRE(20次)和SRE(12次)都是多次的。其中TRE的第一次結(jié)果其實(shí)就是OPE的結(jié)果,所以你可以跑一次TRE和一次SRE就夠了。
即選擇TRE和SRE的話

  • 能夠?qū)⒁曨l分割成20段,以驗(yàn)證TRE。
  • 若是SRE,則可以在空間改變初始位置,一共12組
    說明
    結(jié)果可在visual-tracking.net網(wǎng)頁上找到。 https://sites.google.com/site/trackerbenchmark/benchmarks/v10
    在頁面中間,有一個(gè)指向tracker_benchmark_v1.0_results.zip文件的鏈接。 在文件中沒有單獨(dú)的OPE結(jié)果文件,但您可以從TRE結(jié)果中獲得結(jié)果。 如果在Matlab中加載TRE結(jié)果文件,則每個(gè)數(shù)據(jù)都包含多個(gè)序列運(yùn)行。 FIRST結(jié)果與OPE相同,因此您可以使用數(shù)據(jù)進(jìn)行評估。 例如,如果加載文件’david2_ASLA.mat’,您將得到一個(gè)變量’results’,即1x20 cell。 第一個(gè)單元格’結(jié)果{1}'是OPE結(jié)果。

選擇OPE,有以下地方可修改
步驟:
(1)

程序中的代碼表示在:main_running.m中的20行

%'OPE','SRE','TRE' 選擇不同的評價(jià)標(biāo)準(zhǔn), 初始為TRE %這里你想得到什么結(jié)果就修改為什么評價(jià)標(biāo)準(zhǔn)evalType='OPE';

(2)

然后調(diào)用perfPlot.m畫精度曲線圖,因?yàn)橹恍枰玫絆PE結(jié)果圖,所以在perfPlot.m的103行修改為

evalTypeSet = 'OPE';

(3)

做完上述(1)(2)后 調(diào)用perfPlot.m畫出來的曲線圖只有成功率圖,而并沒有精確度圖,這時(shí)需要做的是:
將105行修改為:

rankingType = 'threshold';%AUC, threshold

這里原來是AUC,只能出成功率(success)圖,要想出精度(precision)圖的話,需要修改為threshold。這樣就可以兩種圖都出

(4)最后就是drawResultBB.m,這個(gè)得到的視頻中跟蹤算法的結(jié)果保存在tmp文件夾的img中。如圖所示

這個(gè)m文件的運(yùn)行需要有SRE的結(jié)果,因此運(yùn)行前,需要先選擇SRE并運(yùn)行一下main文件。
之后就可以得到這樣的結(jié)果圖。

pathRes = '.\results\results_SRE_CVPR17\';% The folder containing the tracking results

即在該文件夾中,有相應(yīng)的mat文件。
或者更改路徑

pathRes = ‘.\results\results_TRE_CVPR17\MDNet’;% The folder containing the tracking results

關(guān)于drawResultBB.m中tracker對應(yīng)顏色的問題

可以斷點(diǎn)運(yùn)行觀看,我整理了前十個(gè)tracker lable

其中tracker排序是你在configTrackers.m文件中的tracker排序,對應(yīng)的紅色是第一個(gè)tracker,綠色是第二個(gè)tracker,一次類推。

問題 3
在跑完perfplot.m后,如果生成的曲線圖不正確或者不理想,想要重新畫曲線圖,此時(shí)需要把文件夾…/perfMat/overall下的所有.mat文件刪除,原因和問題1中的一樣。

總結(jié)

以上是生活随笔為你收集整理的OTB运行代码文件介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。