1

三角形 2 の点 D を計算するにはどうすればよいですか?

三角形 1 の次の座標があります: a(0,0) b(0,78) c(18,39)

点 D は、三角形 1 の (0,39) にあります。

ここで、たとえば座標 b と c を移動して、三角形の遠近法を変更します。形成された新しい三角形は三角形 2 と呼ばれ、座標は a(0,0) b(11,72) c(37,42) です。

あなたが見ることができるように、ポイント D は線 a<-->b の真ん中にありません。これは視点/歪みの変化のためです。

ポイント d を計算するにはどうすればよいですか? 三角形1と2の座標abcがあります。

私は数学を読むヒーローではないので、数学記号を使用するよりもプログラムコードで答えることが望ましいです:)

4

2 に答える 2

1
于 2012-08-08T08:02:39.687 に答える
0

ある視点から別の視点への座標を計算する方法は他にもあると思います。

三角形の方法の詳細は、culebrónによってここに書かれています:キャプチャされた座標を画面の座標に変換する

同じリンクで、SVDを使用して、ある視点から別の視点に任意の座標を変換するために使用できるH行列を計算する別の方法があります。matlabでこの方法を解決できるため、この方法を使用します。Objective-cの次のステップ!Objective-cで同じものを計算するのに問題がありました。詳細はこちら:XcodeのLAPACKのSVDを使用してobjective-CのA=USVtからVを計算します

三角形の方法も知りたいです!culebronの投稿にa1とa2が何であるかを理解できませんでした:https ://stackoverflow.com/a/1690300/1568532幅と高さのどちらも私にはあまり意味がありませんでした。

また、3つまたは4つの座標に基づいて三角形または四角形でEYEの視点を計算する方法を知りたいです。オブジェクトの元のサイズがわかっている場合。これについて何かアイデアはありますか?

目やカメラの視点を検索するとき。写真についてはたくさんの結果があります。これを計算するには何を使用する必要がありますか?多分誰かの例?

于 2012-08-09T21:14:53.713 に答える