前记
最近在忙大论文,想补下 LasHeR 各挑战子图的实验,一开始一直报错以为是代码出了问题,后面才发现画子图需要额外配置,在此记录
LasHeR toolkit
LasHeR toolkit 是根据 Lasot toolkit 修改而来的,配置过 Lasot 的同学应该很容易上手,前序的配置没什么好讲的,config_tracker.m 文件中配置下自己的 tracker 以及将要评估的 tracker 的结果放在 tracking_result 目录下即可
子图评估
画子图需要取消 run_tracker_performance_evaluation.m 文件 51-59 行的注释以及 162-190 行的注释
name_seq_all = cell(num_seq, 1);
for i = 1:num_seq
name_seq_all{i} = sequences{i};
seq_att = dlmread(fullfile(path_att, [sequences{i} '.txt']));
if i == 1
att_all = zeros(num_seq, numel(seq_att));
end
att_all(i, :) = seq_att;
end
% draw and save the per-attribute performance plot
att_trld = 0;
att_num = size(att_all, 2);
for att_idx = 1:att_num % for each attribute
idx_seq_set = find(att_all(:, att_idx) > att_trld);
if length(idx_seq_set) < 2
continue;
end
....
还需要配置下 annos/attr 文件夹,这个文件夹存放的是挑战属性的标注,而不是 gt 坐标,需要到 LasHeR github 上下载标注文件
下载压缩包并解压至 attr 目录下,解压后的目录结构如下:
和 gt 结构是一样的但标注方式为 1/0 值,意为该序列是否包含某项挑战
0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0
子图结果
与 LasHeR 原论文相比指标并不完全一致,突然发现之前评估的总体指标也对不上,但与 APFNet 论文中评估是一致的,可能是 LasHeR 当时测评的方式有些差异