【问题标题】:Logo detection using OpenCV使用 OpenCV 进行徽标检测
【发布时间】:2012-04-02 16:23:18
【问题描述】:

我正在尝试在我正在开发的移动应用中实现一个复活节彩蛋。当在相机视图中检测到徽标时,将触发这些复活节彩蛋。我要检测的徽标是这个:。

我不太确定解决此问题的最佳方法是什么,因为我对计算机视觉还很陌生。我目前正在使用 Canny 算法查找水平边缘。然后我使用概率霍夫变换找到线段。其输出如下(蓝线表示概率霍夫变换检测到的线段):

下一步我要寻找一组大约 24 条线(适合几乎正方形的矩形),每条线的长度必须大致相同。我会使用这两个信号来指示徽标的潜在存在。我意识到这可能是一种非常幼稚的方法,并且欢迎有关如何以更可靠的方式更好地检测此徽标的建议?

谢谢

【问题讨论】:

    标签: opencv computer-vision image-recognition


    【解决方案1】:

    您还可以在此处尝试使用 Tensorflow 的对象检测 API: https://github.com/tensorflow/models/tree/master/research/object_detection

    这个 API 的好处是它包含了对象检测和分类中最先进的模型。 tensorflow 提供的这些模型可以免费训练,其中一些模型有望获得相当惊人的结果。我已经为我正在工作的公司训练了一个模型,它在图像和视频流的 LOGO 检测方面做得非常出色。你可以在这里查看更多关于我的工作: https://github.com/kochlisGit/LogoLens

    【讨论】:

      【解决方案2】:

      您可能只想使用 LogoGrab 的技术。它是最好的,并提供各种 API(移动和 HTTP)。 http://www.logograb.com/technologyteam/

      【讨论】:

        【解决方案3】:

        我不太确定您是否会在徽标中找到与 SIFT/SURF 方法搭配使用的此类功能。作为替代方案,您可以尝试训练类似 Haar 的特征分类器并将其用于检测徽标,就像 opencv 用于人脸检测一样。

        【讨论】:

          【解决方案4】:

          您可能希望使用 Rob Hess 的 SIFT LibrarySIFT 一起使用。它使用 OpenCV,而且速度也很快。我想这比您目前处理徽标检测的方式更容易:)

          也尝试寻找SURF,它声称比 SIFT 更快、更健壮。这个Feature Detection tutorial 会帮助你。

          【讨论】:

          • SIFT 和 SURF 均已获得专利(尽管允许免费的非商业用途),因此任何商业用途都需要专利许可。
          猜你喜欢
          • 1970-01-01
          • 2015-04-29
          • 2014-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-07
          • 2012-06-14
          • 2012-02-28
          相关资源
          最近更新 更多