配置MATLAB接口过于繁琐,若只要OPE曲线,可只使用boundingbox的txt文件生成OTB数据集的曲线图。步骤如下:
- 首先去OTB官网http://cvlab.hanyang.ac.kr/tracker_benchmark/benchmark_v10.html下载MATLAB代码,选择229M.
- bbox.txt 转 mat 的MATLAB代码
Struck_path = 'C:\Users\Qing\Desktop\tracker_benchmark_v1.0\results\TRE_Struck'; %借助存在的方法进行转换到规定格式
trans_path = 'C:\Users\Qing\Desktop\OTB100_Tracker_Results\ourmethod'; %存储bboxs.txt的文件夹
save_path = 'C:\Users\Qing\Desktop\tracker_benchmark_v1.0\results\results_TRE_CVPR13'; %所要保存的文件夹
Filelist = dir(Struck_path); %序列名列表
[n,c] =size(Filelist); %返回矩阵行,列,n为序列总数
disp(n);disp(c);
for i = 3:n;
disp(Filelist(i).name);
seq_name = strsplit(Filelist(i).name, '_');
seq_name = seq_name{1,1};
Newname=strcat(seq_name,'_ours'); %Basketball_ltdsst
newname=lower(Newname); %basketball_ltdsst
% matname = strcat(lower(Filelist(i).name),'_fDSST.mat'); %basketball_fDSST.mat
results1 = importdata(fullfile(Struck_path, Filelist(i).name));
results=results1; %或者results{1,1}=s1;
matrix2 = importdata(fullfile(trans_path, strcat(seq_name,'.txt')));
results{1,1}.res = matrix2;
save(fullfile(save_path,newname),'results'); %save自动存成mat,不用加.mat
% disp(newname);
end
- 可直接更改文件 configTrackers.m, 将保存的方法名字加进去,如
trackersVIVID={};
trackers1={};
trackersEXE={
struct('name','siamfc','namePaper','SiamFC'),...
struct('name','mdnet','namePaper','MDnet'),...
struct('name','ours','namePaper','Ours')};
trackers = [trackersVIVID,trackers1,trackersEXE];
- 运行perfPlot.m 即可看到OPE曲线了。该方法只能绘制OPE,无法绘制TRE,SRE曲线。