2013-01-19 186 views
-2

誰能告訴我如何在OpenGL中實現2D到3D人臉重建使用OpenGL 2D到3D人臉重建

我是新來的3D圖形和渲染。任何人都可以告訴我如何從二維圖像做二維到三維面部重建。使用什麼算法以及如何使用OpenGL完成?相關功能。

輸入:2D正面人臉圖像

輸出:輸入的3D重建

+1

這個問題太廣泛了。 [計算機視覺](http://en.wikipedia.org/wiki/Computer_vision)是一個*難*的問題,涵蓋了許多不同的領域。 –

+1

我沒有收到降價。問題是一個有趣和困難的問題,解決它會有很多實際用途。但我同意,OP所提出的問題非常廣泛,無法回答。 – datenwolf

回答

2

誰能告訴我如何實現2D到3D人臉重建在OpenGL

你可以用」噸。 OpenGL是一個3D光柵圖繪製API。它用於將3D幾何變成2D圖片,即與您想要做的相反。

輸入:2D正面人臉圖像

輸出:輸入

這纔是真正的世界,而不是CSI的三維重建!

您至少需要一些額外的輸入才能將其轉換爲3D數據。圖像的每個像素都是2D空間中的一個點,即向方程提供2個變量。你想把它變成3個變量。換句話說,這是一個欠定方程組。

附加輸入可以是:

  • 時間:如果你有一個電影,然後隨着時間的推移可見對象及其在空間中的位置可以推斷的運動。
  • 來自多個角度的圖像
  • 以特殊照明拍攝照片,以便像素的顏色提供有關深度的其他信息。

Research on this has been done at the University of Washington。我建議看看他們所有的論文!

受過訓練的觀察者模型,即我們的大腦在2D圖片中推斷物體深度的操作非常不可靠。只要看任何perspective illusion來理解爲什麼。我們的大腦在解讀圖像方面比任何計算機程序都好得多,仍然可以被愚弄。

+0

@ dantenwolf ::感謝您的鏈接和答案...您可以在C和OpenGL中引用我的任何代碼。我已經理解了你所說的3D到2D的部分 - 3D圖形渲染管道...我正在通過univ鏈接... – 2vision2

+1

@ 2vision2:恕我直言,最好的資源啓動OpenGL這些天是Nicol Bolas的教程在http:/ /arcsynthesis.org/gltut - 這是唯一不僅僅是關鍵的教程,而且還提供了大量有用的背景信息,爲什麼OpenGL中的東西就像它們一樣。 – datenwolf