我正在使用camshiftdemo.c
与 OpenCV 2.3.1 捆绑在一起的程序:
https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/camshiftdemo.c?rev=1429
我想知道如何使用这个程序来指示机器人跟随选择的对象?我正在尝试进行一个实验,看看它是否会起作用,但我显然需要稍微调整一下。
camshiftdemo 的工作方式是在您选择的对象周围绘制一个红色椭圆(通过用鼠标单击它)。当物体移动时,红色椭圆也会移动。如果物体移动得更远,椭圆的尺寸会减小,如果靠近相机,椭圆的尺寸会增大。
为了指示一个机器人,我在想我告诉它如果红色日食的大小减小则向前移动,如果它增加则向后移动。如果日食向左移动,机器人将向左移动,如果日食向右移动,机器人将向右移动。
听起来很简单,但是这段代码在哪里绘制了日食?如果物体在 10 秒内来回移动会怎样?这是否意味着机器人停留在同一个地方(即我应该在机器人运动中引入延迟吗?)?
我的目标是获取camshiftdemo.c
代码来指示机器人移动{向前、向后、向左、向右}。
那么我怎样才能让机器人跟随一个物体,无论是通过使用日食的大小还是其他方式呢?