java - 物体跟踪,避免碰撞以及两个物体的当前速度

标签 java opencv collision-detection

我需要评估 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/

相关文章:

algorithm - 炮弹与墙壁和目标的碰撞检测

java - 如何在 Netbeans 中从 Maven 安装 PrimeFaces?我收到警告,标签库 http ://primefaces. org/ui 不存在

java - Java如何通过组/标签数据缓存内存中?

java - 在appengine中追溯分配关键范围

c++ - 在 opencv 中组合 Scharr 导数

opencv - 从机器学习算法中获得负面结果

java - 如何监控第三方库的方法执行?

python - 类型错误 : src is not a numpy array

c# - Unity Engine - 通过碰撞实例化预制件

algorithm - 找到动态集中的哪些 AABB 框与任意 AABB 框发生碰撞的最佳结构是什么?