水平方向がパッチの優勢な勾配方向に揃えられるように、それらを回転させることによって、ふるい記述子を正規化したいと考えています。
vl_feat ライブラリを使用しています。vl_feat でふるいの記述子を正規化する方法はありますか?
また
matlabを使用してこれを行う効果的な方法は何ですか?
水平方向がパッチの優勢な勾配方向に揃えられるように、それらを回転させることによって、ふるい記述子を正規化したいと考えています。
vl_feat ライブラリを使用しています。vl_feat でふるいの記述子を正規化する方法はありますか?
また
matlabを使用してこれを行う効果的な方法は何ですか?
VLfeat のものはすでに優勢な勾配方向に向いていると思います。
ここを見ると、それらが回転していることがわかります: http://www.vlfeat.org/overview/sift.html
[f,d] = vl_sift(I) ;
f はキーポイントの Nx4 行列です。N はキーポイント インデックスで、他の 4 つは x 位置、y 位置、スケール、方向です。d は Nx128 行列で、N はキーポイント インデックスで、128 次元は SIFT 記述子に属します。
すべての画像が垂直に回転している場合、回転不変性を使用しない方が実際には有益です。重力ベクトルを想定したこのペーパーを参照してください: https://dspace.cvut.cz/bitstream/handle/10467/9548/2009-Efficient-representation-of-local-geometry-for-large-scale-object-retrieval.pdf ?シーケンス=1