OpenCVとVLFeatのSIFT実装を比較しようとしています。 OpenCVのためのSIFT記述子の値:OpenCVとVLFeat
0 0 0 0 0 0 0 0 0 0 0 17 45 20 26 0 1 ...
ながら:これらは、2枚の異なる画像のための記述子である
0.0391555 0 0 0.0998274 0.235747 0 0 0.0276871 0.156622 ...
お知らせこと
私はVLFeatに対する記述子値のような、整数であることに気づきました。
- は、なぜ彼らは2つの異なる値を持っている:
私は2つの質問がありますか?
- VLFeat(そしてVLADエンコーディング)を使用してk-meansのOpenCV表現が必要な場合は、これらの値を変更する必要がありますか?
'vl_sift'と' vl_dsift'は*完全に*異なるアルゴリズムw.r.tです。キーポイントを生成する手順は、記述子の値(intまたはfloat)に基づいて比較することはできません。 – justHelloWorld
VLFeat [documentation](http://www.vlfeat.org/matlab/vl_dsift.html)によると:「デフォルトでは、VL_DSIFT()はVL_SIFT()と同等の機能を計算します。 "この例では、VL_DSIFT()およびVL_SIFT()を使用して同等のSIFT記述子を生成します。" –
私の不具合は、デフォルト動作が同じであることを知らなかった(私は-1を取り除いた))。しかし、DSIFTは "密なSIFT"を意味し、キーポイントは標準グリッドから生成されます。おそらく同じ動作を得ることができますが、2つのアルゴリズムの目的は異なります。 – justHelloWorld