[我尝试使用David Lowe's implementation和OpenCV 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'和'...
VLFeat的SIFT implementation是原始实现的quite close(就功能输出而言)。
我正在使用OpenCV的SIFT实施,并与David Lowe在其网站上提供的实施进行比较。调整一些参数我得到了很好的结果。
这是我在Python中使用的: