OpenCV SIFT与David Lowe的SIFT实现,OpenCV差得多

问题描述 投票:5回答:3

[我尝试使用David Lowe's implementationOpenCV implementation来检测几个不同的对象(在此代码中只是更改了'SurfFeatureDetector'->'SiftFeatureDetector'和'SurfDescriptorExtractor'->'SiftDescriptorExtractor')。

看来opencv的实现要差得多!大量误报和更少的关键点被发现!我尝试使用sigma / contrastThreshold等“ SiftFeatureDetector”参数,但结果总是比原始David的版本差很多。

  • SIFT的opencv实现与原始David Lowe的实现是否“完全不同”?

  • 任何人都知道'SiftFeatureDetector'的参数集很好,因此,由David的实现提供的对象图像的结果(如box.pgm / basmati.pgm ..)看起来与David的版本相似。

    ] >

[我尝试使用David Lowe的实现和OpenCV实现来检测两个不同的对象(只是更改了'SurfFeatureDetector'->'SiftFeatureDetector'和'...

opencv image-recognition sift
3个回答
2
投票

VLFeatSIFT implementation是原始实现的quite close(就功能输出而言)。


0
投票

我正在使用OpenCV的SIFT实施,并与David Lowe在其网站上提供的实施进行比较。调整一些参数我得到了很好的结果。


0
投票

这是我在Python中使用的:

© www.soinside.com 2019 - 2024. All rights reserved.