DTB70 툴킷 사용

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;

각 속성 별 성능 그래프 대신 전체 성능 만 필요한 경우 위와 같이 설정하여 나중에 그래프를 그릴 수 있습니다.

추천

출처blog.csdn.net/laizi_laizi/article/details/108938607