有没有简单的方法来查找DICOM标签的类型?

时间:2019-09-23 21:00:05

标签: dicom pydicom

对于创建匿名化/取消标识工具,我想删除/覆盖DICOM文件中所有不必要的标记/属性。我已经在Internet上进行了搜索,但是没有找到明确标记DICOM文件必须使用的标记的列表。

我发现有多种类型,类型1是强制性的,类型2至少必须是一个空字符串,而类型3只能删除。但是到目前为止,我还没有在网上找到包含所有标签及其类型的简单列表。有人有DICOM文件的标记和类型列表或强制标记列表吗?

3 个答案:

答案 0 :(得分:2)

强制性属性(由其标签赋予)取决于DICOM文件的SOP类。

  • 从文件元信息(元标头)中读取媒体存储SOP类UID(0002,0002)
  • DICOM standard中,找到对应于SOP类UID的IOD(例如,“ 1.2.840.10008.5.1.4.1.1.1” =计算机射线照相图像存储)
  • IOD specification列出了必需和可选模块(例如,患者模块,通用图像模块等)。标有 M 的模块是必需的, C =有条件的, U =可选(用户选项)
  • 每个模块列出了必填属性和可选属性(例如,患者模块包括患者姓名,患者ID,性别等)。标有 1 的属性为必填, 2 =必填,但可以为空, 3 =可选, 1C =必填如果满足某些条件,则 2C =强制性的,但如果满足某些条件,则可以为空

答案 1 :(得分:1)

大卫·克鲁尼(David Clunie)在这里有一个很好的演示,涉及“去识别”:https://www.dclunie.com/papers/D2_1045_Clunie_Deidentification.pdf

提出的概念进入DICOM Standard Part 15, Annex E - De-Identification

答案 2 :(得分:1)

在DICOM标准PS 3.15中清楚地描述了当前要处理的有效标识符的属性列表:

特别是看表:

作为一个方面,请特别注意私有标签,如以下配置文件所述:

作为历史参考,您还应该注意DICOM标准自2008年版以来发生了很大变化:

某些工具(例如gdcmanon)实现旧版PS 3.15 / E.1 /基本应用程序级别机密性配置文件(E.1.1取消标识和E.1.2重新标识的实现)。

最后,DicomCleaner应该使您了解质量实现的外观:


问题的原始措词:“我想从DICOM文件中删除/覆盖所有不必要的标记/属性”似乎与“取消标识”的定义相冲突。因此,问题的表达方式不正确,或者您错过了Type 1属性可能包含Protected Health Information的事实。