問題タブ [mayavi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 3D シーンを Silverlight に読み込む
簡単に言えば、次のとおりです。
を Silverlightに読み込んで.vrml
3D シーンをレンダリングすることはできますか?
なぜ私がこれをやりたいのかについて、もう少し背景情報を説明します。次の設定を実装したいと思います。
- サーバー上で長時間実行される計算を実行する
- mayavi で 3D シーンをレンダリングする
- ファイルとしてエクスポートし
.vrml
ます。 - Silverlight クライアントに転送する
- Silverlight 内で 3D シーンをレンダリングする
- ユーザーがこのシーンを操作できるようにします (ズーム、パン、回転など)。
Silverlight の最近のバージョンには XNA が付属しているので簡単だと思っていましたが、Google と SO の両方で調査を行っても、役立つヒントは得られませんでした。誰かが私を正しい方向に向けることができれば素晴らしいと思います.チュートリアル、ライブラリ、またはコードスニペットへのリンクは大歓迎です.
mayavi-documentation によると、私が作成できる代替ファイル形式として
- リブ (レンダーマン)
- oogl (ジオムビュー)
- iv (OpenInventor)
- obj (波面)
python - コードを使用して Python で Mayavi ツールバーを削除する方法
単一のウィンドウに (ドキュメントの行に沿って) 結合しているいくつかの Mayavi プロットがあり、それらすべてのツールバーを取り除くことができれば、はるかに優れています。各ツールバーを右クリックして非表示にすることは可能ですが、代わりに非表示にするようにコーディングしたいと思います。のようなコマンドscene.hide_toolbar()
が理想的です。私は TraitsUI パッケージを少し掘り下げましたが、役に立ちませんでした...誰もそれをなくす方法を知っていますか?
python - マヤビiso_surfaceの高さに応じて色を変更します
ポイントの高さに応じて等値面の色を変更することは可能ですか(python / mayaviの場合)?スクリプトを使用して等値面の視覚化を作成できますが、等値面をz軸で色を変更して、プロットの下部が黒、上部が白になるようにする方法がわかりません。グラフの真上から見たときの視覚化を理解するために、これが必要です。これを達成する他の方法を知っている場合は、私にも知らせてください。iso_surfaceプロットを1つだけ表示したいと思います。
python - mayavi - 画像の [x,y,z] 範囲をプログラムで設定する
を使用して特定の [x,y,z] 位置でレンダリングしたいいくつかの 2D 画像で構成されるデータがありますmayavi2 (v4.3.0)
。
ドキュメントから、私はこれを行うことができるはずですmlab.imshow()
. 残念ながら、パラメーター ( )imshow
を指定して呼び出すと、mayavi は例外をスローします。extent
AttributeError: 'ImageActor' object has no attribute 'actor'
を変更して、x、y、および z データを直接設定することも試みましたim.mlab_source.x,y,z...
。奇妙なことに、これは x と y の範囲を正しく変更しますが、im.mlab_source.z
明らかに変更されても z 位置には何もしません。
実行可能な例を次に示します。
python - 3つの1D配列からのpython表面プロット
私は3つの1次元配列を持っています。各配列は浮動小数点数で構成されます。最初の配列は x 軸座標を表します。2 番目の y、3 番目の z。各配列の対応する点を順序付けられたトリプルに配置すると、xyz 空間に点ができます。これらの配列はファイルから読み込まれます。このアプリケーションでは、z は実際には厚さです。このような状況で表面プロットを作成する最良の方法は何ですか?
python - vtk python を検出できません
VTK
更新するまでは問題なく動作していました。すべてのpythonリンクなどを必ずオンにしました。
今、私が実行するmayavi2
と、私は受け取ります:
どうすればこれを修正できますか?
python - コマンドラインおよびMayaviを介してMayavi2の実行エラーを考えました
Python からコードを実行すると、Mayavi2 プロット ウィンドウがすぐに消えるか、そうでない場合はフリーズして操作できません。
ただし、 を実行mayavi2 /path/to/code
すると、フィギュアを問題なく操作できます。
さらに、Mayavi2 を正常に実行すると、ロガーに次のエラーが表示されます。
エディターを復元できませんでした [TVTK シーン 1]
その後、Mayavi2 を閉じると、次のエラーが表示されます。
(python:1820): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: アサーション `GTK_IS_MENU_SHELL(menu)' が失敗しました
として実行するとsudo
、受け取ります
(python:5288): IBUS-WARNING **: /home/dustin/.config/ibus/bus の所有者は root ではありません!
このプログラムとの契約は何ですか?これらの問題を解決するにはどうすればよいですか?
python - 大規模なパイプラインを使用して Mayavi シーンをより高速にレンダリングする
mayavi.mlab
画像から抽出した3Dデータを表示するために使用しています。データは次のとおりです。
- 3D カメラ パラメータは、カメラの中心の周りの方向
3
の線として表示されます。通常、 を使用する約 20 台のカメラの場合です。x, y, x
mlab.plot3d()
4000
を使用した約ポイントの空間内の 3D カラー ポイント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 でデータを表示するにはどうすればよいですか?