dicom系列中z维度的间距值和厚度(0018、0050)有何不同?

How are the spacing value of the z dimension and thickness (0018, 0050) different in dicom series?

我一直在研究一些 dicom 系列,发现厚度属性和 itkimage.GetSpacing()[2] 值并不总是一致。

例如dcm文件中编码的厚度(0018, 0050)值是1.5mm但是z轴上表示simpleITK的相应间距是1.00。那么我应该用什么值来表示z轴上相邻体素中心s之间的物理距离呢?如果它们是不同的东西,那么间距实际上是什么意思?

我在 python 中检索厚度和间距值,如下所示:

//thickness using dicom
thickness = dicom.read_file(dcm_file)[0x0018, 0x0050].value

//spacing using simpleITK
reader = sitk.ImageSeriesReader()
dicom_files = reader.GetGDCMSeriesFileNames(dicom_dir)
reader.SetFileNames(dicom_names)
itkImage= rader.Execute

spacing_x, spacing_y, spacing_z = itkImage.GetSpacing()

我一直在文档中搜索,但还没有找到类似答案的内容。谢谢!

======更新1 ======

我检查了 Image Position(Patient) (0020,0032) 值,它们确实每片相距 1 毫米。那么叶子厚度是什么意思?

存在扫描仪可以测量的最小切片厚度。并且相邻切片的测量位置之间存在距离。在创建图像时,扫描仪不必精确测量一个厚度的下一个切片,它可以更小(使一些测量重叠)或更多(在测量中产生一些间隙)。对于相邻的体素中心,您需要间距。厚度是额外的信息,通常没有什么价值。

切片是根据扫描仪获取的连续信号计算得出的。您可以将计算想象成一种积分或平均值。在数学模型中,切片厚度无限小,但像素值是来自切片平面周围长方体的信号的平均值。

因此切片厚度和相邻切片之间的距离彼此无关,可能会独立变化。

我觉得这张图片很能说明问题:https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSWyeGrs-Ojdhg6GCn7obLfQ3j94c_sD0Hy8Oe1A-HdO6OZ-7H- (可惜很小)