2010-10-06 76 views
2

我知道有Java3D,但從我也知道它不適合我想要做的事情,即基於一系列圖片在屏幕上繪製3D圖像。例如,假設我們有人臉的XX-XXXX(或更多)圖片,我們處理它們,然後(使用該過程中收集的點)我們想要在屏幕上重建它(面部)。有沒有圖書館,或者我應該開始自己的工作?整個事情將與增強現實和醫學圖像一起工作。在Java中繪製/可視化3D對象?

回答

1

在Java中繪製3D最常用的方法是JOGL。但是,它假定您知道要繪製的多邊形和紋理。還有一些面向遊戲的3D引擎,如LWJGL提供更多的功能,但基本上你需要知道你想要繪製的形狀。

我知道沒有允許基於2D圖片重建人臉的庫。

1

如果您想自己創建算法,並且需要庫來幫助創建/渲染它們,請查看處理過程。它是一個用於2D數據可視化和圖像處理的編程語言/ Java庫,簡單但功能強大,並且有良好的文檔記錄以便引導。

我不清楚你想要生成的臉是什麼形式,但處理也支持質量(3D)粒子。

請參閱processing.org和openprocessing.org以瞭解可能的情況。

如果你想要一個已經完成整個過程的完整產品/庫,類似於facegen(www.facegen.com),我不認爲它有Java的等價物。

0

您可以使用Jzy3d來幫助繪製三維散點圖,曲面和其他原始圖表。它提供了一些您可以自定義的tesselation方法。它也有一個BigSurface對象,它適合繪製大量可能需要繪製面部的多邊形。