2012-03-28 94 views
5

給定一個像谷歌街景這樣的球體。 enter image description here如何從360度全景創建視圖。 (如街景)

如果我想創造4次,前視圖,左視圖,右視圖,後視圖,我怎麼做才能拮据出來的圖像一樣,如果我是在谷歌街景查看它所需要的變革。注意我畫的綠線,原始圖像彎曲,但在街道上看它的海峽。我怎樣才能做到這一點?

enter image description here

+0

您應該畫出真實世界中的直線與全景視場之間關係的自頂向下圖。一些相對簡單的幾何將給你這個數學形式。 – 2012-03-28 21:40:28

+0

您也可能對查看[圖像拼接](http://stackoverflow.com/a/9035758/176769)非常感興趣。 – karlphillip 2012-03-28 22:28:21

+0

我不需要圖像拼接?我已經有完整的全景。 @OliCharlesworth你說我不能這樣做自動?那麼streetview怎麼做呢?看看谷歌所要求的數據,它會提取一些他們稱之爲pano_map和depth_map的東西。 – 2012-03-28 23:29:31

回答

3

街景圖像是球面映射。街景和谷歌地球的工作方式是渲染場景,就好像您站在巨大球體的中心一樣。這個球體帶有類似於您的問題的圖像。球體上的經度對應於紋理上的x座標和y座標上的緯度。 創建您需要的圖片的方法是將紋理渲染爲像Google Earth那樣的球體,然後截取所有邊的截圖。 完成數學的一種方法是將自己想象成一個立方體和一個球體的中心。您正在尋找的圖像是立方體的兩側。如果您想知道立方體貼圖中的特定像素如何與球形貼圖中的像素相關,請製作一個從立方體中心指向該像素的矢量,然後查看該相同矢量指向球體的位置(北緯&經度)。 我敢肯定,如果您在網絡上搜索球形地圖立方體貼圖轉換,您將能夠找到更多示例和實現。祝你好運!

+0

謝謝保羅,猜你看到了我的郵件:) – 2012-03-30 14:49:33

+0

沒有任何關於場景深度的知識是否有意義?我需要知道球體的大小才能正確映射數據? – 2012-03-30 14:55:04

+0

不需要深度信息,您可以對立方體和球體使用任何非零大小。重要的是,'相機'是在它的中心。 Google地球很好地演示了這一點。從外面你可以看到街景圖像投射到的球體。 – 2012-04-07 22:34:55