【问题标题】:Object Recognition using SURF in emgu CV在 emgu CV 中使用 SURF 进行对象识别
【发布时间】:2012-08-12 15:54:42
【问题描述】:

对于我的项目,我需要使用 SURF 识别对象(在我的情况下是门)。我正在使用 emguCV(openCv c# 包装器)。

我一直在使用 emguCV 库中的 surf feature detection example

通过使用它,我只能用给定的模板(模型)图像识别少数对象图像(例如:门)。

由于存在不同类型的门,因此对于某些门图像,它未被检测为门。所以,我决定如果我可以将不同类型的门图像(2个或更多图像)作为模型(模板)图像,那么我可以获得更准确的结果。

我的问题是我不清楚如何编写代码以处理 2 个或更多模型(模板)图像?基本上,我想知道通过哪个参数,我们可以说它是从代码中检测到还是没有检测到?

(视觉上如果检测到,它会在匹配的对象周围绘制一个红色矩形。)

非常感谢您的帮助。

谢谢

【问题讨论】:

    标签: c# .net image-processing opencv emgucv


    【解决方案1】:

    我在上学期的数据结构课程项目中完成了这项工作。在那我试图从一个凸轮检测一张脸。一开始我在这方面做了很多工作,然后在 3.4 个月后我终于能够完成它。它可以正确检测到面部。检测到时,它会在脸部周围出现绿线。该方法与面部或某些门或汽车或其他任何东西相同。这里的问题是如何开始?是的,这很简单,您只需要使用 EMGU CV 和 OPEN CV(就像我一样)。我必须在这里说明 EMGU CV 是针对 .Net 的,而 OPEN CV 也是针对其他一些人的。您唯一需要寻找的就是“门的 XML”!其余的库在这里很容易获得: http://sourceforge.net/projects/emgucv/ 您可以从前面的链接下载它。接下来是什么?接下来是您必须添加这些库。完成后,您可以根据您的要求使用then。正如我上面提到的,如果你正在检测门,那么你需要“门的 XML”。因为您在代码中使用的 XML 正在定义该检测。因为 XML 告诉您需要检测哪个对象,所以在我的示例中,我使用人脸的 XML 来检测人脸。你可以用在门上。您还有一个选择是从网上选择门的 XML 文件,或者是否可以对现有的文件进行更改。 而且当您要求使用 2 个或更多门图像时,这种方法不是专业的!假设如果您之前没有硬编码的门的图像和一个新门出现了,那会怎样?什么都不会发生。那就不检测了! 休息是你的要求。我希望它现在有点清楚,现在要寻找什么!!!.. 问候 泰摩尔阿拉姆。

    【讨论】:

      猜你喜欢
      • 2013-07-04
      • 1970-01-01
      • 2012-04-02
      • 2015-07-19
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      相关资源
      最近更新 更多