Visual Tracker Benchmark

问题  1

1  在调用main.m跑TRE和SRE时,因为会生成相应的.mat数据文件,如果跑完以后发现自己算法生成的.mat文件有问题,那么要把该文件删除,待找到错误原因后,重新生成相应的.mat文件。因为程序中写的是如果已经存在了.mat文件,例如已经存在car4_STC.mat文件,即使该文件中的数据有错误,但是重新跑时会默认该文件中的数据写完,不会重新写入数据

问题  2

 benchmark中 一共有三个指标OPE、TRE和SRE,当前论文中需要列放的只是OPE结果图,所以在画曲线图时只需要跑OPE即可,步骤:

(1)程序中的代码表示在:main_running.m中的20行

evalType='OPE';

(2)然后调用perfPlot.m画精度曲线图,因为只需要得到OPE结果图,所以在perfPlot.m的103行修改为

evalTypeSet = 'OPE';

140行:

for j=1:length(evalTypeSet)

end

 需要注释掉;因为只跑OPE所以不用循环了

142行修改为:

     evalType = evalTypeSet;%SRE, TRE, OPE

(3)做完上述(1)(2)后 调用perfPlot.m画出来的曲线图只有成功率图,而并没有精确度图

这时需要做的是:

将105行修改为:

rankingType = 'threshold';(如果参数是源程序中的‘AUC’的话  跑出来的图是只有成功率图(success)而没有精度图(precision))

修改完后 再跑一遍perfPlot.m,此时得到的图像既有success又有precision

问题 3

在跑完perfplot.m后,如果生成的曲线图不正确或者不理想,想要重新画曲线图,此时需要把文件夹../perfMat/overall下的所有.mat文件删除,原因和问题1中的一样

问题 4

我在跑TRE时,查看我的算法生成的.mat文件,发现有些数据并没有写进去,本来每个.mat文件中有20组数据,可是得到的结果中有的数据是空的,例如:

这个错误的原因我没有找到,但是并不影响后面的工作。因为我想要的只是OPE结果,而每个.mat文件中的第一列数据就是OPE的数据,而我跑出来的结果没有缺失第一列数据的所以并没有影响。(我猜测是跟踪框出边界了)

问题 5

(1)在大部分论文中附上的跟踪结果图都是只有5、6个算法的结果,而调用完drawResultBB.m得到的结果图中有好多算法的结果,很混乱(因为太多了),怎么办?

这时就需要人为的去标定 限定5、6种算法去画图,具体步骤:

在drawResultBB.m文件的15行后面加上:

trks = configTrcakers;

Aaa = [1 2 3 4 (选中的算法的编号)........];

trks = trks(Aaa );

这样的话程序只会跑Aaa中的几个算法。

同样的方法适用于选择想要的序列去跑(但是这种做法有点学术造假的嫌疑)

(2)得到的曲线图,在benchmark中默认的是前10名算法的结果,如果在和所有的算法跑时你的算法并没有进到前10名,怎么办?

这个问题最好的解决方法是继续优化算法,在理论程序上下功夫,以达到算法效果提高的目的。但是,有个小技巧(也有作弊的嫌疑),就是和(1)的解决方法一样,选择几个菜的算法,数目固定在10个,这样的话你的算法肯定在前10名里边!!!!

问题 6

文章中把数据集分为了11类,包括(illumination variation、low resolution等),但是可能你的算法可能并不具备所有方面的能力,例如:out of view 超出视野 你的算法并不具有再检测的能力,这样造成在做综合测评时(perfplot.m),会影响整体成绩,所以可以不测试这项(这样做不算作弊,这个可以直接在论文中明说)

具体操作:

继续用'out of view'来做例子

1 在perfplot.m文件的第9行:

attName={'illumination variation'   'out-of-plane rotation' 'scale variation'   'occlusion' 'deformation'   'motion blur'   'fast motion'   'in-plane rotation' 'out of view'   'background clutter' 'low resolution'};

这个顺序是固定的,而'out of view'是倒数第三个

将该项删掉:

attName={'illumination variation'   'out-of-plane rotation' 'scale variation'   'occlusion' 'deformation'   'motion blur'   'fast motion'   'in-plane rotation'  'background clutter' 'low resolution'};

2 文件夹../anno/att下的一系列txt文件,是11中属性分类的标志,顺序是按照attName中的顺序

例如:basketball.txt文件中的是1,1,0,1,1,0,0,0,0,1,0

数字是1的说明basketball是属于该类的,比如说basketball属于光照变化、平面外旋转、遮挡、变形、背景复杂5项。按照attName的顺序对号入座即可

接着1中的操作,因为'out of view'是倒数第三个,那么需要把att下的每一个txt文件中的倒数第三个数字删掉

例如:

Basketball.txt就变成 1,1,0,1,1,0,0,0,1,0

按照1、2操作完后,再跑perfplot.m,会发现得到的一系列图中没有'out of view'的图了

本人感觉看完我这个文档,就能傻瓜式的跑benchmark了!!!!!
---------------------  
作者:mingbujingren  
来源:CSDN  
原文:https://blog.csdn.net/mingbujingren/article/details/51204463  
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/m0_37644085/article/details/84193972