我想从VLFeat实现VL_PHOW()(matlab src code)的OpenCV版本。简而言之,它是具有多个尺度的密集SIFT(增加SIFT描述符区域大小),使其成为不变的。
然而,作者建议应用高斯核来改善结果。在paritcular中,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,但我无法弄清楚如何根据此函数表示上面的代码。