我使用mayavi.mlab
來顯示從圖像中提取的3D數據。數據如下:用更快的流水線渲染mayavi場景
- 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秒。
我已經試着用fig.scene.disable_render = True
開始我的腳本,並在顯示場景mlab.show()
之前重置fig.scene.disable_render = False
。
如何在合理的等待時間內使用mayavi顯示我的數據?
我發現了另一個類似問題的帖子[http://stackoverflow.com/questions/16364311/render-a-mayavi-scene-with-a-large-pipeline-faster](http://stackoverflow。 COM /問題/ 12935231 /註釋一對多點與 - 文本編寫Mayavi-使用,MLAB在-)。 我會調查並更新我的發現。 – 2013-05-04 08:04:25
我找到了解決方案(2)在http://stackoverflow.com/questions/22253298/mayavi-points3d-with-different-size-and-colors – 2014-06-29 11:47:20