どのように私は、2D平面上に4点で識別される任意の平面を投射することができますか?
-
26-09-2019 - |
質問
私たちは飛行機の二つの異なる表現のポイントを見つけるの問題を解決しようとしている問題。我々が持っている第一の平面は、視点を作成するために回転させて、第二は、その同一平面の2D図です。私たちは同等であることを知っている計画のそれぞれに4点を持っています。問題は、我々は1面内の任意の点を持っている場合、どのように我々は飛行機2に対応する点を見つけるのですかですか?
これは、質問を明確に最善のためにユースケースを説明するためにおそらく最高です。私たちは、画像が左側に示されています。
射影平面の
空間の二次元レイアウト図
だから我々が持っているギブンスは、両方の画像から赤い四角です。なお、可能な場合、私は2次元空間は必ずしも正方形でないことを可能にしたいと思います。これらは、事前に知られていると、私たちにご利用いただけます。私はまた、最初の画像平面上にレイアウト緑のドットを持っています。 Iは画像2の空間に画像1におけるドットの投影を行うことができるようにしたいと思います。
Iで定義されたウィンドウまたは眼の位置を持たない画像1にも留意されたいです。私は、画像1から赤い正方形は、赤色正方形画像2の変換及び画像2が2D空間であることであることを知っています。
解決
これは直線を維持する四辺形との間のマッピングを見つけるの特別な場合です。これらは、一般的に同形の変換と呼ばれています。ここでは、大腿四頭筋の一つは正方形であるので、これは人気のある特殊なケースです。あなたは、説明やコードを見つけるために、これらの用語(「クワッドにクワッド」など)をグーグルことができますが、ここでいくつかはあなたのためです。
はの
矩形に四辺形画像を抽出しますProjectiveMappings ImageWarpingのためにポールによってにHeckbertます。
数学は特に快適ではないですが、それはどちらか難しいことではありません。また、上記のいずれかのリンクからいくつかのコードを見つけることができます。