2017-08-08 197 views
0

半徑爲r的球體內有一個點雲,這些點的共同系統位於球體的中心。這個想法是從這個雲層的許多角度來「拍照」這個雲。 「相機」位置取決於圖像中顯示的角度θ(方位角)和角度(高程)。我至少需要10000張圖片或觀點。將點雲投影到2D

我該如何處理?

enter image description here

我做:

this link我投射點每架飛機,因爲我還需要visulize它們3D。就像這樣:

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。

+0

我是投票結束這個問題作爲題外話題,因爲它是關於線性代數/座標系變換/ [math.se]而不是直接關於編程或軟件開發。 – Pang

回答

1

每一個點在平面自己的基礎[U, V]投影座標P的被

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

給這個轉換爲世界座標簡單地做

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

(讓我知道如果我誤解了你的問題)

+0

就是這樣。謝謝! –

+0

@DanielAmaya不用客氣;我收集這是你之後的第一個公式? – meowgoesthedog

+0

是的,第一個公式。但第二個也會有用:) –