我正在使用SURF和SIFT测试一些对象检测。
SURF声称比SIFT更快,更强大,但是我在测试中发现这不是真正的。具有中等图像(600 * 400)的SIFT与SURF的速度相同,并且可以很好地识别对象(甚至可能比SURF更好)。
难道我做错了什么?
[编辑]
请注意,有an article解释了如何通过稍微更改opencv代码来使SURF更快。
如果您认识一些活跃的opencv开发人员,请让他看到。
最佳答案
在设计时,它原本打算更快,但实际上,差异与使用标准相机的实时应用无关。顺便说一句,FAST检测器更快,更坚固。
我正在为手机上的实时增强现实编程,在应用程序执行期间,我们将SIFT(初始化)和FAST(用于实时特征检测的金字塔形FAST)结合使用。 FAST更快,并且在OpenCV中实现,因此,如果您不想坚持SURF,请尝试一下。我最近没有看过使用SURF进行实时处理的论文,但是我看到了SIFT的修改版本,描述符和其他类型的修改用的像素更少,所以SURF似乎是个不错的主意,但是没有得到据认为。无论如何,这只是我的意见。
关于algorithm - SURF vs SIFT,SURF真的更快吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11172408/