2. 医学影像数据模态与格式解析

在医学影像模型鲁棒性测试中,第一步不是设计攻击或扰动,而是准确理解输入数据的物理来源、数值分布与文件结构。不同模态的成像原理决定了噪声类型、灰度动态范围、空间分辨率与伪影模式,而这些特性直接决定了鲁棒性测试中“什么样的扰动是合理的、什么样的变化是临床可能出现的”。本节从数据特性、DICOM 标准与预处理流程三个层面展开,为后续测试用例设计建立数据基础。

一、五种模态的数据特性差异

CT(计算机断层扫描)以 X 射线衰减系数为物理量,输出为 HU(Hounsfield Unit)值,典型范围 −1024 HU(空气)到 +3071 HU(骨骼),软组织集中在 0~80 HU。CT 的关键特性是定量可比:同一组织在不同设备上 HU 值应基本一致,因此窗宽窗位(如肺窗 WW1500/WL−600、脑窗 WW80/WL40)成为标准显示手段。鲁棒性测试中,CT 对噪声、金属伪影、低剂量稀疏采样敏感,测试集应覆盖不同剂量水平与重建核(如骨核、软组织核)。

MRI(磁共振成像)测量的是氢质子弛豫信号,没有统一绝对单位,强度依赖序列(T1、T2、FLAIR、DWI)、场强(1.5T/3T)与线圈。同一患者不同序列的对比度完全不同,因此 MRI 鲁棒性测试必须按序列分层,不能跨序列混用强度归一化。常见扰动包括偏置场(bias field)、运动伪影、射频不均匀与信噪比下降。

X 光是二维投影叠加,胸腔 X 光中肋骨与肺野重叠,灰度动态范围宽。其数据特性是投影叠加而非断层,左右标记、体位、曝光剂量都会显著改变图像。鲁棒性测试需关注曝光不足/过度、栅格伪影与旋转体位。

超声为实时扇形扫描,含斑点噪声(speckle)、声影与衰减,且图像坐标与探头位置强相关。超声图像常带测量标注与多帧序列,鲁棒性测试应区分单帧图像扰动与时序帧间一致性。

病理图像为全切片扫描(WSI),分辨率可达 10 万×10 万像素,呈金字塔多级倍率结构,颜色受 H&E 染色与扫描仪影响大。其鲁棒性测试重点是染色归一化、倍率一致性与切片拼接缝。

五种医学影像模态的数据特性与鲁棒性关注点 CT 物理量:X射线衰减 单位:HU(−1024~3071) 定量可比,窗宽窗位显示 关注:噪声/金属伪影 低剂量稀疏采样 重建核差异 测试分层:剂量×重建核 MRI 物理量:氢质子弛豫 无绝对单位,依赖序列 T1/T2/FLAIR/DWI 关注:偏置场/运动伪影 射频不均匀/低SNR 场强1.5T vs 3T 测试分层:按序列独立 X光 物理量:投影叠加 二维,结构重叠 宽动态范围 关注:曝光不足/过度 栅格伪影/旋转体位 左右标记 测试分层:体位×剂量 超声 物理量:回波强度 扇形扫描,实时多帧 斑点噪声/声影 关注:斑点噪声 探头位置/衰减 帧间一致性 测试分层:单帧×时序 病理 全切片WSI 金字塔多倍率 H&E染色 关注:染色差异 倍率一致性 拼接缝 测试分层:倍率×染色 DICOM 标准:像素数据 + 元数据(标签) (0028,0010) Rows (0028,0011) Columns (0028,0103) PixelRepresentation (0028,1052) RescaleIntercept (0028,1053) RescaleSlope (0028,1050) WindowCenter (0028,1051) WindowWidth (0008,0060) Modality 预处理流程(以 CT 为例) 读取DICOM → HU = 像素×Slope+Intercept → 窗宽窗位映射 → 重采样/归一化 → 数据增强 → 模型输入

二、DICOM 标准:像素数据与元数据的绑定

