2017-05-01 104 views
1

我是一個使用張量流從單個圖像進行面部重建的神經網絡。使用python將3D網格渲染爲圖像

我想弄清楚如何渲染網絡(這是一個三維網格)的輸出到Python中的圖像。

我發現的大部分庫都是實時做3D渲染的,我只想渲染和單幀。

我還需要的東西是快速的,因爲這可能會是前處理實時的網絡部分(適用於網絡視頻直播。

網格很簡單,它是一個簡單的人臉,包含大約30k個頂點和50k個三角形。

回答

0

根據您的預期結果,您可以使用幾種開源和商業選項,從您的問題推斷出您已經在使用GPU,並且打算利用它們性能加速,以產生您的單幀結果。有了這些假設,這裏是我的前兩個建議:

1)如果你正在構建一個概念驗證,我會利用Blender(特別是Lux渲染器)。

  1. 開始通過出口使用LuxBlend 2.5
  2. 把你TensorFlow場景生成網格幾何形狀和注入到場景文件
  3. 呼叫力士來呈現這些動態文件的每一幀

2)如果您打算開發商業產品,我建議使用nVidia的iRay渲染器。您可以獲得SDK訪問權限,並利用支持團隊的知識來幫助您優化渲染的細節。

我很高興基於任何反饋(或您的GitHub項目)

如果我的假設是遙遠修改這個答案,這個答案可能會有所幫助:3D Scene Renderer for Python ;-)