实时检测球的释放

时间:2016-07-12 23:46:59

标签: algorithm computer-vision real-time video-capture detection

我正在开展一个项目,我正在捕捉人们通过摄像机拍摄罚球。我需要一种方法尽可能快地检测球从球员手中释放的瞬间。我尝试研究了很多检测/跟踪算法,但我发现的一切似乎更适合跟踪球本身。虽然我最终可能想要这样做,但现在我需要知道的是发布时间。

我也对不使用相机的其他解决方案持开放态度(我有一个不错的预算),但当然我想尽可能/足够快地使用相机。我也可以搞砸相机的定位/设置,以及我在FOV中想要的东西。

有没有人有任何想法?我现在非常困难,并且无法在网上找到任何有用的信息。

1 个答案:

答案 0 :(得分:2)

解决方案是在投掷手和球上使用视觉标记(运动追踪器)。精度基于相机的FPS。

假设您知道球的尺寸和球上的手柄可能会有所不同。通过使用视觉标记/跟踪器,您可以知道球相对于手的位置。当球的初始握力与手之间的距离大于球的中心与其末端之间的距离时,则是当你释放时。 Schema of the method

更好的解决方案是使用分级计量条(黑色和白色条之间的交替,就像在mythbusters节目中使用的那样,以跟踪物体的速度)。目前,手和球之间存在颜色差距。这种方法的缺点是你必须以侧角或自上而下的角度捕捉图像,并使用面板来保持分级。

您的问题类似于撞球碰撞检测。我希望你发现this paper有帮助。

编辑:

有一个功能强大的工具,不是那个昂贵的名为Microsoft Kinect用于动作捕捉的工具。这个工具的缺点是它的相机可以30 fps工作,你无法在非常阳光的场景中准确使用它。然而,我找到了一篇关于使用kinect记录运动员的科学论文,包括篮球的罚球。 Paper here

这是我的第一个答案。任何关于如何改进我未来答案的反馈都表示赞赏。