我搜索了一些文档以创建 imageRecognition。但是我没有为初学者找到正确的学习路径。我需要创建上面的图像。我将图像存储在数据库中。当图像匹配时,我需要在 cameraView 中显示 URL。怎么做?是否有任何开源可用
问问题
250 次
3 回答
1
用一些图片来做这件事很复杂。通常你使用黑白图像,二维码之类的。
也许你可以在这里搜索:http ://code.google.com/p/andar/
于 2013-07-22T12:25:50.633 回答
0
检查opencv features2d 模块,尤其是 sift、surf 和单应性方法。
找到特征区域后,您可以使用openGL 方法将 AR 对象放置在其上。
您可能需要搜索和阅读有关 openCV 和 openGL 库的教程。
于 2013-07-22T12:47:16.407 回答
-1
欢迎来到计算机视觉的世界——你会遇到很多满足和沮丧。您在这里面临一些问题。首先,这不是一个直接的图像识别问题,因为您不一定以 90 度正面观看图像。我建议您先检测表面的方向,然后应用 3D 变换,使表面垂直于您的注视方向,然后对其进行常规的 2D 图像识别。即使完成了最后一步,您仍然必须能够在不同的比例和方向上进行检测。
我不知道前两个步骤的具体好技术,但你可以谷歌。
对于最后一根茎,您可以搜索 Viola-Jones 探测器 (2001),它适用于垂直方向。也只需搜索“图像识别”,看看你得到什么。或者,如果您想尝试自己编写,您可以从计算大小和位置不变的“傅立叶功率谱”开始。谷歌更多这意味着什么。
对于很多算法的实现,谷歌“openCV”。
于 2013-07-22T12:28:52.797 回答