DICOM(Digital Imaging and Communications in Medicine)不是单纯的图像格式,而是像素数据 + 元数据标签的复合结构。一个 .dcm 文件由文件头、数据集和像素数据组成,数据集中的每个标签用 (组号, 元素号) 唯一标识。对鲁棒性测试而言,必须掌握以下关键标签:

  • (0028,0010) Rows / (0028,0011) Columns:图像矩阵尺寸,决定重采样目标。
  • (0028,0103) PixelRepresentation:0 表示无符号整数,1 表示有符号整数。CT 的 HU 可能为负,必须为 1,否则负值会被错误截断。
  • (0028,1052) RescaleIntercept / (0028,1053) RescaleSlope:将存储像素值转换为物理量的线性系数,CT 中 HU = 像素值 × Slope + Intercept,通常 Slope=1、Intercept=−1024。
  • (0028,1050) WindowCenter / (0028,1051) WindowWidth:显示窗参数,决定灰度映射范围。
  • (0008,0060) Modality:模态标识(CT/MR/US/CR 等),用于路由到不同预处理分支。

一个常见错误是直接读取像素数组并除以 255 归一化,忽略了 RescaleSlope/Intercept 与 PixelRepresentation。这会导致 CT 的 HU 值被压缩到 0~1,负值丢失,模型学到的“密度”关系被破坏。正确做法是先按标签还原物理量,再按窗宽窗位截断到 [0,255] 或 [0,1]。

三、预处理流程与鲁棒性测试的衔接

预处理不是“清洗数据”这么简单,它本身会引入或放大扰动。以 CT 为例,标准流程为:读取 DICOM → 按 RescaleSlope/Intercept 还原 HU → 按窗宽窗位映射到显示灰度 → 重采样到统一尺寸(如 512×512)→ 归一化 → 数据增强。每一步都可能成为鲁棒性测试的注入点:

  1. HU 还原阶段:测试 Slope/Intercept 被篡改或缺失时的模型行为,模拟设备参数错误。
  2. 窗宽窗位阶段:测试不同窗设置(肺窗、纵隔窗、骨窗)下模型输出是否稳定,模拟阅片习惯差异。
  3. 重采样阶段:测试插值方法(最近邻、双线性、B 样条)与目标尺寸变化对分割边界的影响。
  4. 归一化阶段:测试全局归一化 vs 逐样本归一化在跨中心数据上的差异。
  5. 数据增强阶段:旋转、缩放、弹性形变、亮度对比度扰动,需与临床可能变化对齐,避免引入非物理扰动。
在鲁棒性测试中,建议将预处理参数(窗宽窗位、重采样尺寸、归一化方式)作为测试维度而非固定常量。同一模型在不同预处理配置下的性能波动,本身就是鲁棒性评估的一部分。

四、跨模态预处理的关键差异

MRI 没有 HU 这样的绝对单位,预处理重点是偏置场校正(如 N4ITK)与强度归一化(如 z-score 或 WhiteStripe)。超声需要处理斑点噪声,常用 Lee 滤波或各向异性扩散,但滤波本身会改变纹理,测试时需区分“去噪后”与“原始”两条路径。病理 WSI 的预处理核心是染色归一化(如 Macenko、Reinhard)与倍率对齐,测试时应固定倍率,避免将倍率差异误判为模型鲁棒性问题。

下表给出五种模态在鲁棒性测试中建议优先覆盖的扰动类型,可作为测试用例设计的起点:

模态物理量/单位优先扰动类型预处理关键步骤
CTHU(−1024~3071)噪声、金属伪影、低剂量、重建核HU 还原、窗宽窗位、重采样
MRI无绝对单位偏置场、运动、射频不均、SNR 下降偏置场校正、强度归一化
X光投影灰度曝光变化、栅格伪影、旋转体位裁剪、对比度拉伸、尺寸统一
超声回波强度斑点噪声、声影、探头位置、帧间抖动去噪、帧对齐、ROI 裁剪
病理RGB 染色强度染色差异、倍率变化、拼接缝染色归一化、倍率对齐、切片分块
跨模态混用预处理是常见陷阱。例如将 CT 的 HU 归一化方式直接套用到 MRI,会导致强度分布被错误压缩;将病理的染色归一化用于 X 光,会破坏其投影灰度关系。测试前必须确认预处理分支与模态匹配。

理解数据模态与格式,最终目的是让鲁棒性测试的扰动“有物理依据、有临床对应”。CT 的噪声应模拟剂量下降,MRI 的扰动应模拟运动或场不均匀,病理的颜色变化应模拟染色批次差异。只有把扰动锚定在真实成像与处理链上,测试结果才具有可解释性和工程价值。