最近要对《High-Speed Tracking with Kernelized Correlation Filters》这篇论文作报告,就先运行了一下代码(KCF)。
程序中使用到HOG特征,因此需要用到Piotr's Toolbox工具箱。
下载地址可以参考:http://vision.ucsd.edu/~pdollar/toolbox/doc/index.html
对于32位的机器运行KCF程序需要使用gradientMex.mexw32(作者提供的是64位的),可在这里下载到能在32位机上运行的程序。
原作者没有在程序中设置显示帧数的操作,为了方便观察运行过程,在show_video.m文件中加上了一些代码,仅供参考。
(1) 在代码rect_h=[];后加上下面这段代码:
fps_h=[];%show the frame number
(2)在代码%render target bounding box for this frame前加上下面这段代码:
%show the frame number
if isempty(fps_h),fps_h=text('Position',[5,18], 'String','#1','Color','y', 'FontWeight','bold', 'FontSize',20,'Parent',axes_h);
end (3)在代码set(rect_h, 'Visible', 'on', 'Position', boxes{frame});后加上下面这段代码:
set(fps_h,'String',strcat('#',num2str(frame)));%show the frame number
加载完后,运行主程序就能显示帧数。
当然如果要显示彩色图像,也可以在show_video.m文件中修改
可先定义img=[];%show color image;
在函数function redraw(frame)里添加代码 img=im;%show color image,并在该函数内修改下面两处的代码,主要是将im替换成img。
im_h = imshow(im, 'Border','tight', 'InitialMag',200, 'Parent',axes_h);%show color image
set(im_h, 'CData', im);%show gray image
加载完后,运行主程序就能看到彩色图像。
上面仅仅是程序上的一点小修改,只是为了方便观测。
对该论文还有待进一步研究。