用Java绘制/可视化3D对象?

时间:2010-10-06 20:02:01

标签: java 3d visualization

我知道有Java3D,但据我所知,它不适合我想做的事情,即基于一系列图片在屏幕上绘制3D图像。例如,假设我们有人脸的XX-XXXX(或更多)图片,我们处理它们然后(使用在该过程中收集的点)我们想要在屏幕上重建它(脸部)。是否已有图书馆,或者我应该自己开始工作?整个事情将与增强现实和医学图像一起使用。

3 个答案:

答案 0 :(得分:1)

在Java中绘制3D最常用的方法是JOGL。但是,它假定您知道要绘制的多边形和纹理。还有许多面向游戏的3D引擎,如LWJGL,它们提供了更多的功能,但基本上你需要知道你想要绘制的形状。

我知道没有允许基于2D图片重建面部的库。

答案 1 :(得分:1)

如果您想自己创建算法,并且需要一个库来帮助创建/渲染它们,请查看处理过程。它是2D& amp;的编程语言/ java库。 3D数据可视化和图像处理,简单但功能强大,并且有良好的记录以便启动。

我不确切知道您希望生成的面是什么形式,但处理也支持质量(3D)粒子。

请参阅processing.org和openprocessing.org了解最新情况。

如果你想要一个已完成整个过程的完整产品/库,类似于facegen(www.facegen.com),我认为没有Java等价物。

答案 2 :(得分:0)

您可以使用Jzy3d帮助绘制三维散点图,曲面图和其他原始图表。它提供了一些您可以自定义的细分方法。它还有一个BigSurface对象,适合绘制大量的多边形,这可能是绘制面部所必需的。