2011-01-13 41 views
2

因此,我們可以採取這樣的image from wikipedia alt text 並嘗試將其映射爲未來的立方體或類似立方體 alt text alt text360度球形全景成立方體全景變換算法(僞代碼或至少滿邏輯想)

東西

而不是扭曲的頂部和底部像 alt text

也許有人會認爲只有一半,比triing來填補它的工作 做disturtion

它不會=(和內容感知填充不會幫助填補這一方=(

,但它看起來不好,如果你會嘗試使這種立方的全景。

我可以想象的另一種方法是將3D全景渲染到球體上,並以某種方式將它的快照/投影到立方體上......但我不知道如何用簡單的數學運算來寫下它(這裏的想法不是使用渲染引擎,但儘可能以數學方式進行)

+0

我覺得我的問題幾乎是一樣的,http://stackoverflow.com/questions/9948583/how-to-project-a-spherical-map-onto-a-sphere-cube,做你有解決方案嗎? – 2012-03-30 18:37:41

回答

2

有一個地圖投影,稱爲Quadrilateralized Spherical Cube,用於天體物理學來表示全天空地圖。它有一個很好的屬性,像素在天空中具有相同面積的百分之幾之內,因此幾何失真減少。

基本上,天球被投影到一個立方體上,並且每個立方體的面被分成像素;但不是一個直線網格,行和列邊界稍微彎曲,以便每個像素映射到球體上大小相同的區域。

像素尋址很有趣。假設你有一個座標爲 X,Y的像素在其中一個立方體面上。如果X具有二進制表示abcd,並且Y是ABCD,則該面上的像素地址具有交叉的X和Y:aAbBcCdD。因此,要將 圖像重新映射到更大的像素,您只需將其右移2位即可獲得較低分辨率的像素地址。

對於32位像素地址,您可以使用3位來表示立方體面,並使用28位來表示該面內交錯的X和Y座標。在這個分辨率下,每個像素覆蓋的面積約爲20x20弧秒,或約三分之一英里的正方形(ish) - 所以人們可以很好地利用它作爲一種地理或天體座標散列技術。爲了使用這個,你必須對像素數進行正向變換(long,lat)或(RA,dec),並且從像素數到(long,lat)或(RA,dec) 。當然還有很多從圖像座標到(長,拉特)和背部的衆所周知的地圖投影。

我在Google的幾分鐘內沒有發現任何代碼 - 也許我可以挖掘一些我20年前編寫的代碼,當時我參與了EUVE天體物理學任務,這個任務使用了它的全部投影 - 天空調查地圖。

+0

Grate idea +1!)我非常謹慎退出並等待着您的代碼!) – Rella 2011-01-13 04:34:21

10

吉姆,

我陳啓泰的Quadrilateralized心立方(QLSC)的主要設計師。您可以在Google上查看1975年與我的同事Mike O'Neill合寫的「四邊形地球數據庫的可用性研究」報告。我做了所有的表述和數學分析,Mike做了所有的軟件設計和編碼。我仍然有某個地方的報告。我相信代碼放在後面的附錄中,但我不能爲此做出證明。

有是在1973年早些時候的報告「的恆定的分辨率地球數據庫組織結構」,我共同撰寫與其他兩位同事(保羅·博德特和萊昂Goldshlak)在計算機科學公司(CSC)。 Leon是項目經理。保羅提出了一個結構,我提出了四個。 QLSC是我的四個概念之一,後來被海軍選中採用。沒有爲任何這些模型開發代碼。

我已經從工作領域走了超過35年,但我知道,美國宇航局戈達德在馬里蘭州格林貝爾特最終用於QLSC其COBE使命。我也意識到QLSC(或它的一些衍生物)被美國和歐洲的天文學家和天體物理學家用於恆星測繪,因爲它具有相同的面積屬性以及其索引方案。最近,我也意識到基本組織結構已經用於高光譜數據管理和壓縮。

幾天前我剛滿70歲,沒有什麼讓我感到更加滿意的是我留下了其他人可以使用的東西。當我開發這種方法時,它的專利思想從未跨過我的想法。此外,將它命名爲「Chan Spherical Cube」(縮寫爲CSC)的想法被Computer Sciences Corporation和我拒絕。

我希望這給你一些關於QLSC歷史的想法。

+2

@Ken:第70次開心,謝謝你給我們一些背景故事!我繼承了一些最初由COBE開發的代碼,並且負責將其改編爲EUVE全天空地圖。 QLSC的想法原來正是我們所需要的 - 非常感謝您的貢獻! – 2011-02-10 00:41:54