2016-05-03 10 views
2

最初に3次元取得(1x1x1mm3)、2番目に2D取得(2.24x 2.24×5.00mm、アキシャルスライス)。高分解能データセットは、軸方向に再スライスされた場合には176スライス(取得では最初は方向性があります)のフルヘッド3D取得です。 2D取得は、脳の特定領域を標的とするように選択され、連続的に取得された3つの軸方向スライスのみを含む。同じスキャンセッションで取得された2つのMRデータセットの同一スライス位置の座標(mm)を求める

3D高解像度データセットのどのスライスが、スキャンの間に移動しなかったと仮定して、同じスキャンセッションで取得されたと仮定して、2Dデータセットの3スライスに正確に対応していますか? 私はこれらの2つのデータセットのジコムを調べ、ImageOrientationPatientタグとImagePositionPatientタグを使用して、マグネットのアイソセンタに関して2Dスキャンのスライスの座標を正確に調べようとしています。このようにして、磁石のアイソセンタに対する2D取得の最初のスライスの正確な座標を知ることができ、2つのスキャンが同じ原点を共有すると仮定すると、3Dスキャンの軸スライスを正確に知ることができます。 私が直面している問題は、画像データを軸方向のスライスとして取得していたのに対し、高位画像は矢状方向指定で取得していました(3dを使用していても任意の方向にスライスを取得できる)ため、ImageOrientationPatientベクトルが両方の取得で異なることです。

dicomの取り扱いに関する経験をお持ちの方は、2つのスキャンをどのようにリンクすることができますか?同じスキャンセッションだったので、私はこれらの2つの取得の基準位置が同一であると仮定しています。あれは正しいですか?

答えて

3

ImagePositionPatientは、すべての画像を1回のスキャンで撮影した場合にのみ、同じ座標系を確実に参照します。残念ながら、特定の座標が常に同じ患者の同じ位置を参照することを保証する「患者への較正」はありません。

これがスキャンのケースであると仮定すると、タスクは非常に簡単です。各スライスの配向ベクトル - - 各スライス

  • ImageOrientationPatient(0020,0037)の左上の画素の座標

    • ImagePositionPatient(0020,0032):各スキャンの完全な幾何学的形状は以下のように定義されます、軸はそのピクセルの行と列を

    • PixelSpacing(0028,0030)に整列されているにする - すなわち、各ピクセルの高さと幅(!はい、y寸法は、ここで最初に来る)

    両方のスキャンで各スライスの各ピクセルの位置を正確に知ったので、残りのタスクは、3Dスキャンの次元で2Dスキャンの左上のピクセルを表現することです。私はそれを行うために座標変換を使用しますが、他の方法も同様に動作します。

  • +0

    私は同意します。それは理にかなっている。私はディコムの基準に基づいてこの記述に従っています。 http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_C.7.6.2.html 彼らはそこで座標変換を指定していますが、私はそれを使うのがちょっと混乱しています。 –

    +0

    はい、これは、上記の属性から座標変換行列を計算する方法を説明する正しいリソースです。あなたの混乱の原因は何ですか? –

    +0

    シリーズ間の基準UID値のフレームも必ず比較してください。彼らが同じセッションであるという理由だけで、同じ空間を共有しているわけではありません(たとえば、再統一された可能性があります)。参照フレームが同じであれば、kritzel_swの提案はうまくいくと思います。 – cneller

    関連する問題