我们正在为 dicom 文件编写一个导入器。
人们通常如何判断一系列图像是形成 3D 体积还是只是一系列 2D 图像?
对于大多数供应商来说,是否有一种通用的方法来决定这一点?我查看了 DICOM 标签,但找不到明显的解决方案。
我们正在为 dicom 文件编写一个导入器。
人们通常如何判断一系列图像是形成 3D 体积还是只是一系列 2D 图像?
对于大多数供应商来说,是否有一种通用的方法来决定这一点?我查看了 DICOM 标签,但找不到明显的解决方案。
DICOM 标准定义了用于描述层次结构的 UID。这些是从上到下:
由符合标准的实现保存的 DICOM 图像应具有所有这些 ID。如果多个图像具有相同的 SeriesUID,则它们是标准中定义的卷(或时间序列)。当然,有些软件不符合标准,您必须查看时间戳和患者位置等其他内容,但通常最好从遵循标准开始。
为了在识别之后订购该系列,GDCM(如 malat 建议的那样)或 dcmtkdicom 是相当完善的库。
在 MR 中,您需要寻找:
MR 采集类型 (0018,0023)。它有两个枚举值:
我不太确定CT。
大多数时候,malat 的答案是您想要做的(即按位置和方向组织切片,并通过多平面重建以 3D 方式处理它们)。
我认为您正在寻找的是使用图像位置(患者)和图像方向(患者)组织 DICOM 数据集的算法。
请注意,我的回答可能与您的特定 DICOM 实例完全无关,但由于您没有指定您正在处理的 SOP 类 UID,我只是假设您正在处理旧的 CT 或 MR 图像存储
患者位置 (0018, 5100) 是 CT 和 MR 模式的类型 1 必需属性。此属性对于准确解释患者的方向非常重要。
投影射线照片通常具有患者方向 (0020, 0020) 属性,横截面图像应具有图像位置 (0020, 0032) 和图像方向 (0020, 0037) 属性,因为它们是图像平面模块的类型 1 必需元素(参见 PS 3.3 节 C.7.6.2.1.1)。但是,CT 研究中包含的定位器或侦察图像并不是真正的横截面图像,而是投影图像,并且可能包含图像位置和图像方向属性。MR 研究的情况也是如此,其中通常捕获一个或多个矢状面或冠状面图像,从中规定轴向图像。在这种情况下,需要不同的逻辑来识别定位器图像。例如,CT 定位器可以使用字符串“LOCALIZER”作为“图像类型”属性的值 3。
如果有人没有找到答案,我查看了 RadiAnt DICOM 查看器中的标签,我在其中比较了不同的文件和我认为包含信息的扫描选项(0018、0022)标签。如果标签存在(因为在某些情况下它不存在)并且该值等于HELICAL MODE或HELIX,则可以从中构建 3D 图像。