VLFeat からVL_PHOW() ( matlab src code )の OpenCV バージョンを実装したいと考えています。簡単に言えば、これは複数のスケール (SIFT 記述子ビンのサイズを増やす) を使用してスケール不変にする高密度 SIFT です。
ただし、著者は、ガウス カーネルを適用して結果を改善することを提案しています。特に、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のようですが、この関数に関して上記のコードを表す方法がわかりません。