1

我的问题是 - 我可以使用 OpenCV 中的特征检测识别源图像中的不同模板吗?假设我的模板是路标。

我正在使用 ORB,但这不是特定于跟踪器的问题。

我没有特征检测的基本方法是:

  • 图像准备(过滤等);
  • 检测我的对象可能位于的 ROI;
  • 将 ROI 调整为模板的大小并与我拥有的每个模板进行比较(即模板匹配);
  • 比较后的最大相关性是我寻找的对象。

但是通过特征检测,我会检测模板集中每个图像的关键点和描述符以及对象可能位于的 ROI,但匹配器会返回我在 ROI 中拥有的所有描述符的距离。

我无法将此与 ROI 和模板之间的任何相关性联系起来,或者换句话说,我无法根据匹配器提供的信息来确定 ROI 图像和模板图像是否是相同的对象。

所以,更具体地说 - 我的方法是错误的,并且特征检测器用于检测源图像中的一个模板对象(这不是我需要的)或者我只是没有掌握特征检测的基本概念,因此我在需要帮助。

4

2 回答 2

4

您可能缺少两个方面。一种是使用 RANSAC+homography 之类的方法去除特征匹配中的异常值。第二点是将模板的角投影到场景中,以制作图像的“矩形”。此外,您应该定义一个阈值,即您将考虑正确检测的最小值。

查看本教程以查找具有特征检测的对象。

于 2012-12-19T17:30:01.420 回答
0

我会向您推荐一本书,名为:“opencv2 计算机视觉应用程序编程食谱”

只需浏览相关章节。

于 2013-10-24T11:24:31.830 回答