我mayavi.mlab
用来显示从图像中提取的 3D 数据。数据如下:
- 3D 相机参数为围绕相机中心方向的
3
线x, y, x
,通常用于 20 台左右的相机mlab.plot3d()
。 - 空间中的 3D 彩色点,用于
4000
使用mlab.points3d()
.
对于(1),我有一个功能可以分别为每个相机绘制每条线。如果我是正确的,所有这些行都将添加到当前场景的 mayavi 管道中。在mlab.show()
场景中渲染所有这些线条大约需要 10 秒。
对于(2)我找不到一种方法一次绘制所有点,每个点都有不同的颜色,所以目前我用mlab.points3d(x,y,z, color = color)
. 我已经更新等待这个例程完成,因为它需要很长时间。如果我一次用相同的颜色绘制所有点,大约需要 2 秒。
在显示场景之前,我已经尝试过启动我的脚本fig.scene.disable_render = True
并重置fig.scene.disable_render = False
mlab.show()
。
如何在合理的等待时间内使用 mayavi 显示我的数据?