需要说明的是,这个从视频中提取到的人物路径,不是由matlab提取到的,而是晕了微软zoo tracker这款软件,这款软件可以手动指定要提取的对象,并且在提取过程中还可以手动的介入修正提取过程,没有计算机视觉方面的经验的小伙伴,可以考虑用这个软件。但是很遗憾,现在微软好像已经不再继续开发这个软件了。zoo tracker 这个软件一次只能提取到一个目标对象,无法多目标的追踪,提取出的路径坐标存到了一个excel表格里面。为了实现多目标追踪,我们决定对同一个视频文件进行多次追踪,保存多个excel文件,然后在利用matlab把提取到的路径描绘到原来的图像中。这篇博客主要记录这个问题。关于zoo tracker 大家可以自行下载,可能还需要配置opencv,但是配置过程不复杂。
[NUM]=xlsread('1.xlsx');
len = length(NUM);
% set(gcf,'position',[0,0,1,1])%gcf是当前figure,可以改变当前图框的大小
p=imread('3.jpg');
B = imresize(p,0.3)%表示把图像A放大m倍
imshow(B);
hold on;
x=NUM(:,1);
y=NUM(:,2);
plot(x,y,'y-')
% [x,y]=ginput(2)%查看图像的坐标
处理过程中也遇到了些问题,但是不是很复杂,主要是对zoo tracker 和 matlab坐标系进行统一,统一的过程也简单,缩放到统一比例即可。上述代码实现了在图片上,重绘提取到的路径的过程。