【问题标题】:Detecting the release of a ball in real time实时检测球的释放
【发布时间】:2016-11-15 09:11:25
【问题描述】:

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

我也对不使用相机的其他解决方案持开放态度(我有一个不错的预算),但如果可能/足够快,我当然想使用相机。我还可以搞乱相机的定位/设置,以及我什至想要的 FOV。

有人有什么想法吗?我现在很困,在网上找不到任何可以提供帮助的东西。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    您的问题类似于台球碰撞检测。希望this paper对您有所帮助。

    编辑:

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

    这是我的第一个答案。感谢您就如何改进我未来的答案提供任何反馈。

    【讨论】:

    • 感谢您的回答和说明。我想我理解你的第一点,但只是为了确保,你是说我应该在每一帧中独立检测手和球,直到满足距离标准?这在计算上不是非常昂贵吗?也许我不确定您想到的是哪种标记。我很难想象你的第二个想法(我不看神话终结者:/)。您是说地板上有某种图案,然后检测该图案何时出现(我认为那肯定会很快)?还是说要以某种方式使用实体酒吧?
    • 顺便说一句,您的第一个答案非常好。我喜欢你提供参考,甚至手绘了你的第一个想法的插图。您的回答可能很有说服力,只是这对我来说是全新的(视频捕获/图像分析),所以我有自己的问题。
    • @JohnAlperto 是的,你应该独立检测每一帧中的手和球,或者至少在你感兴趣的帧上,[链接]en.wikipedia.org/wiki/Motion_capture我不能确定计算能力使用过,但根据我使用 Microsoft Kinect 的经验,我在低于平均水平的笔记本电脑上跟踪多个对象时没有问题。关于第二个想法,这是一个 1 分钟的 youtube 视频,其中包含我所说的内容 [link]youtube.com/watch?v=BLuI118nhzc
    猜你喜欢
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    相关资源
    最近更新 更多