2017-08-08 14 views
0

半径がrの球の内部に点群があり、これらの点の座標系が球の中心にあります。アイデアは、球の表面の多くの視点から、この雲の「写真を撮る」ことです。 「カメラ」の位置は、画像に示される角度θ(方位角)およびφ(仰角)に依存する。私は少なくとも10000の画像や視点が必要です。2Dへの点群投影

どうすれば対応できますか?

enter image description here

私が行っている:this link

を私も3Dでそれらをvisulizeするために、必要に応じて、私は、各平面にポイントを投影しました。このように:

enter image description here

だから私は、「写真」の平面に属しているが、それでも、元のcoordenateシステムと投影点のcoordenatesを持っています。

飛行機がで定義されます。

U = {-sin(theta), cos(theta), 0} 
V = {cos(theta)*sin(phi), sin(theta)*sin(phi), cos(phi)} 
Center = {cos(theta)*cos(phi), sin(theta)*cos(phi), sin(phi)}*r 

しかし、私は、3Dから2Dに渡してブロックされています。 [U, V]が世界にこれを変換するには

[x', y'] = [dot(P - Center, U), dot(P - Center, V)]

で与えられる平面自身の基礎の座標を投影

+0

私はプログラミングやソフトウェア開発について直接ではなく、線形代数/座標系変換/ [math.se]であるため、この質問を議論の対象外としています。 – Pang

答えて

1

各ポイントP年代は(単に

world_coord = Center + U * x' + V * y'

を行う座標、私に教えてくださいあなたの質問に誤解があった場合)

+0

それだけです。ありがとうございました! –

+0

@DanielAmayaようこそ。私はそれを収集した最初の数式ですか? – meowgoesthedog

+0

はい、最初の数式です。しかし、2番目の方法も便利です:) –