0

我正在使用 C++ 中的 OpenCV 和 cvBlob 通过连接到 RaspberryPi 的网络摄像头进行运动检测。我想将它提高一个档次,并制作一个机器人来检测和跟踪向它行驶的运动并左转/环以将运动物体保持在视野中心。但我很快就遇到了障碍——我找不到任何关于使用活动的、移动的相机进行运动跟踪的资料,这些资料更多的是业余水平。我只找到了学术论文,例如关于光流的论文。当然,如果我知道那是适合我需要的算法,我可以尝试通过其中之一,但是浏览所有论文并从中选择一篇超出了我的理解水平。

所以我将不胜感激,如果有人能指出最简单的方法(毕竟,RaspberryPi 的资源非常有限),我可以确定所选的 blob(我计划跟踪最大 blob 的移动超过一组size) 在水平轴上移动,与由安装有摄像头的机器人的移动引起的背景移动相比。垂直轴上的移动在此应用程序中无关紧要。

4

1 回答 1

0

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

于 2013-06-08T12:20:15.710 回答