6

私たちが解決しようとしている問題は、平面の 2 つの異なる表現で点を見つけるという問題です。最初の平面を回転させて遠近法を作成します。2 番目は同じ平面の 2D ビューです。同等であることがわかっている各プランには 4 つのポイントがあります。問題は、平面 1 に任意の点がある場合、対応する平面 2 の点をどのように見つけるかということです。

質問を最も明確にするために、ユースケースを説明するのがおそらく最善です。左図にイメージがあります。

射影平面

代替テキスト

空間の2D配置図

代替テキスト

したがって、与えられたのは、両方の写真の赤い四角です。可能であれば、2D 空間が必ずしも正方形ではない可能性があることに注意してください。これらは事前に入手可能であり、既知です。また、最初の画像では、平面上に緑色の点が配置されています。イメージ 1 のドットをイメージ 2 のスペースに投影できるようにしたいと考えています。

画像1にも注意してください。定義されたウィンドウまたは目の位置がありません。画像 1 の赤い正方形は、画像 2 の赤い正方形の変換であり、画像 2 は 2D 空間にあることを知っています。

4

1 に答える 1

7

これは、直線を維持する四角形間のマッピングを見つける特殊なケースです。これらは、一般にホモグラフィ変換または射影変換と呼ばれます。ここでは、四角形の 1 つが正方形であるため、これは人気のある特殊なケースです。これらの用語 ("quad to quad" など) をググって説明とコードを見つけることができますが、ここにいくつかを示します。

透視変換推定

ゲームフォーラムのディスカッション

四角形の画像を長方形に抽出する

Paul Heckbert による画像ワーピングの射影マッピング。

数学は特に楽しいものではありませんが、それほど難しいものでもありません。上記のリンクのいずれかからコードを見つけることもできます。

アップデート

これは私のお気に入りの 1 つです:射影変換の計算

于 2010-11-18T19:06:55.190 に答える