画像位置 (患者) と画像方向 (患者) は、スライス間の距離を計算するときに使用する必要がある 2 つの唯一の属性です。詳細については、こちらまたはこちらをご覧ください。実際の実装については、こちらを参照してください。この実装では、Frame Of Reference UID と Gantry/Detector Tilt も考慮されます。
この質問は、comp.protocols.dicom で質問 #1 です。
ImageJ バグを参照してください
@Matt からの回答は間違っていると思います。ここでいくつか明確にさせてください。
- いいえ: 「DICOM には、Spacing Between Slices と呼ばれる属性がありません」。それは非常に間違っています (技術的には何の意味もありません)。
DICOM は、SOP クラス インスタンスで利用可能な必須属性のセットを定義する IOD を定義します。CT 画像ストレージ (レガシー) と MR 画像ストレージ (レガシー) の 2 つの非常に一般的なケースを考えてみましょう。したがって、属性のセットを比較する必要があります。
- CT画像IODモジュール
- MR 画像 IOD モジュール
ここで、MR Image Storage のサポートを確認したいとしましょうSpacing Between Slices
。ジャンプするのは簡単です。
ただし、CT 画像ストレージのこの属性を見つけるのは非常に困難です。単純に、この属性が存在しないためです (標準による)。したがって、そのような属性を見つけるのは拡張SOP クラス内だけです (一部のベンダーは、拡張SOP クラス インスタンス内でスライス間の間隔属性が意味があると判断する場合があります)。
- スライス間の間隔とスライスの厚さ (0018,0050) の両方を同じ回答に混在させると、新規ユーザーは非常に混乱します。
CT 画像ストレージと MR 画像ストレージの両方に Image Plane Module Attributesが含まれているため、Slice Thickness が標準で完全に定義されていることに同意しますが、一方を他方と交換しないでください。
ここで、スライスの厚さとスライス間の間隔の優れた要約を見つけました(セクションまでスクロールすると、小さなデモを再生することもできます):
ステップ アンド シュート CT では、スライスの厚さとスライス間の間隔は同じであるため、ここでは大きな問題はありません。ただし、ヘリカル CT の場合、これらの値は同じではなく、任意の方向に変化する可能性があります (これらは独立しています)。
[…] スライスの厚さは検出器の幅とピッチによって決まりますが、再構成間隔 (=スライス間の間隔) は任意に選択できます。[…]
結論として、スライス間の間隔 (= 再構成間隔) を (安全に!) 計算するには、画像の向き (患者) と画像の位置 (患者) を使用する方がはるかに安全です。これらは MR 画像ストレージまたは CT 画像ストレージ インスタンスで使用できるからです。