DICOM:将切片位置与图像方向和患者位置相关联
DICOM: relating Slice Location to Image Orientation and Patient Position
如果图像方向(患者)标签 (0020,0037) 读取 [1,0,0,0,1,0] 并且患者位置标签 (0018, 5100) 读取“HFS”,我该如何解释 Slice Location 标签 (0020,1041),假设它存在?
我知道它代表“以毫米为单位的图像平面的相对位置”,我只是在将范围的端点与 DICOM 参考坐标系 (RCS) 中的 Z 轴相关联时遇到了问题。
示例: 我有一个范围内的切片位置编号序列:[-1873.382,-771.782]
由于数字在增加,在 DICOM RCS 中,Z 轴在从下到上的方向增加,我可以得出结论,'-1873.382' 是最下层的位置吗?
另外,请注意每个切片的图像位置(患者)(0020,0032) 属性的 z 坐标包含与切片位置标签相同的信息。
Image Position (Patient) (0020, 0032) 是图像左上角的 x、y 和 z 坐标,Image Orientation (0020, 0037) 表示第一行的方向和尊重患者的第一列(由患者方向进一步定义)。 X轴递增方向为患者左侧,Y轴递增方向为患者后侧,Z轴递增方向为患者头部。
在你的例子中,如果 Z 轴在变化并且增加是朝向头部,我会使用 Z 轴值对堆栈进行排序。它比切片位置更可靠。是的,最小值(例如值 -1873.382)是最差的切片。
我仍然建议不要使用 Slice Location 属性进行排序。在 MR 成像中,切片可以有任意方向,甚至在 CT 中龙门架可以倾斜,因此您不能相信所有切片都平行于 xy 平面。所以你其实并不知道Slice Location指的是哪个轴。
我所做的是从两个切片中减去 ImagePositionPatient,这给出了堆栈中切片移动的方向。可以通过差值向量的数量来排序。
如果图像方向(患者)标签 (0020,0037) 读取 [1,0,0,0,1,0] 并且患者位置标签 (0018, 5100) 读取“HFS”,我该如何解释 Slice Location 标签 (0020,1041),假设它存在? 我知道它代表“以毫米为单位的图像平面的相对位置”,我只是在将范围的端点与 DICOM 参考坐标系 (RCS) 中的 Z 轴相关联时遇到了问题。
示例: 我有一个范围内的切片位置编号序列:[-1873.382,-771.782]
由于数字在增加,在 DICOM RCS 中,Z 轴在从下到上的方向增加,我可以得出结论,'-1873.382' 是最下层的位置吗?
另外,请注意每个切片的图像位置(患者)(0020,0032) 属性的 z 坐标包含与切片位置标签相同的信息。
Image Position (Patient) (0020, 0032) 是图像左上角的 x、y 和 z 坐标,Image Orientation (0020, 0037) 表示第一行的方向和尊重患者的第一列(由患者方向进一步定义)。 X轴递增方向为患者左侧,Y轴递增方向为患者后侧,Z轴递增方向为患者头部。
在你的例子中,如果 Z 轴在变化并且增加是朝向头部,我会使用 Z 轴值对堆栈进行排序。它比切片位置更可靠。是的,最小值(例如值 -1873.382)是最差的切片。
我仍然建议不要使用 Slice Location 属性进行排序。在 MR 成像中,切片可以有任意方向,甚至在 CT 中龙门架可以倾斜,因此您不能相信所有切片都平行于 xy 平面。所以你其实并不知道Slice Location指的是哪个轴。
我所做的是从两个切片中减去 ImagePositionPatient,这给出了堆栈中切片移动的方向。可以通过差值向量的数量来排序。