【问题标题】:OpenCV logo detection - What to use?OpenCV 徽标检测 - 使用什么?
【发布时间】:2015-04-29 05:49:37
【问题描述】:

我想创建一个用于徽标检测的 Android 应用程序。我想问你哪种方法更好:

  1. 使用特征检测器和提取器然后findHomography();

    1.1 我应该使用哪种检测器/提取器?是否有必要使用 SURF 或 ORB 之类的其他东西也可以提供良好的准确性?我问是因为 SURF 是非免费模块的一部分。

  2. 训练一个 Haar 分类器。

还有其他方法吗? 如果您有答案,请解释(不是必需的)我为什么要使用您的方法。 谢谢!

【问题讨论】:

标签: android opencv feature-detection object-recognition haar-classifier


【解决方案1】:

我不确定您是指单个徽标还是多个徽标,很大程度上取决于徽标的外观,但对于单个徽标,我会使用特征检测器-描述符匹配 (DDM) 和使用 RANSAC 的单应性计算, 并适用于多个徽标 DDM 和一个词袋模型。根据我的经验,使用 SIFT 或 SURF 会比使用 ORB 获得更好的结果,但 ORB 通常就足够了(同样,我不确定你的采集条件是什么),而且它的速度是一个明确的优势。 Haar 可能会起作用,但请记住,对于旋转/缩放的徽标,您必须训练多个级联或向分类器显示要搜索的场景的多个旋转视图。

【讨论】:

  • 我想检测多个徽标。使用 create_samples 为 Haar 分类器创建旋转样本不会有问题。如果我有多个徽标,您为什么认为我需要 Bag Of Words?
  • 我认为最终的选择将取决于数据。我可以想象其中关键点很难找到的徽标,以及使用 Haar 级联的分类器可能失败的情况(例如,显着的透视失真)。我建议你试试这两种方法,也许你会得出两个都用的结论。
  • 好的,我试试,谢谢。无论如何我想再问你一次,你为什么建议使用 Bag Of Words?
  • 抱歉回复晚了,工作忙。它非常擅长识别图片片段,根据我的经验,它可能适用于复杂的、类似图片的标志(想想米高梅、本叔叔或包装上的标志,如麦片、茶等)。
猜你喜欢
  • 2012-04-02
  • 1970-01-01
  • 2023-04-04
  • 2011-05-30
  • 2021-04-01
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 2015-12-02
相关资源
最近更新 更多