2016-04-06 7 views
0

私はVTKを使ってDICOMファイルから3Dモデルをレンダリングしています。私は組織によってモデル組織を表示できるようにしたい。たとえば、骨だけを表示する、または皮膚のみを表示するなどのことを意味します。vtkContourFilterを使用して、VTKを使用してDICOMファイル、ティッシュ組織、ティッシュから3Dモデルをレンダリングする方法

この便利なクラスvtkContourFilterが見つかりました。それで、次のようなことが可能です:

2番目の値が高いほど、モデルの内側に入ります。こうして、私のサンプルのdicomファイルでは、値が650の骨だけを表示できました。

そして-150に設定すると、私は皮膚を見ることができます。

私がやるのであれば:

filter->SetValue(0, 650); 
filter->SetValue(1, -150); 

私は骨や皮で、2つの輪郭を持つことになります。

問題は、手動で骨を見るのを止める場所を知るために異なる値を試したことです。そして、サンプルごとに異なるかもしれません。自動化する方法はありますか? dicomファイルの中に何かがセットされているかもしれませんか?

答えて

2

CTスキャンのDICOMデータについて質問していると仮定します。この場合、ボクセル値は、デバイスに依存しないscale (Wikipedia)の後にHounsfield Unitsで与えられます。ただし、そのページで読めるように、境界は正確ではなく、DICOMデータの境界に関する追加情報はありません。正確なしきい値を決定するには、different algorithmsが多数存在するデータのセグメント化が必要です。最適なしきい値の決定(例:Otsu)があります。

このような感覚を得るには、インタラクティブなセグメンテーションツールでDICOMビューアを試してみてください。 MITK Workbench,3D SlicerまたはITK Snapである。

+0

私は – Charrette

+0

が3DスライサーまたはITKのようなセグメンテーションツールはスナップ変更することが可能であるあなたに感謝、これは非常に興味深いです、ハンスフィールド単位知りませんでしたか?私はそれを修正し、開発時間を短縮するオープンソースにあるのですか? – Ehsan

関連する問題