問題タブ [itk]
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.
registration - ITKTools を使用して 4D 画像シリーズを単一の DICOM ファイルに保存する方法は?
elastix 登録ツールボックス ( http://elastix.bigr.nl/wiki/index.php/Par0012 )に実装されている Metz et al (2010) によるグループごとの登録方法を使用して登録する 3D CT スキャンがいくつかあります。 . このツールでは、4D データ (複数の 3D 画像) を 1 つのファイルにカプセル化する必要があります。これは、ITKTools ツールボックスの「pxcastconvert」ツールで実現できることを知っています (github https://github.com/ITKTools/ITKTools/blob/master/src/castconvert/castconvert4D.cxxの「castconvert4d.cxx」のため)。 )しかし、正しいコマンドライン引数がわかりません。使用法は次のとおりです。
可能であれば、pxcastconvert を使用して複数の 3D 画像を 1 つのファイル DICOM または MHD ファイルに結合する方法を教えてください。
itk - QTでITKを使用する際のリンカーエラー
QT内でITKを使用しようとしています(QTは初めてで、ITKではさびています)最終的にインクルードパスと.libを定義できましたが、コードを実行できません。これは単純なdicomリーダーです。
エラーは最後の行にあり、次のエラーが発生します
100奇数回以上。
誰かがこのリンカーエラーを解決する方法を知っていますか、または私が答えへのヒントを得るかもしれないことを知っていますか?
qt - アーキテクチャ x86_64 の未定義シンボル - ビジュアル ツールキット コンパイル (VTK - QT)
ITK、VTK、DCMTK、SoQT (とりわけ...) などのいくつかの既存のツールの組み合わせに基づいて、QT でアプリケーションの開発に取り組んでいます。
この混乱全体をコンパイルしようとしていますが、何度か試行した後、このエラーを取得せずにはいられません:
私が使用しているソフトウェアのバージョンに関しては、 ITK: 4.3.1 VTK: 5.10.1 SoQT: 1.5.1 DCMTK: 3.6.1 (2012 年 11 月 2 日のスナップショット)
これまでのところ、プログラムが探しているすべてのファイルが既にそこにあるため、エラーはライブラリ VTK ライブラリの動的リンクと静的リンクに関係していると思います!
私の問題を解決するためにあなたが注ぐかもしれないどんな光も大歓迎です!!
前もって感謝します!
c++ - DICOM ファイルの読み取り中に、デバッグ モードではなくリリース モードで ITK アクセス違反エラーが発生する
多くの人が Release VS の問題を抱えていることは知っています。デバッグモード。私は多くの検索を行い、プログラムのスタック トレースとチェック ポインターを調べました。しかし、デバッグ モードではプログラムが完全に動作するのに、リリース モードではアクセス違反エラーが発生する理由がわかりません。ITK コードを深く掘り下げた後、関数が突然アクセス違反を引き起こすのを見ました。最初にコードを示し、次にこのアクセス違反を引き起こす呼び出し階層を示します。
ここに私の型定義があります:
これが私の機能です:
エラーの原因となっている呼び出しは次のとおりです。
上記の関数呼び出しは、最終的にエラーを引き起こす次の一連の呼び出しを通過します。
1.
2.
3.
4.
5.
手順 5 では、最初の行は問題なく、2 行目でアクセス違反が発生します。一歩踏み出すことすらできません。Visual Studio 2010 を使用しています。ご回答ありがとうございます。
java - 数値配列と SimpleITK Image オブジェクト間の転送
医用画像処理に Java SimpleITK ラッパーを使用しようとしています。
ITK セグメンテーション フィルターを利用する前後に、単純な数値配列として画像を操作する必要があります。ただし、数値配列を SITK Image オブジェクトに転送したり、Image オブジェクトを数値配列に戻したりする効率的な方法が見つかりません。ネストされたループを使用してピクセルごとsetPixelAs
またはgetPixelAs
操作を実行すると、非常に時間がかかります。
getPixelContainer
メソッドが非推奨 (?) になり、メソッドに置き換えられることになっていることを理解していgetBufferAs
ます。これは、Doxygen Image クラスのリストで確認できますが、Java ラッパー (v0.6.1) では抑制されているようです。これを回避する方法はありますか?
c++ - VTKPNGWriterは黒い画像を印刷しますか?
ITK を使用して画像処理を行ってから、VTK を使用して結果を .png 形式で印刷していますが、出力画像は常に黒です。
現在、itk::ImagetoVTKImageFilter(コードで ITKtoVTKFilterType に typedefed) を使用して、itk::Image を vtk::vtkImageData に変換しています。
次のコードを使用して、VTK ImageData に 255 または 0 の値が含まれていることを確認しました。
次に、ImageCast を実行して、データの型が unsignedShort であることを確認します。
最後に、vtkPNGwriter を使用して .png ファイルを出力します。実際の vtkImageData と ImageCastFilter からの出力の両方を出力しようとしたことに注意してください。
ただし、.png 出力は常に黒です。私が間違っていることを誰かが知っていますか。
c++ - ITKのインストールとサンプルプログラム
私はITKを初めて使用し、次の手順を実行してITKをインストールし、それを使用してVS2010でプログラミングしました
- ITK 4.3.1 をダウンロードして CMAKE でビルド
- ビルドは成功し、ライブラリを含む lib->Debug フォルダーが作成されました。
- bin フォルダー パスを環境変数パスに追加しました。
以下は私の簡単なコードです...
上記のコードは戻ります
そのヘッダーを検索しようとしましたが、運がありませんでした。しかし、C:\InsightToolkit-4.3.1\Modules\Core\Common\src
私はitkConfigure.h.inファイルを見つけました。この .in ファイルの処理方法について、私は本当に無知です。どんな助けでも大歓迎です..
c++ - サンプル コードでアフィン変換を実行するとエラーが発生します。」
Wiki Example から AffineTranformation をダウンロードし、2 つの DICOM ファイルをアフィンするように変更しました。無事にビルドできました。しかし、私がそれを実行すると。エラーメッセンジャーがあります:
これは私の編集コードです。編集を手伝ってください。Linux用のITKバージョン最新の4.3.1を使用しています
python - テンソル値のボリューム データに対する Python のネストされた for ループ
ITK python ラッピングを使用して、テンソル値のボリュームを読み取っています。各テンソルで、次のような操作を実行します。
明らかに、ネストされた for ループは Python を使用すると遅くなります。ただし、マップまたはリスト内包表記を使用してこれを解決できないようです。この関数は、3x3 テンソルを表す 9 つの値のリストに対して実行されることに注意してください。
パフォーマンスを向上させる方法を提案している人はいますか? おそらく、フラット化操作と結果リストの手動インデックス付けですか?
ありがとう!
qt - C ++を使用してITKをVTKに接続する方法は?
私は ITK、VTK、Qt の初心者です。Visual Studio 9 を使用しています。DICOM シリーズを ITK で読み取り、QVTKWidget (Qt) で VTK で表示しようとしています。私はこのコードhttp://www.itk.org/Wiki/VTK/Examples/Cxx/IO/ReadDICOMSeriesに基づいており、必要に応じて変更しました。
シリーズDICOMをVTKで読み取り、QVTKWidgetで表示すると機能しますが、このシリーズをITKで読み取り、QVTKWidgetでVTKで表示したい場合、プログラムはシリーズの最初の画像を表示し、次の画像に移動するとマウス ホイールを押すと、プログラムがクラッシュします。
デバッグすると、次のエラーが発生しました。
ausssi ImageToVTKImageFilter クラスを試しましたが、同じ問題がありました。
ここに私のコードがあります:
オプション: 私のエクスポーターとインポーターは以下のとおりです。
ITK と VTK の間の Pipline に障害がある可能性があります。この問題の解決策を見つけるのを手伝ってください。2 週間かけて解決策を探しましたが、すべての方法が失敗しました。ITK と VTK をバインドする別の方法があるかもしれません。別の ImageToVTKImageFilter クラス。私はあなたの助けを頼りにしています。前もって感謝します。