2

ポイントのセットを含むパターン画像と、ポイントのセットを含む2番目にテストされた画像があります。ポイントの座標x、yを知っています。問題の説明 ポイントには名前(番号)があり、パターン画像のすべてのポイントの番号を知っており、テストされたサンプルでは2つのポイントの番号を知っています。これらの2つの既知の点に従ってテストされた画像を回転させて、テストされた画像をパターン画像に合わせたい(拡大縮小したくない)。次に、パターン ポイントからテスト ポイントまでの距離を計算します。Java でアルゴリズムを書きたいのですが、どうすればよいでしょうか?

4

1 に答える 1

1

java.awt.geom.AffineTransform を見てください。そのためのチュートリアルも見つかります。青の 0 を赤の 0 にマップしたいようです。まず、両方のグループの 0 が座標系の原点になるように変換します。AffineTransform.getTranslateInstance を参照してください。

次に、青と赤のグループのポイント 1 へのベクトルを調べます。x 軸 (arctan(y/x)) に対する角度を見つけることができます。2 つの角度の差は、ポイント 1 が同じ方向を向くように青いグループを回転させる角度です。AffineTransform.getRotateInstance を参照してください。ポイントのペアを一致させることは、最も難しい部分のようです...

于 2013-05-18T19:52:39.777 に答える