【问题标题】:snooker ball collision detection斯诺克球碰撞检测
【发布时间】:2013-10-27 21:47:00
【问题描述】:

我试图检测白球击中斯诺克台球桌上的初始颜色。我将使用相机俯视桌子,让球在 x 和 y 方向移动。我使用 opencv 检测到斯诺克球及其颜色。只是试图实现一种方法来跟踪白色首先接触哪个球。

【问题讨论】:

标签: opencv collision-detection


【解决方案1】:

跟踪白球路径 - 当方向改变时假设是命中

在方向改变的点找到从白球中心到其他球中心的距离。

它击中的球必须是最近的距离(并且大概必须是 1 个球直径!)

【讨论】:

  • 这是个好主意。谢谢。你将如何跟踪白球的路径?
  • 如果你能检测到球,你就可以检测到它的中心,如果你在每一帧中都这样做,那么中心的 x,y 的变化就是它的路径
  • 我将“方向变化”概括为检测 X 和 Y 速度的变化,例如完全居中的碰撞,白球的方向没有改变,而是减慢或完全停止。
  • 啊是的。干杯。我必须想出一些东西来弹起靠垫,但这应该可以
  • @Dave - 谢谢没想到。这就是没有一个被浪费的青年在台球厅附近闲逛的问题:-)
【解决方案2】:

您还可以使用前景,其中每个移动的球都是一个斑点。第一个出现的移动斑点是白球,第二个是第一个击中的球。然后检查整个图像以了解该球的颜色。

【讨论】:

  • 这似乎更容易实现我正在做的事情。因为我只需要知道前 2 个移动的 blob。我将如何实施?
  • 我想你还是需要检查一下球是否靠近白球,如果有两个非白球相互附着,如果白球击中其中一个,那么第二个也会移动所以你会通过背景减法看到 3 个斑点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 2010-09-25
  • 2016-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多