問題タブ [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.

0 投票する
1 に答える
2848 参照

python - マヤビで非立方体ボクセルを含むボリュームを正しく表示する方法

ボリュームの等値面を表示するためにmayavi(3.3.2)を使用しています。

一般的に、私のボリュームには立方体のボクセルがありません。たとえば、サンプリンググリッドはXとYで1mm x 1mmですが、Z方向では1.4mmです。

mayavimlab.contour3dまたはを使用して、このようなボリュームを正しい空間比率で表示するにはどうすればよいmlab.pipeline.iso_surfaceですか?ボリュームをキュービックグリッドにリサンプリングしたくないのですが。

問題を説明する別の方法:平坦化された楕円体の代わりに球を表示するために以下のコードを取得するにはどうすればよいですか(volume意図された1:1:2のアスペクト比のボクセルを与えられたものとして、再生またはリサンプリングせずに音量)。

基礎となるVTKグラフィックスパイプライン(その変換など)を取得し、適切な異方性スケーリングを挿入する方法があるはずだと思います(mlab APIを介して直接行う方法がない場合)。

0 投票する
1 に答える
1464 参照

python - Mayavi2/VTK のプロットにスケール バーを追加するにはどうすればよいですか?

mlab で作成した mayavi プロットにスケール バー (たとえば、1 ミクロンの大きさを示す) を追加したいと考えています。

たとえば、次の質問を参照してください: Mayavi で立方体でないボクセルを含むボリュームを正しく表示する方法

を使用して、プロットのボクセル サイズを設定できます

表示しているオブジェクトのスケールを示すインジケーターを自動的に追加する方法が欲しいです。現在、エクスポートされた画像にインクスケープを使用して手動でスケール バーを追加していますが、もっと良い方法が必要です。

単純なmayaviの方法が最も役に立ちますが、vtkにそれを行うものがあれば、いつでもmayaviのラッパーを使用できます。

text3d のようなものでテキストを追加できるので、線を描く方法と正しいスケーリングを手動で計算する方法を理解できると思いますが、もっと簡単な方法があることを願っています。

0 投票する
5 に答える
3644 参照

python - LaTeX数学記号を使用してMayaviで軸にラベルを付ける方法は?

Python スクリプトで mayavi をインポートして 3D データ セットを表示していますが、次の素朴な軸のラベル付けが機能しないことがわかりました。

何か案は?Googleまたはユーザーマニュアルのいずれからも解決策が見つかりません。

0 投票する
1 に答える
2071 参照

python - Qt4 に MayaVi をインストールするとセグメンテーション エラーが発生する

コンピュータに MayaVi をインストールしようとしています。OS X 10.6.8、4 GB RAM を搭載した MacBook Air を使用しています。

私の python と私のスタックのほとんどは、Homebrew または pip を介して構築されています。特に、これは python2.7、ipython、Qt4、numpy、scipy、vtk などに当てはまります。VTK は Homebrew で --python および --qt-extern フラグを使用してインストールされ、すべてのビルドに問題はありませんでした。pip、手動ビルド、またはバイナリで動作させることができなかったため、wxPython をインストールしていません。

を実行すると、PyQt の 2 つの異なる API の使用に関連するエラーが発生するため、ipython -q4thread正常に実行できません: http://groups.google.com/group/spyderlib/browse_thread/thread/36a35baec74ca144from mayavi import mlab

しかし、ipython一人で走れば無事に走れfrom mayavi import mlabます。次に、次の例に従ってみます: http://github.enthought.com/mayavi/mayavi/example_using_with_scipy.html、これらのコマンドが含まれています:

これはすべて正常に動作し、ポップアップ ウィンドウが表示され、3D プロットなどを回転させることができます。ただし、アイコンをクリックしてパイプラインを開くと、別のウィンドウが開きます。チュートリアルでは、「等値面」をダブルクリックしてそのプロパティを変更するように指示されています。これを行うとすぐに、再現可能なセグメンテーション違反が発生します。

問題が何であるかを理解し始める方法がわかりません。

または、コマンド ラインから MayaVi を実行することもできます: するとmayavi2、GUI がポップアップします。そうすると、次の出力が得られます。

GUI はポップアップしますが、何らかの操作をしようとすると、segfault が発生します。

この問題のトラブルシューティングについて何か考えがある場合、またはパッケージを正常に再インストールするためのガイダンスがある場合はお知らせください。

ありがとう!

ウリ

0 投票する
1 に答える
1193 参照

python - mayaviでmlab.view()とmlab.roll()を指定して、カメラの現在のヨーとピッチ軸(ベクトル)を取得する方法は?

mayavi を使用していくつかの視覚化を行っており、mlab.view() と mlab.roll() からヨーとピッチの回転軸を計算しようとしています。mlab.roll() がどのように定義されているかわかりません。現在のビューの上下左右の方向を取得することは可能ですか?

カメラ操作機能

ありがとう

0 投票する
0 に答える
275 参照

python - コールバックを使用してカメラの変更時に mlab シーンを更新する方法

Python の Mayavi2 モジュールを使用して 3D メッシュを作成しています。また、メッシュが回転するたびに、サーフェスへのメッシュの投影を表示したいと考えています。そのためにコールバックを使用できることがわかりました。http://github.enthought.com/mayavi/mayavi/auto/example_volume_slicer.html

しかし、私の目的のためにどのコールバックが機能するかを見つけることができませんでした。私は Mayavi にまったく慣れていないので、答えは非常に明白かもしれませんが、これまでのところ、私にはわかりません。どんな助けでも本当に感謝します。

0 投票する
2 に答える
1459 参照

python - mayavi メッシュにテクスチャをマッピングする

一部のデータを視覚化するために、python で mayavi を使用しています。3D 空間にサーフェスがあり、イメージをマッピングしたいと考えています。私はmayaviのドキュメントを見てきましたが、見つけることができたのはthisだけでした。これはあまり役に立ちません。誰かが前にこのようなことをしたことがありますか?

0 投票する
1 に答える
1627 参照

python - mayavi:非常に近くにズームインする方法(近くのクリッピング距離を変更)

mayavi への mlab インターフェイスを使用して、地球の表面上の点を視覚化しようとしています。主な問題は、地球が大きいことですが、ズームインして非常に小さな領域を表示できるようにしたいと考えています。

mayavi ウィンドウでスクロールホイールを使用すると、カメラの焦点からの距離が変化するようです。気になるポイントにピントを合わせてズームインすると、最終的には焦点までのカメラの距離がニア クリッピング距離よりも短くなり、ポイントが見えなくなります。

次のように、カメラの近くのクリッピング ポイントをプログラムで設定できます。

それは私が見たいポイントを適切に示していますが、マウスで何かをすると(ドラッグしてビューを回転させ、スクロールホイールを動かします)、クリッピングプレーンがリセットされ、何も見えません。これは、mayavi ウィンドウの目的を中途半端に無効にします。

質問: 描画しているポイント (グリフは幅 1 メートル) を確認しながらウィンドウを操作できるように、この例を機能させるにはどうすればよいでしょうか?

これが私のコードです(読みやすくするために、drawSphere関数は以下にあります):

drawSphere 関数は次のとおりです。

0 投票する
2 に答える
5678 参照

python - Python Mayaviで線を引く方法は?

Python Mayaviで3D空間に線を引く方法は?描画する線の始点と終点を指定できるMLABモジュールの機能はありますか?