私はmayavi.mlab
を使用して、画像から抽出した3Dデータを表示しています。通常mlab.plot3d()
を用いて約20カメラのカメラ中心の周りx, y, x
方向3
線として大きいパイプラインを使用してmayaviシーンをより速くレンダリングする
- 3Dカメラパラメータを、次のようなデータです。
- 空間内の3D着色点約
4000
点を使用すると、mlab.points3d()
を使用します。
(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](http://stackoverflow。 com/questions/12935231/annotating-many-points-with-text-in-mayavi-using-mlab)を使用してください。 私は調査結果を更新し、更新します。 –
私は、(2)の解決策を見つけました。http://stackoverflow.com/questions/22253298/mayavi-points3d-with-different-size-and-colors –