OpenSURF を使用して、2 つの画像で最適な一致を見つけています。一致する点を見つけます。一致した 2 つの点の類似度 ((一致の強さ) をどのように知ることができるか疑問に思っています。助けていただければ幸いです。ありがとうございます。
1 に答える
1
これは、SURF 論文自体を含む文献に十分に記載されています。記述子ベクトル間の距離 (ユークリッド、マハラノビスなど) を見つけるだけです。距離の 2 乗の方が計算が高速であるため (平方根を回避します)、ユークリッド距離の 2 乗と同等であるため、代わりに使用されるベクトルのドット積も表示される場合があります。
標準的な方法は、この距離としきい値に基づいて一致を受け入れるかどうかを決定することです。SIFT 論文 (Lowe 2004) は、私の記憶が正しければ、一致を受け入れるためのもう少し複雑な方法を示しているので、それも読みたいと思うかもしれません。
OpenSURF では、ディスクリプタはクラスfloat
に格納されたベクトルです。そのため、コンストラクタに指定されたベクトルを呼び出して設定したら、s のペアのフィールドを取得して距離を計算するだけです。Ipoint
Surf.getDescriptors
Ipoint
Ipoint.desctiptor
Ipoint
于 2013-08-16T12:46:43.797 に答える