DTB70 툴킷 사용
DTB70 툴킷의 공식 웹 사이트는 다음과 같습니다. https://github.com/flyers/drone-tracking
사용 중에 수정해야 할 사항이 몇 가지 있습니다.
1. DTB70_toolkit / experiments / util / configTrackers.m으로 이동하여 추적기를 수정합니다. 다음과 같이 수정할 수 있습니다.
trackersClassic = {
struct('name','ATOM','namePaper','ATOM')
struct('name','DIMP50','namePaper','DIMP50')
struct('name','RTMDNet','namePaper','RTMDNet')
struct('name','ECO','namePaper','ECO')
struct('name','SIAMRPNPP','namePaper','SiamRPN++')
};
2. DTB70_toolkit / experiments / util / configDTBSeqs.m으로 이동하여 데이터 세트의 경로를 수정하고, replace all 함수를 사용하여 원래 /home/sliay/Documents/data
경로를 자신의 경로 (예 /home/lz/Videos
:)로 수정하고 DTB70_toolkit / experiments의 63 행을 수정할 수 있습니다. /perfPlot.m For seqs = configDTBSeqs;
3. DTB70_toolkit / experiments / genPerfMat.m으로 이동하여 원래 결과 문을로드합니다. load(fullfile(rpAll, [s.name '_' t.name '.mat']));
자체 tacker가 txt 파일을 생성하므로 주석 처리 한 후 다음 단락으로 바꿉니다.
% check the result format
res_mat = fullfile(rpAll, [s.name '_' t.name '.mat']);
if(~exist(res_mat, 'file'))
res_txt = fullfile(rpAll, [s.name '_' t.name '.txt']);
results = cell(1,1);
results{
1}.res = load(res_txt);
results{
1}.type = 'rect';
results{
1}.annoBegin = 1;
results{
1}.startFrame = 1;
results{
1}.len = size(results{
1}.res, 1);
else
load(res_mat);
end
4. 1 단계의 이름 지정 요구 사항을 충족하려면 다음 명령문을 사용하여 결과 파일의 이름을 변경해야합니다.
from os.path import isdir, join, dirname
import glob
import shutil
old_name_root = '/home/lz/PycharmProjects/util/visualization/{}/DTB70'
methods = ['ATOM', 'DIMP50', 'ECO', 'RTMDNet', 'SIAMRPNPP']
result_OPE = '/home/lz/PycharmProjects/DTB70_toolkit/experiments/results/results_OPE'
for method in methods:
old_name_dir = old_name_root.format(method)
old_name_list = [i for i in sorted(glob.glob(join(old_name_dir, '*.txt'))) if not "time" in i]
for old_seq_path in old_name_list:
new_seq_name = old_seq_path.split('/')[-1].split('.')[0] + '_{}.txt'.format(method)
new_seq_path = join(result_OPE, new_seq_name)
shutil.copy(old_seq_path, new_seq_path)
여기서는 DTB70에 의해 생성 된 파일을 평가하기 위해 dimp50을 사용합니다.
내부는 (x, y, w, h)의 결과 파일입니다.
5. 원래 작성자는 perfMat / overall 폴더 생성을 잊었으므로 DTB70_toolkit / experiments / perfPlot.m의 108 행에 다음 문장을 추가합니다.
if ~exist(perfMatPath,'dir')
mkdir(perfMatPath);
end
당신이 할 수있는 사진을 저장하기 위해 6 saveas(gcf,figName,'eps');
에 주석 제거 DTB70_toolkit 라인 126 / 실험 / 폴더의 유틸리티 / plotDrawSave.m, EPS 색상없이 저장되어 있기 때문에 사진 접미사는, PNG로 변경 될 수 있습니다.
7. 마지막으로, perfPlot.m을 실행할 수 있습니다. 8,9 라인 :
drawOverall = true;
drawAtt = false;
각 속성 별 성능 그래프 대신 전체 성능 만 필요한 경우 위와 같이 설정하여 나중에 그래프를 그릴 수 있습니다.