什么轻量级 python 库可以实现简单的 3D 科学可视化

btw*_*tw0 4 python 3d geometry visualization

我正在用 python 编写一个程序来实验一个学术想法。查看程序生成的结果图像:

叶子

叶子中间的粗骨架线是需要可视化的。骨架线的每一段都有一个与之关联的值,在上图中(由 绘制pycairo),使用不同深浅的灰色进行可视化,颜色越浅意味着值越高,黑线表示该线的关联值为 0。问题是在这种情况下使用颜色进行可视化对于人眼来说非常不直观,最好以 3D 形式可视化值,如下所示(摘自论文):

3D 中的 2D

左图是右图的 3D 可视化,与线条相关的值被可视化为 3D 中连续墙壁的高度。

执行此操作的最佳库是什么?我不想投入太多时间来做这件事,所以首选轻量级库。

Ree*_*sey 5

如果你想要轻量级,那么你可以使用PyOpenGL直接在 python 中包装 OpenGL 调用。这可能是最轻量级的选择。

如果您想要很多功能,我建议使用VTK。它是一个非常强大的可视化工具包,带有 Python 包装器(包含在内)。还有其他在此基础上构建的软件包(例如 Mayavi 和 Paraview),但单独的 VTK 包装器通常更易于使用。这可能是我的第一选择,因为他们有一些可以使用的好示例 - 您所需要做的就是创建一个 VtkPolyData 实例,并将其放入渲染器中。

话虽这么说,为了便于开发,您可能需要一些可以简化此操作的东西,例如轻量级渲染引擎(如Irrlicht via Pyrr )的包装器。这使得生成图片变得更加容易。