HCFT和HCFTstar在OTB数据集中测试的接口函数
HCFT跟蹤算法(Hierarchical Convolutional Features for Visual Tracking)是2015年發(fā)表在ICCV上的一篇結(jié)合相關(guān)濾波和深度特征的跟蹤算法,作者Chao Ma、Jia-Bin Huang、Xiaokang Yang、
Ming-Hsuan Yang。
HCFTstar(Robust Visual Tracking via Hierarchical Convolutional Features)是原作者在HCFT基礎(chǔ)上的改進,改進了尺度估計和重檢測機制。
在OTB數(shù)據(jù)集上測試兩個算法時需要接口函數(shù)(前提是已經(jīng)調(diào)試通了兩個算法),如下:
HCFT算法的接口函數(shù) run_HCFT.m
HCFTstar算法的接口函數(shù) run_HCFTstar.m
function results = run_HCFTstar(seq, res_path, bSaveImage)addpath('utility','train');% Path to MatConvNet. Please run external/matconvnet/vl_compilenn.m to% set up the MatConvNetaddpath './matconvnet/matlab'vl_setupnn();% Where the 'imagenet-vgg-verydeep-19.mat' file isaddpath './vgg_model'addpath(genpath('edgesbox'));addpath(genpath('piotr_toolbox'));addpath(genpath('Diagnose'))% Extra area surrounding the targetpadding = struct('generic', 1.8, 'large', 1, 'height', 0.4);lambda = 1e-4; % Regularization parameter (see Eqn 3 in our paper)output_sigma_factor = 0.1; % Spatial bandwidth (proportional to the target size)interp_factor = 0.01; % Model learning rate (see Eqn 6a, 6b)cell_size = 4; % Spatial cell sizeconfig.kernel_sigma = 1;config.motion_thresh= 0.181; %0.25 for singer2 0.32;%0.15config.appearance_thresh=0.38; %0.38config.features.hog_orientations = 9;config.features.cell_size = 4; % size of hog grid cell config.features.window_size = 6; % size of local region for intensity historgram config.features.nbins=8; show_visualization = 0;global enableGPU;enableGPU = true;target_sz = seq.init_rect(1,[4,3]);pos = seq.init_rect(1,[2,1]) + floor(target_sz/2);img_files = seq.s_frames;video_path = [];[positions, time,rect_position] = tracker_HCFTstar(video_path, img_files, pos, target_sz, ...padding, lambda, output_sigma_factor, interp_factor, ...cell_size, show_visualization,config); %tracker_ensemble_RPnew1 if bSaveImageimwrite(frame2im(getframe(gcf)),[res_path num2str(frame) '.jpg']); endfps = numel(img_files) / time;results.type = 'rect'; results.res = rect_position;%each row is a rectangle results.fps = fps; end寫接口函數(shù)需要注意的幾點:
一、 輸入?yún)?shù)(seq, res_path, bSaveImage),這3個參數(shù)是OTB數(shù)據(jù)集的工具包tracker_benchmark_v1.0中main_running.m文件使用的,其中指定了參數(shù)的具體指。
二、 先把具體算法中用到的準備工作寫出來,比如添加路徑、編譯操作、運行參數(shù)等。
三、 添加一句
因為是在數(shù)據(jù)集中測試,不需要實時觀看算法效果,就把這個可視化的標志位設(shè)為0。
四、 這幾句基本都會用上
這幾句使用工具包中 main_running.m 給定的參數(shù)來給出初始化的相關(guān)信息。
五、 調(diào)用算法主程序,比如上面
這里 tracker_HCFTstar( ) 函數(shù)用到的各個參數(shù)都要在上面的步驟中給定。
六、
這句都要用,用來保存數(shù)據(jù)。
七、 最后賦值的幾句:
就是把結(jié)果賦給results。主要是 results.res 要根據(jù)算法的主程序的輸出值來確定,要找到算法最終預測的目標框。
總結(jié)
以上是生活随笔為你收集整理的HCFT和HCFTstar在OTB数据集中测试的接口函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GANs: 学习生成一维正态分布
- 下一篇: Unexpected aliasing