問題タブ [vtk]
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.
matlab - ITK/VTK を Matlab にインポートするか、Matlab を VTK/ITK 環境にインポートしますか?
現在のプロジェクトでは、マトリックスで提供される情報に対して数学を使用して実行するだけでなく、医療情報/レンダリングを表示するために ITK/VTK 関数を使用する必要があります。基本的に、matlab ルーチンと VTK/ITK の両方を (私が推測するに) 50/50 の方法で使用する必要があります。問題は、両方を使用する必要があるため、どちらの方法を使用するかを事前に決定したいということです。
ITK および VTK ライブラリを matlab にインポートし ます。このためには、最初に独自の VTK を構築する必要があります。次に、この例では、VTK コードを .mex ファイルに記述します。これらは、matlab の関数として c コードをプログラムできるファイルです。
ITK/VTK 環境で matlab 関数をインポートします。このために、言語 (おそらく Python) を使用して行列計算を行います。Numpy を利用することができました。これは Python の matlab-kind-of 計算モジュールで、vtk データを numpy データに変換します。matplotlib を使用してプロットを作成できます。
長所 / 短所 matlab にインポートされた ITK/VTK
+ matlab の計算とプロットが簡単
+ matlab は行列を操作するための最も強力なツールの 1 つ
+ 以前に matlab を使用したことがある (主観的)
- matlab をインストールする必要がある
- matlab を実行すると PC に負担がかかる
長所 / 短所 ITK/VTK 環境にインポートされた
matlab +
matlab をインストールする必要がない
+ PC への負担が少ない。医療データセットは PC から多くのデータを必要とするため、これは素晴らしいことです。
+ この場合、ITK/VTK 環境は既にセットアップされています (現在この方法で使用していますが、matlab/matrics .mat を使用したことはありません)
- この方法で matlab の計算を行うのが難しいという話を聞いたことがあります。ちょっと面倒。
- Python の経験が少ない (matlab 0 との組み合わせで)
そう...?結論
実際、私は 2 つの環境のいずれかで働いている人を探していますが、その数は非常に少ないと思うので、最終的な選択を行う前に何を探すべきかについての提案を聞くのが大好きです。必要な方法で機能させるには多くの時間がかかるため、両方を試すのは時間の無駄です(締め切りもあります)。
追加メモ
- VTK/ITK ライブラリと組み合わせて Simulink for matlab を試しましたが、気に入りません。
- もちろん、問題の解決策は私がここで得ることができる最善のものですが、これと同じ基本的な選択をした経験を持つ人々にも満足しています. そのような選択を行う際に探すべきキーポイントは何ですか? 長所と短所のキーポイントを見逃していますか?
python - VTK ライブラリ ツールキットを学習するための推奨リソースとチュートリアルは何ですか?
Kitwareから入手できる書籍とは別に、VTK ライブラリの学習に役立つリソースへのリンクを探しています。できれば、サンプル コードとチュートリアルを使用してください。Google の検索結果は、私にとってそれほど有益ではありませんでした。そこで、VTK リソースへのリンクをここで求めています。
python - Ubuntu 9.04でPython2.6バインディングを使用してVTK-5.4をビルド/インストールする手順がありませんか?
ソースからのPythonバインディングを使用してVTK-5.4を正常にビルドしてインストールしました。それでも、PythonでVTKをインポートしようとすると、次のトレースバックエラーが発生します
ファイル""、1行目、
ファイル"/usr/local/lib/python2.6/dist-packages/VTK-5.4.2-py2.6.egg/vtk/init .py "、41行目、共通インポートから*
ファイル"/usr/local/lib/python2.6/dist-packages/VTK-5.4.2-py2.6.egg/vtk/common.py"、7行目、libvtkCommonPython import *
ImportError:libvtkCommonPythonD.so.5.4:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません
だから私は何が欠けているのだろうか?/usr/local/lib/vtk-5.4をPATH環境変数とPYTHONPATH環境変数の両方に追加しようとしましたが、それでも同じ結果が得られます。ヒントや提案はありますか?
注: libvtkCommonPythonD.so.5.4は、 libvtkCommonPythonD.so.5.4.2へのシンボリックリンクとして/usr/local/lib/vtk-5.4に存在します。
python - VTK5.04とVTK5.4.2のvtkMassPropertiesの違いについて知りたい
VTK
画像のスタックに埋め込まれたオブジェクトの体積と表面積を計算する小さなPython関数がありTIFF
ます。に読み込むためTIFF's
にVTK
、を使用vtkTIFFReader
して結果を処理しましたvtkImageThreshold
。次にvtkMassProperties
、しきい値処理後に識別されたオブジェクトの体積と表面積を抽出するために使用します。
を使用VTK-5.04
すると、この関数はテストスタックの正しい値(3902ピクセル)を返します。ただし、VTK-5.4.2
同じ関数を使用すると、異なる値(422ピクセル)が返されます。誰かがこれを説明できますか?
コード
ノート
VTK-5.4.2とVTK-5.2.1の両方をテストすることで、物事を少し絞り込み、この動作がバージョン5.0.4と5.2.1の間に導入されたと信じています。
アップデート
VTK-5.4.2では、vtkTIFFReaderはSetDataSpacingメソッドで設定されたx値とy値を無視しているようです。代わりに、vtkTIFFReaderは、TIFFファイルによって報告された解像度からxおよびyデータ間隔を計算しています。
c++ - VTK Delete() とデータ削除
VTK 5.4.2 コードをブラウジングしていましたが、Delete() 関数がどのように機能するのか理解できないようです。つまり、Delete() 関数は vtkObjectBase にあり、仮想ですが、vtkDoubleArray クラスのデストラクタ (たとえば) が実行されるコマンド チェーンは何ですか?
よろしくお願いします、
マイティドドル
python - 間違ったMacOSXフレームワークが読み込まれます
にある独自のQt4ライブラリを使用してPythonモジュールをコンパイルしました~/opt/qt-4.6.0/
が、そのモジュールをインポートしようとすると、ロードされるダイナミックライブラリはMacPortsQt4インストールからのものです。
私の~/opt/qt-4.6.0/lib/
ディレクトリにあるフレームワークをロードするようにPython(これもMacPortsからインストールされています)に指示する方法はありますか?変更する環境変数がわかりません。
c++ - VTKで画像ワープ?
itk の WarpImageFilter と同様に、vtkImageData をベクトル フィールドでワープしたいと思います。vtkGridTransform オブジェクトは有望なようですが、vtkTransformImageFilter はないようです...
VTKでやりたいことはまったく可能ですか?
どうもありがとう!
parallel-processing - VTKはどれだけ良いですか?
Visualization ToolKit(VTK)の良いレビューを開発者から聞いたことがあります。しかし、それは正確にどれほど強力ですか?たとえば、数十億のグリッドポイントを持つ(シミュレーターでの)石油貯留層全体の視覚化を処理できますか?ほとんどの産業用貯水池シミュレーターは、並列プロセッサーで実行されます。VTKが並列処理をサポートしていることは知っていますが、リザーバーシミュレーションのようなものを実行するときに、並列プロセッサを利用することでどれほど安定できるでしょうか?このような大規模なプロジェクトでVTKを使用した人はいますか?
Mathematicaはいくつかの簡単な貯水池シミュレーションをサポートしていますが、JavaSwingライブラリを使用していると思います。では、3DSplice以外の強力な視覚化にVTKが使用されているという考えを持っている人はいますか?また、VTKを使った開発時間について誰かが何か言うことができますか?
3d - 球のテクスチャリングエラー
視覚化する必要のある球上のポイントの球の経度/緯度座標がいくつかあります。そのために、ポイントをデカルト座標に変換し、VTKでレンダリングできる三角形のメッシュを作成しました。これまでのところ動作します。
次に、球モデルにテクスチャを使用します。そのため、球座標をテクスチャ座標に変換し、これらを各ポイントに割り当てました。これは球の表面の三角形の大部分で機能し、結果は許容できるように見えます。
ただし、本初子午線の反対側にある、テクスチャが折り返される三角形の場合、三角形のテクスチャは正しくありません。テクスチャを繰り返して「テクスチャ境界を越えて」マッピングする代わりに、テクスチャ全体が1つの三角形に押し込まれます。
これがどのように見えるかの写真です:
zick-zackの線は明らかに間違っており、代わりに青い線が表示されているはずです。テクスチャ全体が三角形にマッピングされ、赤と白のストライプになります。問題の三角形の場合、テクスチャ座標はテクスチャ空間全体に及ぶため、これは理にかなっています。
球に固有ではなく、すべての閉じたオブジェクトであるこの問題を説明するために、次の図を作成しました。
上の長方形には、計算されたテクスチャ座標A、B、Cでテクスチャ境界にまたがる三角形が表示されます。テクスチャは並べて表示できるため、このように三角形をレンダリングします。
下の三角形は、テクスチャ座標が現在どのように解釈されているかを示しています。エッジA、B、Cの座標は同じですが、今回は、境界でテクスチャをタイリングする代わりに、テクスチャの大部分が三角形に使用されます。
私が犯したよくある間違いがあると確信していますが、私を助けるものはまだ見つかりませんでした。私に何かヒントはありますか?
vtk - vtk で不規則なデータを視覚化する
x 次元 - 384、y 次元 - 256、z 次元 64 の不規則なデータがあります。現在、これらの座標は 3 つの個別のバイナリ ファイルに格納されており、これらのポイントのデータ値を持つデータ ファイルがあります。そのようなデータをvtkで簡単に視覚化するにはどうすればよいか知りたいです。
これまでは、このようなデータを簡単に読み取ることができる fld ファイルを持つ AVS を使用していました。vtkでそれを行う方法がわかりません。この方向の指針をいただければ幸いです。