2012-06-21 40 views
4

我需要做实时的对象识别(从摄影机USB图像来)提取与OpenCV的

较少的关键点有反正告诉

SurfFeatureDetector.detect(); 

提取较少的关键点?

回答

2

这里是the constructor for SurfFeatureDetector。通过构造,可以减少关键点与3个基本参数的个数:

  • hessianThreshold:增加这个
  • octaves:降低该
  • octavelayers:降低该

我不知道SURF实现的细节,但this SO answer指向文档这也解释了整个算法,所以你可以选择如何改变这些。

作为替代,直接研究的实施,我发现Find-Object成为了许多的特征检测算法设置实验非常有用的。

4

通过修改你能以某种方式控制关键点的数量门槛。无论如何,这不直接控制关键点的最大数量。

如果你想让它停在一个最大,你将不得不进入的的.cpp算法(未调试的),并在一个循环中设定的条件。我在OpenCV中使用了一些algortihms来获得计算效率。问题是,你将需要复制的代码,并在自己的类粘贴到能够修改,直到你得到的一切right.d

它提供了一些连接问题