【发布时间】:2013-04-28 04:13:14
【问题描述】:
我正在使用mayavi.mlab 来显示从图像中提取的 3D 数据。数据如下:
- 3D 相机参数为
3线在相机中心周围的x, y, x方向,通常用于使用mlab.plot3d()的大约20 个相机。 - 使用
mlab.points3d()在空间中获得大约4000点的3D 彩色点。
对于 (1),我有一个功能可以分别为每个相机绘制每条线。如果我是正确的,所有这些行都将添加到当前场景的 mayavi 管道中。在mlab.show() 上,场景需要大约 10 秒来渲染所有这些线条。
对于 (2),我找不到一种方法一次绘制所有点,每个点都有不同的颜色,所以目前我使用 mlab.points3d(x,y,z, color = color) 进行迭代。我已经更新等待这个例程完成,因为它需要很长时间。如果我一次用相同的颜色绘制所有点,大约需要 2 秒。
在使用mlab.show() 显示场景之前,我已经尝试使用fig.scene.disable_render = True 启动我的脚本并重置fig.scene.disable_render = False。
如何在合理的等待时间内使用 mayavi 显示我的数据?
【问题讨论】:
-
我发现另一个帖子有类似的问题http://stackoverflow.com/questions/16364311/render-a-mayavi-scene-with-a-large-pipeline-faster。我将调查并更新我的发现。
-
我在stackoverflow.com/questions/22253298/…找到了(2)的解决方案