我应该使用什么方法来跟踪移动相机的移动物体(使用RaspberryPi的资源)

时间:2013-04-24 11:54:24

标签: opencv video-capture raspberry-pi motion-detection blobs

我正在通过使用OpenCV连接到RaspberryPi的网络摄像头和C ++中的cvBlob来进行运动检测。我想把它踢出一个档位并制作一个机器人来检测并跟踪向它行进的动作并向左转/转动以保持移动物体在视野中​​心。 但是我很快遇到了障碍 - 我找不到任何关于运动跟踪的材料,这些材料更像是业余级别的主动式移动相机。我发现只有学术论文,例如关于光流动。当然,我可以尝试通过其中一个,如果我知道这是适合我需要的算法,但是通过所有论文并选择其中的一个超出了我的理解水平。

所以我会很感激,如果有人能指出我最简单的方法(毕竟,RaspberryPi的资源非常有限),这将允许我确定是否选择了blob(我计划跟踪最大blob的运动)超过设定尺寸)与在安装摄像机的机器人的运动引起的背景运动相比,在水平轴上移动。垂直轴的运动在本申请中无关紧要。

1 个答案:

答案 0 :(得分:0)

如果使用blob的左右x坐标,您应该能够通过测量左右图像边界到左右对象x坐标的距离来确定对象是否在移动。如果机器人向左或向右移动,如果测量距离开始下降,物体就会停止。