2

2つの行列AとBがあります。それぞれに点の座標を持つ2つの列があります( x , y )

mapping of points from A to Bポイント間のユークリッド距離が最小になるように計算する必要があります。

基本的に、私はsiftが画像に対して行うことをエミュレートしようとしていますが、ポイントを一致させるためにsiftが行う手順は実行しません...

したがって、Aのすべてのポイントについて、Bのすべてのポイントを使用してユークリッド距離を計算し、距離が最小の2つのポイントのマッピングを削除します。次に、AとBの両方が空になるまでこれを続けます。

誰かがこれを行うための最も効率的な方法を教えてもらえますか?

編集

誰かが私を助けてくれますか...私が直面している問題は、最初のマッピングとしてそれらの最小値を選択する前に、すべてのv/sすべての距離を計算する必要があるということです。次に、これをもう一度やり直す必要があり、計算が非常に長くなります...

これをMATLABで効率的に実行できる方法はありますか?

4

1 に答える 1

0

ポイントの2つの異なる構成間のプロクラステス距離を参照していますか?その場合、Matlabには、ポイントを整列させる最小ノルム変換を計算する組み込み関数があります(これはプロクラステスの距離です)。

使用方法については、このドキュメントを参照してください。Statistics Toolboxがない場合は、Matlab Central File Exchangeをチェックして、ツールボックス以外のバージョンのprocrustes()関数を作成していないかどうかを確認してから、独自の関数を作成する必要があります。

于 2012-04-09T22:00:24.753 に答える