DICOM文件在匿名化后在图像查看器中起作用

时间:2018-06-08 14:54:09

标签: python dicom pydicom clearcanvas

我用python编写了自己的DICOM Anonymizer版本。我有一组必须匿名的标记,包括Frame of Reference UIDSeries Instance UIDSOP Instance UID。将这些更改为随机值作为匿名化的方式似乎打破了将一个患者的图像显示为体积的方式,或者在某些情况下,像Clear Canvas这样的图像查看者甚至不打开文件。

我知道有些匿名者可以使用这些标签。我的问题是如何做到这一点并保持dicom文件完整。

另外,我对DICOM很陌生,所以如果有人能够解释那些没有匿名的标签会泄露,因为敏感信息会很棒。

感谢。

3 个答案:

答案 0 :(得分:1)

通常需要信息来维护图像彼此之间的相关信息:

  • 患者(姓名,身份证,出生日期,性别)
  • 研究实例UID
  • 系列实例UID
  • 形象位置患者
  • 图像定位患者
  • (可能):实例编号

这些属性需要通过不更改它们来保持一致(当患者关于匿名时很难实现;-))或“假名”,即相同的原始< ...例如。系列实例UID>始终映射到同一目标< ...>在匿名数据集中。

特别是在涉及UID时,请确保符合encoding rules

答案 1 :(得分:1)

通过散列已识别图像的现有UID并将它们放在相同的格式/长度来解决它。

答案 2 :(得分:0)

您是否保持DICOM UID格式?唯一允许的字符是数字和点。

确保同一系列中所有图片的Series Instance UID相同,否则观看者可能会对如何将图像分组到卷中感到困惑。

另一种可能性是您正在更改标记值的长度,但不更新标记长度,这会破坏文件,并且使任何读者都难以解析。