2010-08-24 75 views
1

使用立體視覺,我生成的深度圖代表從相機查看的3D環境。每個「關鍵幀」有一個與相機位置相關的深度圖。目標是將這些2d深度圖轉換爲三維空間(並且稍後將它們合併以重建整個環境)。從深度圖表面渲染的3d渲染

什麼是在3D中翻譯這些深度圖的最佳(高效)方法?每個深度圖都是752x480大,所以三角形的數量可以增長得相當快。我想要一個自動系統來管理對象的詳細程度。

我的團隊使用Ogre3d,所以很高興找到解決方案。我所尋找的與地形非常相似,除了我希望能夠將產生的對象放在任何我想要的地方(平移,旋轉),我認爲地形不能這樣做。

我對Ogre3d相當陌生,所以請原諒我,如果有一個直截了當的解決方案,我應該知道。如果另一個工具比Ogre3d更適合我的問題,我很樂意瞭解它!

回答

1

不清楚你想做什麼「merge depahtmap with envirronement」?

無論如何,在你的情況下,你似乎堅持讓他們使用地形高度技術的3D。 在您的情況下,由於深度圖是屏幕對齊的,請使用屏幕空間簡單的光線投射技術。因此,您必須在ogre3D中製作一個合成器,該合成器將該深度貼圖轉換爲您想要的像素。

從深度圖轉換和旋轉可能被限制在xy屏幕上,就像地形高度圖(你不能使用heightmaps洞穴)一樣,你會錯過一個維度。

沒有直接關係,但可能有所幫助:在純粹的屏幕空間中,有一種技術「位置重建」可以幫助獲取物體世界空間位置,但只有當攝像機上有大量信息用於生成深度圖時重新使用,例如:http://www.gamerendering.com/2009/12/07/position-reconstruction/

+0

非常感謝您的回答。您提供的鏈接非常有趣。但有一點我沒有說清楚:深度圖是從現實世界的相機計算出來的,但是重構的環境應該可以在所有方向上進行探測。操作的結果應該是懸掛在空間中的變形網格,例如可以旋轉。我正在尋找一個3D表示,不僅是屏幕渲染,所以我不認爲我可以使用着色器... – Jim 2010-08-25 08:02:32

+1

然後,你就像高度重建像卡住了。 (你可能想嘗試點雲,但它往往更慢檢查http://www.visual-experiments.com/) 使用深度圖重建3D對象是一個圖像分析的主題,所以你可能想看看那裏(opencv庫使用像http://sourceforge.net/projects/reconststereo/) – 2010-08-26 08:33:28

+0

謝謝!感謝visual-experiments.com網站,我發現http://grail.cs.washington.edu/software/cmvs/可以解決我面臨的一些問題。我現在有一些閱讀要做! – Jim 2010-09-06 13:25:29