从视频中提取轨迹/地面实况

时间:2013-02-22 17:49:49

标签: matlab video extract tracking motion

是否有软件/工具箱可以从视频录制中提取移动机器人轨迹?我的算法使用移动机器人跟踪U形轨迹,我想从视频中标记/提取该轨迹。我使用固定式摄像机观察室内环境中的机器人运动。如果有可用的Matlab工具箱,我更喜欢,但非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在r2012b中,使用VideoReader遍历电影,一次一帧。对于旧版本的Matlab,请使用aviread()函数。

对于每个帧,请致电ginput()以收集用户的图形输入。

myVideo = VideoReader('myRobotVideo.avi');
n = myVideo.NumberOfFrames;
x = nan(n,1);
y = nan(n,1);
for i = 1:n
  img = read(myVideo,i);
  imshow(img);
  [x(i),y(i)] = ginput();
end
disp([x,y])

这是一种快速诠释计算机视觉基础事实的便捷技术。

或者,如果您没有工具箱,则可以使用FFMPEG等开源工具将视频转换为一系列.png图像,然后使用内置函数迭代这些图像imread()功能。

相关问题