我尝试使用David Lowe 的实现和OpenCV 实现对几个不同的对象进行对象检测(只是在此代码中更改了 'SurfFeatureDetector' -> 'SiftFeatureDetector' 和 'SurfDescriptorExtractor' -> 'SiftDescriptorExtractor')。
看来opencv的实现要差得多!检测到大量误报和更少的关键点!我尝试使用 'SiftFeatureDetector' 参数,如 sigma/contrastThreshold 等,但结果总是比原始 David 的版本差得多。
SIFT 的 opencv 实现与最初的 David Lowe 的实现是否完全“不同”?
有谁知道“SiftFeatureDetector”的一个好的参数集,以便大卫的实现提供的对象图像的结果(如 box.pgm/basmati.pgm..)可能看起来类似于大卫的版本。