2013-02-18 42 views
5

由于显示MPR视图基于Dicoms。我从一系列dicom文件中制作了一个3D数组。我从显示它冠状矢状双方。如何计算MPIC之间的dicom切片之间的空间?

My 3D array includes: 

- z = count of dicoms 
- c = column value for every dicoms 
- r = Row value for every dicoms 

但我有一个问题。当切片之间存在一些空间时,通过这种方式制作的图像不会显示正确的视图。因为我想不出他们之间的模拟距离!

我不知道如何计算切片之间的空间?我想在切片之间添加额外的空间。例如,如果切片之间的空间是4.我必须添加4个时间z内部切片。

我希望能达到我的意思。

回答

13

DICOM具有称为间距的片间间距(0018,0088)的属性,该属性给出两个相邻片(垂直于图像平面)之间的距离,并且还具有称为片厚度(0018,0050)的属性, (图像平面存在于切片的中心,一半的体积高于平面,一半低于平面)。图像位置(患者)(0020,0032)和图像取向(患者)(0020,0037)也是用于计算切片之间的空间关系的有用属性。

有关更详细的解释,请参阅section C.7.6.2 of part 3 of the DICOM standard。 (p。409)

+0

感谢@马特你的答案。我用* SpacingBetweenSlices(0018,0088)*来模拟切片之间的空间。我应该使用* SliceThickness(0018,0050)*来计算真实空间吗?如果是的话,怎么回事? – 2013-02-19 06:19:01

+1

你需要这两条信息。切片厚度告诉您给定切片中像素值的空间区域。如果切片厚度小于切片之间的间距,则切片之间存在未成像的间隙区域。如果切片厚度大于切片之间的间隔,则切片重叠(存在向两个相邻切片贡献信息的区域)。 – Matt 2013-02-19 16:18:12

11

图像位置(患者)和图像方向(患者)是两个只有属性,你应该在计算切片之间的距离时使用。欲了解更多详情,请参阅herehere。对于实际的实现,请参阅here,此实现也考虑了参考帧UID。

这个问题是关于comp.protocols.dicom问题#1的问题。

请参阅ImageJ bug


我相信从@马特的答案是错误的,让我澄清一些事情在这里。

  • 没有: 'DICOM确实有切片之间的间隔称为一个属性'。这是非常错误的(从技术上讲,这甚至不意味着什么)。

DICOM定义了定义SOP类实例中可用属性集的IOD。让我们考虑两个非常常见的情况:CT图像存储(传统)和MR图像存储(传统)。因此,我们需要一组属性的比较之间:

  1. CT Image IOD Modules
  2. MR Image IOD Modules

现在让我们说,我们要检查MR图像存储支持Spacing Between Slices,很容易跳转到:

但是,找到CT图像存储的这个属性要困难得多:仅仅因为该属性不存在(按照标准)。所以唯一一次你会发现这样的属性将在扩展 SOP类(一些供应商可能认为在这里有意义扩展 SOP类实例)。

  • 在相同的答案中混合切片和切片厚度之间的间距(0018,0050)是新用户非常混淆。

我同意,切片厚度在两个CT图像存储及MR图像存储标准完全定义,因为它们都包括Image Plane Module Attributes,但让我们不要换一个其他的。

我发现层厚一个很好的总结VS间距片之间。这里(如果您滚动到款,你甚至可以打小的演示):

步骤和射CT的切片厚度和切片之间的间距是相同的,所以这里没有大问题。然而,对于螺旋CT,这些值是不一样的,并且可以在任何方向上变化(它们是独立的)。

[...]片厚度由检测器的宽度和间距, 而重建间隔(=切片之间的间隔)可以被选择 任意确定。 [...]

总之计算(安全!)之间的切片(=重建间隔)的间距,它是更安全使用图像方向(病人)和图像位置(患者),因为它们可在任MR图像存储或CT图像存储实例。

+0

你介意解释为什么只有两个应该被考虑在内吗? – 2017-01-25 07:43:34

+0

@FrancescoPasa我引用了两个链接。你想让我复制/粘贴这里描述的内容吗? – malat 2017-01-25 08:23:04

+1

你说得对,我为这个愚蠢的问题感到抱歉。所以基本上,这是由于机器和软件之间的差异导致切片厚度(0018,0050)和切片间距(0018,0088)属性之间可能存在不一致,并且距离会随时进行调整,对吧? – 2017-01-25 08:36:49

0

正如前面的答案中所讨论的那样,如何计算DICOM切片之间的间距或更加精确并不简单:如何将DICOM切片存储在列表/等距三维体积集中进行渲染(您想要上传到3D纹理)。

这是因为拍摄CT片的实际位置可能与放射科医师设置的位置不同。数据集可能已被配置为捕获1毫米切片,但CT会返回位置为0.0毫米,0.997毫米,2.010毫米的切片...

如果您使用属性(例如切片之间的间距)来计算3D音量,您将轻松获得细微的舍入误差。不要去那里。

相反,使用图像位置(患者)(0020,0032)然后执行优化来确定切片如何适合网格是非常重要的。在实践中

典型问题要考虑: - 缺少切片(插值差距?) - 失步切片(硬件故障数据缺陷?)