2017-08-15 38 views
0

MRIの取得から3Dサーフェスを抽出しました。このサーフェスを記述するポイントの座標は、シリーズの最初の画像の参照システム原点がImage Position(Patient)およびImage Orientation(Patient)に対する軸の向きに対応することを意味します。 私は別の画像位置(患者)と異なる画像方向(患者)の画像を持っています。最初のセットから抽出されたサーフェスを回転して平行移動して、それが正確に第2セットのイメージと一致するようにしたいと思います。DICOMの画像方向(患者)を回転させる

私は仕事をしてくれる正しい4x4マトリックスを見つけるのに苦労しています。それを得ると、私は自分の表面に適用する方法を知っています。

何かお手伝いをいただければ幸いです。ありがとうございます。サイモン

+0

質問? 両方のスタックのピクセルのワールド(=患者)座標系の座標を計算するために変換行列を見つけるか?または、あるスタックから他のスタックへの位置ベクトルを変換する行列を計算するか?または両方? –

+0

あるスタックから別のスタックに位置ベクトルを変換する行列を計算します。 – semions

答えて

0

This page

は、DICOMヘッダーの幾何情報から変換行列を形成する方法について説明します。これらの変換行列は、ボリューム座標系(ピクセル-x、ピクセル-y、スライス番号)から患者/ワールド座標系(ミリメートル)に変換するために使用されます。

ボリューム1からボリューム2に変換する基本的な考え方は、ボリューム1から患者の座標に、患者の座標からボリューム2の座標系に変換することです。両方の行列を掛け合わせると、行列が1から2に直接変換されます。

注意:明らかに、v1のすべての座標がv2の座標と一致するという保証はありません。ポジション。

だから、あなたが持っている:

M1 - ワールド座標系にボリューム1から変換するための行列と M2 - 世界にボリューム2から変換するための行列がシステムに続いて

座標を

M1 *(M2 ^( - 1))は、位置ベクトルをボリューム1からボリューム2に変換するための行列です(入出力はピクセルx、ピクセルy、スライス番号です)

および

M2 *(M1 ^( - 1))は、位置ベクトルをボリューム1からボリューム2に変換するための行列です(入出力はピクセルx、ピクセルy、スライス番号)

+0

あなたの答えをありがとう! 私は十分にはっきりしていないかもしれませんが、私が持っているのは、2つのスタックのImage Orientations、つまり世界の座標系に対する行と列の方向の方向余弦です。 位置ベクトルを最初のセットから2番目のセットに変換するためにどのような回転を適用するのかを理解するにはどうすればよいですか? – semions

+0

それは私があなたがすでに持っているものと必要なものを求めていたことでした。私はそれに応じて私の答えを更新しました。 –

+0

ありがとう、これは助けた。 – semions

関連する問題