【问题标题】:How to detect darts on a dart board using Computer Vision in OpenCV? [closed]如何在 OpenCV 中使用计算机视觉检测飞镖板上的飞镖? [关闭]
【发布时间】:2013-05-19 02:16:48
【问题描述】:

我是计算机视觉领域的新手。这是我需要做的。给定一个图像,在图像中包含对象 A 的所有位置周围挑选并画一个圆圈。换句话说,假设射击板上有 3 个飞镖,我想返回它们的位置。我将如何使用 OpenCV 做到这一点?我必须使用的技术的名称是什么。我想知道要熟悉库的哪些部分才能实现此功能。

【问题讨论】:

    标签: opencv image-processing computer-vision object-recognition vision


    【解决方案1】:

    所以this tutorial 似乎涵盖了一些基本主题。你应该寻找模式识别,边缘检测......我不知道你是否会使用静态图像或视频。可以组合多种技术,方法的稳健性取决于您可以花多少时间处理给定的图像/帧。

    要在图像上绘制东西非常简单,例如一个圆圈是一个简单的function call,带有一些参数。

    我不是这方面的专家,但我希望您可以从静态图像开始并画一些圆圈,然后寻找一种方法来检测您的模式(例如,要提取图像属性,您可以查看 @987654323 @)

    此外,如果您可以访问Matlab,它可以执行一些图像处理。

    【讨论】:

      【解决方案2】:

      如果你有静态相机,从同一个地方拍摄,你可以预先拍摄,不用飞镖。并且只是在没有飞镖的图像和有飞镖的图像之间做一个差异。有飞镖的地方会有明显区别。

      diff 图像上的一些形态学操作应该注意噪声。

      【讨论】:

        【解决方案3】:

        您应该查看适当的文献以了解问题领域的背景,在这种情况下可能是对象识别和检测。

        一个很好的参考是Szeliski's 简历书或您的讲师可以推荐给您的任何其他材料。在 Szeliski 的书中,请参阅第 14 章。

        整个主题当然不是微不足道的,如果不了解理论背景,仅仅跳入 OpenCV 对您没有太大帮助。无论如何,这里是interesting example 使用SURF

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-11-28
          • 1970-01-01
          • 2021-12-04
          • 1970-01-01
          • 2019-03-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多