我知道有Java3D,但從我也知道它不適合我想要做的事情,即基於一系列圖片在屏幕上繪製3D圖像。例如,假設我們有人臉的XX-XXXX(或更多)圖片,我們處理它們,然後(使用該過程中收集的點)我們想要在屏幕上重建它(面部)。有沒有圖書館,或者我應該開始自己的工作?整個事情將與增強現實和醫學圖像一起工作。在Java中繪製/可視化3D對象?
2
A
回答
1
在Java中繪製3D最常用的方法是JOGL。但是,它假定您知道要繪製的多邊形和紋理。還有一些面向遊戲的3D引擎,如LWJGL提供更多的功能,但基本上你需要知道你想要繪製的形狀。
我知道沒有允許基於2D圖片重建人臉的庫。
1
如果您想自己創建算法,並且需要庫來幫助創建/渲染它們,請查看處理過程。它是一個用於2D數據可視化和圖像處理的編程語言/ Java庫,簡單但功能強大,並且有良好的文檔記錄以便引導。
我不清楚你想要生成的臉是什麼形式,但處理也支持質量(3D)粒子。
請參閱processing.org和openprocessing.org以瞭解可能的情況。
如果你想要一個已經完成整個過程的完整產品/庫,類似於facegen(www.facegen.com),我不認爲它有Java的等價物。
0
您可以使用Jzy3d來幫助繪製三維散點圖,曲面和其他原始圖表。它提供了一些您可以自定義的tesselation方法。它也有一個BigSurface對象,它適合繪製大量可能需要繪製面部的多邊形。
相關問題
- 1. Java openGL - 繪製3D對象
- 2. WPF - 繪製3D對象
- 3. 在所有其他對象前面繪製一個3D對象
- 4. 在Java面板中繪製3d點
- 5. 在java中繪製多個對象?
- 6. Java - 縮放/ 3D數據可視化庫
- 7. 在Java 3D場景中繪製不可見的健康酒吧
- 8. 哪個API用於在C#中繪製3D對象?
- 9. 如何在Unity中繪製3D遊戲對象
- 10. 在matlab中可視化3D數據量
- 11. 在3D中點數組可視化
- 12. 在Matlab中繪製3D點
- 13. 在WPF中繪製3D線
- 14. 在java面板上繪製2D對象
- 15. 在java中序列化可變對象
- 16. java 3D繪圖
- 17. 如何在Java 3D中旋轉對象?
- 18. Unity 3D:在遊戲對象/記錄路徑背後繪製的遊戲對象?
- 19. 在WPF中可見的3D對象
- 20. 問題序列化繪製對象
- 21. ResourcesNotFoundException初始化繪製對象
- 22. 瀏覽器中的3D可視化
- 23. VS中對象樹的可視化
- 24. java - AWT fillOval不繪製新對象
- 25. Java:如何繪製圖形對象?
- 26. 在Android片段中的佈局視圖中放置可繪製對象
- 27. 數據可視化:在網格中繪製值的出現
- 28. 未在可視化組合圖中繪製的線
- 29. 在Matlab中可視化/繪製形態結構元素
- 30. 帶有可繪製對象的視圖上的setOnClickListener