【发布时间】:2014-08-18 18:48:38
【问题描述】:
问题:我有一张物体的照片(制造部件,如下面所附照片),使用我的 Andoird 手机相机我想验证相机预览中的物体是否与模板匹配或不是。 (也就是说,它是否与模板相同的部分)
- 我可以让用户移动摄像头,以便在摄像头预览中获得与模板相似的模板视图,但是会有不同的噪声级别和/或照明,可能还有不同的背景。
问题:你建议我用什么来解决这个问题?我在考虑 Canny 边缘提取,然后将相机帧与模板中的 Canny 边缘提取相匹配?这是一个好主意吗?如果是,请告诉我如何实施?任何资源?样品? (我可以进行 Canny 边缘提取,但找不到匹配的方法)
如果不是一个好主意,那么您有什么建议?
我尝试过的事情:
- 特征提取和匹配:我使用了一些来自 OpenCV 的不同提取器和匹配器实现,我的应用程序正在工作并绘制检测到的特征点和匹配等。但是作为图像处理的初学者,我无法理解结果,而且如何知道什么是匹配。有什么想法、帮助、好的资源吗?
- 模板匹配:我使用了 OpenCV 模板匹配,但是性能很糟糕,我认为这不是解决方案。
【问题讨论】:
-
您能提供一些您的问题的示例图像吗?输入图像和所需的输出。因此,人们可以尝试一些方法来帮助您。
-
@GabrielArchanjo 此问题附有一张示例图片。输入图像也将非常相似(正如我所说的理想情况下,我将处理相机输入帧)
-
要分析的部分到底是什么?你那里有很多灰色,所以很混乱。关于 Canny Edge 的资源,谷歌提供帮助
-
至少在您提供的图像中,有圆形和正方形等基本形状,因此您可以利用它们的特征,例如形状、大小和它们的相对位置。我认为 Canny 是一个不错的选择,如果捕获的图像中没有巨大的透视变形,hough-circles 也会有所帮助。
-
还没有尝试过,也没有使用它,所以你必须自己做一些研究(形状匹配)。我想到的简单的事情是:用精明的轮廓提取;
Moments用于形状匹配:docs.opencv.org/modules/imgproc/doc/… ; ICP(迭代最近点)用于精确的精细放置;也许chamfer matching如果您可以使用其他方法标准化比例和方向。
标签: opencv image-processing object-recognition template-matching