我需要评估 Kinect 相机拍摄的图像,以检测两个移动物体是否会发生碰撞。移动物体的形状、大小和颜色是预先知道的。
我的任务是:
两个对象的当前位置
两个物体各自的当前速度
我正在 Opencv 和 Java 上完成这个项目,我能够通过笔记本电脑网络摄像头和 Kinect 跟踪两个彩色对象。
如何找到两个物体的当前位置和速度?
最佳答案
从数学角度来看,你需要两张图片,然后你可以将距离除以时间。
双倍距离 = Math.sqrt(Math.pow((objectbefore.x-objectafter.x), 2) + Math.pow((objectbefore.y-objectafter.y), 2))
Timer 对象在 java 中以整数计数,因此:
int time = Timer.getTime()(after) - Timer.getTime()(before) (这在 java 中是不正确的,但你会明白我的意图)
关于java - 物体跟踪,避免碰撞以及两个物体的当前速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22996192/