我想从 VLFeat 实现VL_PHOW()的 OpenCV 版本(matlab src 代码)。简而言之,它是具有多个尺度的密集 SIFT(增加 SIFT 描述符 bin 大小)以使其尺度不变。
然而,作者建议应用高斯核来改进结果。特别是,Magnif
参数描述了它:
Magnif 6 图像由标准偏差 SIZE / MAGNIF 的高斯核平滑。请注意,在标准 SIFT 描述符中,放大倍数值为 3;这里默认值是 6,因为它似乎在应用程序中表现更好。
这是相关的matlab代码:
% smooth the image to the appropriate scale based on the size
% of the SIFT bins
sigma = opts.sizes(si) / opts.magnif ;
ims = vl_imsmooth(im, sigma) ;
我的问题是:如何在 OpenCV 中实现这一点?OpenCV 中的等效函数似乎是GaussianBlur,但我不知道如何用这个函数来表示上面的代码。