DICOM 标签与元数据:各个字段是什么意思
DICOM 标签是保存在文件内部的一个带编号的字段,用来描述图像、患者或检查。每个标签都有一个由两部分组成的编号,例如 (0010,0010),以及一个值。所有标签合在一起,就是文件的元数据。
本文介绍标签是如何组织的,以及哪些常见标签值得认识。它不解释影像显示了什么,那是患者的医生要回答的问题。
标签是怎么写的
标签写成两个四位十六进制数,放在括号里,用逗号隔开。第一个是组,第二个是元素。
例如,(0010,0010) 表示组 0010、元素 0010,保存的是患者姓名。组把相关的字段归在一起。组 0010 主要与患者有关,组 0008 与检查和图像的总体信息有关,组 0020 与标识和位置有关,组 0028 与像素的存储方式有关。
每个标签还有名称、值类型和值。大多数软件会显示名称,所以你不需要记编号。
常见标签
下面这些最常遇到。
| 标签 | 名称 | 内容 |
|---|---|---|
| (0010,0010) | 患者姓名(Patient’s Name) | 患者的姓名 |
| (0010,0020) | 患者 ID(Patient ID) | 诊所分配的标识 |
| (0008,0060) | 检查类型(Modality) | 设备类型,例如 CT、MR 或 CR |
| (0020,000D) | 检查实例 UID(Study Instance UID) | 整次检查的唯一标识 |
| (0020,000E) | 序列实例 UID(Series Instance UID) | 一个序列的唯一标识 |
| (0028,0010) | 行数(Rows) | 图像高度,单位为像素 |
| (0028,0011) | 列数(Columns) | 图像宽度,单位为像素 |
检查类型是一个简短的代码。CT 表示计算机断层扫描,MR 表示磁共振。其他代码还有 CR 和 DX,表示 X 光。检查、序列和图像之间的关系,见 CT 和 MRI:检查、序列与切片分别是什么。
检查、序列和图像
DICOM 把图像分成几层。检查是一次就诊或一次检查。序列是检查中的一组图像,例如一组切片。图像是单张切片或单个帧。
检查实例 UID 和序列实例 UID 让软件知道哪些文件属于一起。UID 是一长串用点隔开的数字,不是给人读的。它只需要唯一,这样两个 UID 相同的文件就被认为属于同一次检查或同一个序列。
描述像素的标签
有些标签告诉查看软件怎样绘制图像。行数和列数给出以像素为单位的尺寸。其他标签给出像素间距、每个像素的位数,以及灰度值的存储方式。如果有窗口数值,它们会建议一个起始的亮度和对比度。见 窗宽窗位详解。
你很少需要自己去读这些,但它们能解释为什么两个大小不同的文件可以显示同一个身体部位,也能解释为什么图像在调整窗口之前看起来发灰。
身份信息就在文件里
患者姓名、ID、出生日期和性别都保存在文件内部的标签里,而不只是在文件名里。把文件改名为 scan1.dcm,这些信息依然在。日期、医疗机构,有时还有医生或操作员的姓名也是如此。
分享检查时要注意这一点。任何人用标签查看器打开文件,都能读到这些字段。见 DICOM 查看器的隐私问题。
标签不一定都填了
标签可能存在但值为空,也可能完全缺失。有些导出会省略字段,有些会用占位符替换真实的值。标签缺失不代表文件损坏。同一种检查,两台不同的扫描仪填写的标签可能不一样。
不要编辑你可能需要用于临床的文件里的标签。改动过的元数据可能让诊所无法把这次检查匹配到正确的患者。如果你认为某个字段有误,请告诉出具它的诊所。
在查看器里读取标签
Radix DICOM 有一个元数据面板,列出当前打开图像的标签,并按患者、检查、序列和图像分组。你可以借此看到文件自己记录的信息,例如检查类型或图像尺寸。它不做任何解读,也不是医疗器械或诊断工具。
如何用好元数据
- 用检查类型和序列描述来判断你正在看的是哪一组图像。
- 如果图像看起来比预期的小或大,检查一下行数和列数。
- 把患者字段当作隐私数据对待,因为它们本来就是。
- 解读的事交给患者的医生。
如果某个字段看起来不对,或者某次检查似乎和另一次混在了一起,不要自己去修改。请联系影像中心,请他们检查导出的内容。