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