ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Transform the vot dataset into 4 corner format

2019-10-06 12:55:57  阅读:290  来源: 互联网

标签:videoName gt end format into Transform fprintf fid path


Transform the vot dataset into 4 corner format

 

Matlab code to change the 8 value ground truth into 4 corner format: (x1, y1, width, height). 

 

clc;  close all;  clear all; 

path = '/Tracking_Benchmark/VOT2018/';
videoFiles = dir(path); 
videoFiles = videoFiles(3:end); 

for i =1:size(videoFiles, 1)
    videoName = videoFiles(i).name; 
    disp(videoName); 
    
    gt_path = [path videoName '/groundtruth.txt']; 
    gt = importdata(gt_path); 
    
    if size(gt, 2) >= 6
        x = gt(:,1:2:end);
        y = gt(:,2:2:end);
        gt = [min(x,[],2), min(y,[],2), max(x,[],2) - min(x,[],2), max(y,[],2) - min(y,[],2)];
    end
    
    imgFiles = dir([path videoName '/color/*.jpg']);  
    firstFrame = imread([path videoName '/color/' imgFiles(1).name]); 
    targetObject = imcrop(firstFrame, gt(1, :));
    
    imshow(targetObject);
    
    new_gt_path = [path videoName '/groundtruth_new.txt']; 
    fid = fopen(new_gt_path, 'w') ; 
    
    
    for j =1:size(gt, 1)
        fprintf(fid, '%s', num2str(gt(j, 1))); 
        fprintf(fid, '%s', ','); 
        fprintf(fid, '%s', num2str(gt(j, 2))); 
        fprintf(fid, '%s', ','); 
        fprintf(fid, '%s', num2str(gt(j, 3))); 
        fprintf(fid, '%s', ','); 
        fprintf(fid, '%s \n', num2str(gt(j, 4))); 
    end 
    
end 

 

标签:videoName,gt,end,format,into,Transform,fprintf,fid,path
来源: https://www.cnblogs.com/wangxiaocvpr/p/11627022.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有