【问题标题】:How to detect a logo using camera in android?如何在android中使用相机检测徽标?
【发布时间】:2015-12-02 00:15:12
【问题描述】:

我正在开发一个需要实时图像识别功能的 android 项目。我是一个新手,对图像处理没有太多的了解。我必须通过应用程序只检测一个图像,这只不过是一个徽标。标志是圆形的。

请提出适当的解决方案。 谢谢。

【问题讨论】:

  • 检测边界,分离未连接的对象,计算平均点(中心),计算到中心的平均距离,计算距离偏差,如果偏差足够低,它应该是一个圆(上2D 视图)。可能需要一些变换来检查所有可能性,例如视角 (3D) 和照明。
  • 谢谢先生,但是我的数学知识不是很好,你有什么例子吗?

标签: android image-processing image-recognition


【解决方案1】:

我推荐使用 OpenCV 库。它将允许您学习您的应用程序以识别不同的事物。例如,我的应用程序根据对象的大小和形状来识别汽车。

有很多关于 OpenCV 如何识别徽标或类似事物的示例

【讨论】:

  • 非常感谢您的回复,但您能否向我推荐 OpenCV 提供的示例之一。因为有很多例子而且我尝试了三天,仍然没有得到任何有用的东西。也许我每次都错过了一些东西。请先生给我任何示例或链接来实现这一点。
  • @KhanSquare 但这是查找内容的最佳方式 :) 甚至在 youtube 上搜索,找到您感兴趣的项目并搜索代码。这很容易。我已经回答了最麻烦的事情:)
  • 我们知道 OpenCV、Qualcomm Vuforia、AndAR、DroidAr、ARLab 和 Wikitude,但真的不知道如何实施。根据他们的文件,这些事情似乎很危险。这就是我要求任何运行示例的原因。
  • @KhanSquare 听着,我不是不想帮你,而是计算机视觉真的是一个很难的话题。您需要阅读和分析教程并使其运行。没有它,你将无法取得任何成就。相信我,我去过那里。如果你真的不想自己做任何研究,那就从物体识别开始:sites.google.com/a/forstersfreehold.com/visible-kitteh-project/…
【解决方案2】:

对于特定对象的检测,您可以遵循一些基本的对象定位技术,例如标准化互相关,换句话说,它也称为模板匹配,您必须准备日志模板并将其用作卷积掩码,并使用此掩码对您的输入图像进行卷积,理想情况下在所需对象的位置,卷积的响应将非常高,因此您可以进一步微调该过程以定位您的对象。

opencv中如何使用模板匹配可以参考其文档页面http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

正如您在问题中提到的,您感兴趣的区域是圆形的,您可以在对图像进行初始分割后使用一些形状测量。

【讨论】:

    猜你喜欢
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2012-04-02
    • 1970-01-01
    • 2015-10-27
    • 2019-03-20
    • 2020-08-31
    相关资源
    最近更新 更多