問題タブ [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.
c++ - ITK (Insight Toolkit) を独自のプロジェクトに統合
ITK - Insight Toolkit を別の画像処理パイプラインに統合する際に問題があります。ITK 自体は医用画像処理ツールキットであり、ビルド システムとして cmake を使用します。私のイメージ パイプライン プロジェクトでも cmake を使用しています。ITK のユーザー マニュアルによると、ITK の (ソース外の) ビルド ディレクトリにある "UseITK.cmake" ファイルを使用することをお勧めします。これを行うには、独自のプロジェクトの CMakeList.txt に次の行を追加します。
私の問題は、このアプローチがITKの現在のインストールを指しているということですが、プロジェクト外の依存関係なしに、itkをプロジェクトに完全に統合する必要があります。itk の cmake ビルド システムには、すべてのヘッダー ファイルと lib ファイルをビルド ディレクトリにダンプ/配信するビルド オプションがあるので、それらを自分のプロジェクトに配置できます。私は壊したくない lib とヘッダーのインクルード構造を持っています。lib ファイルとヘッダー ファイルを自分のプロジェクトに手動でコピーしようとしましたが、うまくいきませんでした。
私は itk と cmake を初めて使用するので、この質問は曖昧に聞こえるかもしれません。とにかく皆さんが私を助けてくれることを願っています。
前もって感謝します!
よろしくお願いします、
正統派
c++ - cvCannyおよびfloat32ビット(IPL_DEPTH_32F)の問題
OpenCVのcvCanny(...)とそれが処理できる画像データ型に問題があります。まあ、多分あなたたち/ギャルは解決策を知っています。
32ビットのfloatイメージがあり、その上でcvCannyを実行したいと思います。問題は、cvCannyが「IPL_DEPTH_8S」またはU(signed / unsigned short)しか処理できないこと、または少なくともそれが私が疑うことです。OpenCVのマニュアルには、それがどれだけ処理できるかが示されておらず、cv/cvcanny.cppのこの行は私の期待を高めませんでした。
私が持っている画像はグレースケール/単精度float32ビットで、画像の値は0.0から16.0の間です。float32をunsignedshortにキャストしても、値の精度が低下し、OpenCVのキャニーでエッジが失われるため、あまり役に立ちません。
あなたたちは私の問題の解決策をたまたま知っていますか?(ITKを使用する以外に:))
python - numpy 配列から itk Image へ
numpy 配列があり、さらに処理するためにそれを ITK イメージに変換したいと考えています。WrapITK への PyBuffer 拡張機能を使用せずにこれを行うにはどうすればよいですか。コンパイル時に大量のエラーが発生するため、使用できません。
コンパイル エラーを修正する方法、または Python オブジェクトを変換する別の方法についてのアイデアを使用できます。
c++ - itkfilereaderによりアクセス違反例外が発生します
アクセス違反の例外に問題があります。私はitkを使用していて、ファイルリーダーでファイルを読み取ります。
これは、クラスに2つのグローバル変数も含まれる関数です。
たとえば、私のmainメソッドからクラス内の関数を呼び出して、のような戻り値にアクセスしようとすると t3dim->GetLargestPossibleRegion().GetSize();
、アクセス違反エラーが発生します。コードを外部委託していないかどうかに注意することが重要です。それをmainメソッド内に含めると、魅力のように機能します。何が問題なのですか?どうすれば修正できますか?
[編集]文字列filenameをconstchar*filenameに置き換えてみました。主な方法は次のようになります。
繰り返しますが、関数のコードをmainメソッドに完全に入れると、機能します。
[/編集]
[オフトピック]itk固有の質問なので、モデレーターはitkとしてタグ付けできますか?[/オフトピック]
image-processing - ITK Insight Toolkit - スロー キャニー フィルター
ITK ツールキットの Canny Edge Detection を使用しています。
OpenCV Canny Detection と比較すると、かなり遅いようです。サイズ 144x176 の画像の場合、私の見積もりは 0.5 秒です。
または、フィルターをより速く実行する必要がありますか?
助けてくれてありがとう、ピート
python - Python の ITK 関数呼び出しで ParameterType 値を指定するにはどうすればよいですか?
ITK Python バインディングを使用してこれを実行しようとしています。
このGetValue
関数にはParameterType
値を渡す必要がありますが、Python バインディングでこのタイプのオブジェクトを構築する方法に関する情報が見つかりません。これら2つの画像間の相互情報の値を取得する方法を知っている人はいますか?
c++ - itkを使用してtifファイルイメージを補間するにはどうすればよいですか?
これは、itkパッケージをよく知っている人にのみ当てはまります。最近itkパッケージを使い始めて、それを使って画像を試してみましたが、質問があります。
2つのtif画像ファイル(dicom画像)があり、画像を4つに分割してから、2つの画像を1つに結合します(2つの画像は同じピクセルと寸法で、互いに重なり合うはずです)。
itkを使用してこのサンプルコードを教えてもらえますか?どうもありがとうございました。
iphone - ITKライブラリを使用してiOSにDICOM画像をロードするにはどうすればよいですか?
私はiPhone/iPadでDICOM画像を表示しようとしていますが、その方法としてITKライブラリを検討していました。iOS用にこのライブラリを構築する方法を知っている人はいますか、またはこのためのサンプルコードを持っていますか?
私はDICOMファイルを表示するためにすべての異なるライブラリを試してきましたが、そこから学ぶことができるように、例について助けが必要です。
dicom - 合成DICOMの空気
Insight Toolkitを使用して(itk :: GDCMImageIOを使用して)合成DICOM画像を生成していますが、2つの問題が見つかりました。
- VolViewがDICOMのロードに失敗します(メッセージ:申し訳ありませんが、ファイルを読み取ることができません)。ITK-Snapが開き、OKと表示されます。
- この画像をStrykerの外科用ナビゲーターで使用しようとしています。問題は、画像が正常に読み込まれることですが、パディングピクセルが特定のグレーレベルで表示され、画像のボックス(実際にはバウンディングボックス)が表示されます。非合成DICOMをロードしても、これは起こりません。
これはgdcminfoが示しているものです:
itk :: Imageオブジェクトのピクセルタイプとしてunsignedshortを使用しており、符号なしスカラー画像のDICOM標準で提案されているように、すべてのパディングピクセルを0(ゼロ)に設定しています。gdcminfoには表示されませんが、Pixel Padding(0028,0120)フィールドもゼロに設定しています。
この問題についてのヒントをいただければ幸いです。
前もって感謝します、
フェデリコ
c++ - ユーザーがDLLを持っている必要がないように、ライブラリを実行可能ファイルに組み込むにはどうすればよいですか?
私はITKとVTKを使用してソフトウェアを開発していますが、すべて順調に進んでいます。ただし、ITKまたはVTKがインストールされていないエンドユーザーのマシンにソフトウェアを展開したいと思います。ソフトウェアをビルドして、ITKまたはVTKがインストールされていないマシンで実行すると、「libItkBasicFilters.dllをロードできません」などのエラーが発生します。これは完全に理にかなっています。マシンにはそのようなDLLはありません。 。
すべてのユーザーが私のソフトウェアを実行できるようにITKをインストールすることを期待することはできません。どうすれば、ユーザーが私の実行可能ファイルを実行するだけでソフトウェアを楽しむことができるようにすることができますか?私はこれらのライブラリを十分に理解していないのではないかと思います。ですから、何かアイデアをいただければ、それは非常に役に立ちます。