【问题标题】:Augmented Reality imageRecognition [closed]增强现实图像识别 [关闭]
【发布时间】:2013-07-22 12:19:13
【问题描述】:

我搜索了一些文档来创建 imageRecognition。但是我没有为初学者找到正确的学习路径。我需要创建上面的图像。我将图像存储在数据库中。当图像匹配时,我需要在 cameraView 中显示 URL。怎么做?是否有任何可用的开源代码

【问题讨论】:

  • @NREZ:见上图
  • 好的...这是一些格式问题,希望很快能解决...

标签: android augmented-reality image-recognition


【解决方案1】:

用一些图片来做这件事很复杂。通常你使用黑白图片,二维码之类的。

也许你可以在这里搜索:http://code.google.com/p/andar/

【讨论】:

  • 我需要创建这样的视频:youtube.com/watch?v=OPsZyOI0uB4
  • 好吧那不是真正的增强现实,你应该寻找“图像识别”的例子:kooaba.com/en/home
  • @Yume7:为什么不是增强现实?因为它们是在相机层显示信息,同时进行图像识别。
  • 抱歉不够清楚^^正如您所说的增强现实,但“图像识别”是可以帮助您更快地找到想要实现的目标的关键词。如果您找到一些可以很好地编辑您的帖子的解决方案;)祝您好运
  • 很好。但在该 API 中,所有图像都存储在他们的网站中。我需要将所有图像存储在我自己的服务器中,然后应用图像识别。我该怎么办?
【解决方案2】:

检查opencv features2d module,尤其是 sift、surf 和单应性方法。

找到特征区域后,您可以使用openGL methods 将您的 AR 对象放置在该区域上。

您可能需要搜索和阅读有关 openCV 和 openGL 库的教程。

【讨论】:

  • OpenGL es1 或 es2 无疑是最好的解决方案之一(或者也许是最好的)唯一的问题是它对初学者来说不是一个简单的方法^^
  • 处理好 AR 不是初学者的工作。如果他需要 AR 对象在任何相机移动的情况下越来越小,那么他也需要相机校准。
【解决方案3】:

欢迎来到计算机视觉的世界 - 你会遇到很多满足和沮丧。您在这里面临一些问题。首先,这不是一个直接的图像识别问题,因为您不一定以 90 度正面观看图像。我建议您先检测表面的方向,然后应用 3D 变换,使表面垂直于您的注视方向,然后对其进行常规的 2D 图像识别。即使完成了最后一步,您仍然必须能够在不同的比例和方向上进行检测。

我不知道前两个步骤的具体好技巧,但你可以谷歌。

对于最后一根茎,您可以搜索 Viola-Jones 探测器 (2001),它适用于垂直方向。也只需搜索“图像识别”,看看你得到什么。或者,如果您想尝试编写自己的代码,您可以从计算大小和位置不变的“傅立叶功率谱”开始。谷歌更多了解这意味着什么。

对于很多算法的实现,谷歌“openCV”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多