只使用boundingbox的txt文件生成OTB数据集的曲线图

配置MATLAB接口过于繁琐,若只要OPE曲线,可只使用boundingbox的txt文件生成OTB数据集的曲线图。步骤如下:

  1. 首先去OTB官网http://cvlab.hanyang.ac.kr/tracker_benchmark/benchmark_v10.html下载MATLAB代码,选择229M.在这里插入图片描述
  2. 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
  1. 可直接更改文件 configTrackers.m, 将保存的方法名字加进去,如
trackersVIVID={};
trackers1={};
trackersEXE={ 
    struct('name','siamfc','namePaper','SiamFC'),...
    struct('name','mdnet','namePaper','MDnet'),...
    struct('name','ours','namePaper','Ours')};

trackers = [trackersVIVID,trackers1,trackersEXE];
  1. 运行perfPlot.m 即可看到OPE曲线了。该方法只能绘制OPE,无法绘制TRE,SRE曲线。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值