我在做一个项目,我通过摄像机拍摄人们罚球。我需要一种方法,尽可能快地检测出球从球员手中释放的瞬间。我试过研究很多检测/跟踪算法,但我发现的一切似乎都更适合跟踪球本身。虽然我可能最终想这么做,但现在我只需要知道发布的时间。
我也对其他不使用相机的解决方案持开放态度(我有不错的预算),但如果可能/足够快的话,我当然想使用相机我也能搞定摄像机的定位/设置,以及我想要的FOV。
有人有什么想法吗我现在很困,在网上找不到任何有帮助的东西。
最佳答案
解决办法是在投手和球上使用视觉标记(运动跟踪器)精度基于相机的fps。
假设你知道球的尺寸和对球的握力可能不同。通过使用视觉标记/跟踪器,您可以知道球相对于手的位置。当球的初始握力和手之间的距离大于球的中心和它的末端之间的距离时,就是你得到释放的时候。Schema of the method
一个更好的解决方案是使用一个分级的米条(在黑白条之间交替使用,就像MythBusters节目中用来跟踪物体的速度)。现在你的手和球之间有一个颜色的间隙这种方法的缺点是,您必须以侧角度或自顶向下的角度捕捉图像,并使用面板来保持放坡。
你的问题类似于台球碰撞检测。我希望你觉得this paper有用。
编辑:
有一个功能强大的工具,那就是没有微软Kinect那样昂贵的用于运动捕捉的名字这个工具的缺点是它的相机每秒30帧,你不能在阳光明媚的场景中准确地使用它然而,我发现了一篇关于使用Kinect记录运动员的科学论文,包括篮球中的罚球。Paper here
这是我的第一个回答。任何关于如何改进我未来答案的反馈都是非常感谢的。