实时检测球的释放
Detecting the release of a ball in real time
我正在做一个项目,我正在通过摄像机捕捉人们罚球的过程。我需要一种方法来尽快检测球从玩家手中释放的瞬间。我尝试研究了很多 detection/tracking 算法,但我发现的所有算法似乎都更适合跟踪球本身。虽然我最终可能想这样做,但现在我需要知道的只是发布时间。
我也对其他不使用摄像头的解决方案持开放态度(我有不错的预算),但如果 possible/fast 够用,我当然愿意使用摄像头。我还可以弄乱相机 positioning/setup,甚至在 FOV 中我想要什么。
有人有什么想法吗?我现在很困惑,无法在网上找到任何可以提供帮助的东西。
一种解决方案是在投掷手和球上使用视觉标记(运动跟踪器)。精度基于相机的FPS。
假设您知道球的尺寸和握球的手可能会有所不同。通过使用视觉 markers/trackers 你可以知道球相对于手的位置。当球的初始握持点和手之间的距离大于球中心和它的末端之间的距离时,就是你释放的时候。 Schema of the method
更好的解决方案是使用渐变的仪表条(黑白条之间交替,就像流言终结者节目中用来跟踪物体速度的条一样)。目前,手和您释放的球之间存在颜色差距。这种方法的缺点是您必须以侧角或自上而下的角度拍摄图像,并使用面板来保持分级。
你的问题类似于台球碰撞检测。希望 this paper 对您有所帮助。
编辑:
有一个功能强大的工具,那就是用于动作捕捉的 Microsoft Kinect,它并不昂贵。这个工具的缺点是它的相机以 30 fps 的速度工作,你不能在非常晴朗的场景中准确地使用它。然而,我发现了一篇关于使用 kinect 记录运动员的科学论文,包括篮球比赛中的罚球。 Paper here
这是我的第一个答案。感谢任何关于如何改进我未来答案的反馈。
我正在做一个项目,我正在通过摄像机捕捉人们罚球的过程。我需要一种方法来尽快检测球从玩家手中释放的瞬间。我尝试研究了很多 detection/tracking 算法,但我发现的所有算法似乎都更适合跟踪球本身。虽然我最终可能想这样做,但现在我需要知道的只是发布时间。
我也对其他不使用摄像头的解决方案持开放态度(我有不错的预算),但如果 possible/fast 够用,我当然愿意使用摄像头。我还可以弄乱相机 positioning/setup,甚至在 FOV 中我想要什么。
有人有什么想法吗?我现在很困惑,无法在网上找到任何可以提供帮助的东西。
一种解决方案是在投掷手和球上使用视觉标记(运动跟踪器)。精度基于相机的FPS。
假设您知道球的尺寸和握球的手可能会有所不同。通过使用视觉 markers/trackers 你可以知道球相对于手的位置。当球的初始握持点和手之间的距离大于球中心和它的末端之间的距离时,就是你释放的时候。 Schema of the method
更好的解决方案是使用渐变的仪表条(黑白条之间交替,就像流言终结者节目中用来跟踪物体速度的条一样)。目前,手和您释放的球之间存在颜色差距。这种方法的缺点是您必须以侧角或自上而下的角度拍摄图像,并使用面板来保持分级。
你的问题类似于台球碰撞检测。希望 this paper 对您有所帮助。
编辑:
有一个功能强大的工具,那就是用于动作捕捉的 Microsoft Kinect,它并不昂贵。这个工具的缺点是它的相机以 30 fps 的速度工作,你不能在非常晴朗的场景中准确地使用它。然而,我发现了一篇关于使用 kinect 记录运动员的科学论文,包括篮球比赛中的罚球。 Paper here
这是我的第一个答案。感谢任何关于如何改进我未来答案的反馈。