物体跟踪,避免两个物体的碰撞和当前速度



我需要对Kinect相机拍摄的图像进行评估,以检测两个移动物体是否会碰撞。运动物体的形状、大小和颜色是事先已知的。

我的任务是:

  • 两个对象的当前位置

  • 两个物体的当前速度

我在Opencv和Java上做这个项目,我能够从笔记本电脑网络摄像头和Kinect跟踪两种颜色的物体。

如何找到两个物体的当前位置和速度?

从数学上看,你需要有两张照片,然后你可以用时间除以距离。

双倍距离=Math.sqrt(Math.pow((objectbefore.x-objectafter.x),2)+Math.pow

Timer对象在java中的Integers中计数,所以:

int time=Timer.getTime()(after)-Timer.getTime

这取决于是否可以按像素移动对象像素。让我向你解释一下。如果成为对象,例如:

Rectangle block = new Rectangle(block.x, block.y, block.width, block.height);

你还需要有一个Timer对象让它移动:

java.util.Timer time;
time.schedule(task, delay, period);

然后,您应该在对象时间和对象块之间建立一个依赖关系。一旦完成,你就可以让方块移动。在任何时候,你都可以问block.x或block.y(块的位置),你也可以用一些方法问时间。所以你可以实际测量速度。

相关内容

  • 没有找到相关文章