0

我曾参与过一些使用计算机视觉软件的项目,例如 Cognex 的 VisionPro。我对 Cognex 的 VisionPro 如何检测图像上的物体的方式印象深刻。

让我描述一下它是如何工作的。首先,需要训练主图像。在该训练过程中,VisionPro 将提取训练图像的一些特征。其次,每次我们想要在另一张查询图像中检测到该对象时,都会提取查询图像特征,并与火车图像的特征进行比较,以获得它的位置和旋转角度。

我的问题

我们可以在opencv上实现这个方法吗?在这种情况下哪些算法可以工作?

我做了什么

我做了一些研究,我知道我们有像 SIFT、SURF 或 ORB 这样的关键点检测方法,并且有用于关键点匹配的 FLANN。我试图运行一些示例(大多数在 opencv 官方教程上),但结果并没有我想要的那么好(它很糟糕)。匹配的关键点在旋转对象上并不真正匹配,并且很难在查询图像上获得旋转角度。

下图可以更好地帮助您了解 Cognex VisionPro 的对象检测。 在此处输入图像描述

4

0 回答 0