私はたくさんのSIFTキーピオント(いくつかの128次元ベクトル)を持っています、SIFTキーポイントを与えられて、私は視覚化画像を取得したいです(右側の2つの小さな写真として、どうすればそれを行うことができますか?これを達成するためのMATLABコード、誰でも私に恩恵を与えることができますか?どうもありがとう。
2700 次
2 に答える
1
右側の画像は、キーポイントの選択につながったガウス画像の差のように見えます。
SIFT アルゴリズムの内部構造にアクセスできる場合は、そこから取得できます。安定した最大値が検出されたら、その検出につながったガウス画像の差分を保持します。
DoG 画像にアクセスできない場合は、もう少し手間がかかります。キーポイント情報を考慮して、ガウス画像の差を自分で計算する必要があります。キーポイントのスケールが保存されsigma
ていて、vlfeat (www.vlfeat.org) がある場合、次のように (おおよそ) 計算できるはずです。
i = imread(any one of your images)
g1 = vl_imsmooth(i, 0.9 * sigma);
g2 = vl_imsmooth(i, 1.1 * sigma);
DoG = g2 - g1;
小さな画像は、関心のあるキーポイントの位置の周りの正方形の領域になります。
これが実際にそれらの画像であるかどうかはわかりませんが、私の最善の推測です。
于 2011-05-21T03:02:41.987 に答える
1
2 つの画像で対応する SIFT ポイントを視覚化するには、match.mの David Lowe の SIFT デモで行ったように行うことができます。
% 受け入れられた一致を線で結んだ図を表示します。
お役に立てれば。
于 2011-06-07T17:45:35.620 に答える