图像位置(患者)和图像方向(患者)是两个only计算切片之间的距离时应该使用的属性。欲了解更多详情,请参阅here http://www.itk.org/pipermail/insight-users/2008-November/027903.html or here http://groups.google.com/group/comp.protocols.dicom/msg/5016d604cbc9e828。实际实现参见here http://gdcm.sourceforge.net/html/classgdcm_1_1IPPSorter.html,此实现还考虑了参考框架 UID 以及龙门架/探测器倾斜。
这个问题是在 comp.protocols.dicom 上提出的问题#1。
请参见ImageJ 错误 https://groups.google.com/group/comp.protocols.dicom/msg/eadf2bab086004d8
我相信@Matt 的答案是错误的,让我在这里澄清一些事情。
-
No: 'DICOM 确实not有一个名为“切片之间的间距”的属性。这是非常错误的(从技术上讲,它甚至没有任何意义)。
DICOM 定义了 IOD,它定义了 SOP 类实例中可用的所需属性集。让我们考虑两种非常常见的情况:CT 图像存储(传统)和 MR 图像存储(传统)。所以我们需要比较之间的属性集:
- CT 图像 IOD 模块 http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_A.3.3.html
- MR 图像 IOD 模块 http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_A.4.3.html
现在假设我们要检查 MR 图像存储支持Spacing Between Slices
,很容易跳转到:
- MR 图像模块属性 http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_C.8.3.html#sect_C.8.3.1
然而,为 CT 图像存储找到此属性要困难得多:仅仅因为此属性不存在(根据标准)。因此,您唯一能找到此类属性的时间是在extendedSOP 类(某些供应商可能会认为切片之间的间距属性在其范围内有意义)extendedSOP 类实例)。
- 在同一答案中混合切片之间的间距和切片厚度 (0018,0050) 对于新用户来说非常令人困惑。
我同意 CT 图像存储和 MR 图像存储的标准中完美定义了切片厚度,因为它们都包括图像平面模块属性 http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_C.7.6.2.html#table_C.7-10,但是我们不要将其中一个交换为另一个。
我在这里找到了切片厚度与切片之间的间距的一个很好的总结(如果您滚动到该部分,您甚至可以播放小演示):
- CT 物理:CT 重建和螺旋 CT http://xrayphysics.com/ctsim.html
在步进射击 CT 中,切片厚度和切片之间的间距是相同的,因此这里没有大问题。然而,对于螺旋 CT,这些值并不相同,并且可以在任何方向上变化(它们是独立的)。
[...]切片厚度由探测器宽度和节距决定,
而重建间隔(=切片之间的间距)可以选择
任意地。 […]
总之,要计算(安全!)切片之间的间距(= 重建间隔),使用图像方向(患者)和图像位置(患者)要安全得多,因为它们在 MR 图像存储或 CT 图像存储实例中可用。
以上所有内容都是在 CP-2061 之前编写的,CP-2061 将属性移至图像平面模块并使该属性现在可用于 CT:
- https://dicom.nema.org/medical/dicom/Final/cp2061_ft_RefactorSpacingBetweenSlices.pdf https://dicom.nema.org/medical/dicom/Final/cp2061_ft_RefactorSpacingBetweenSlices.pdf