信息速览
INFOBOX — DMR-IR 一屏速览
维度 内容 本质 乳腺红外热成像(非钼靶、非超声)开放研究库,面向早期乳腺癌筛查的方法学研究 建立方 巴西弗鲁米嫩塞联邦大学(UFF)计算机研究所视觉实验室;采集地 HUAP 大学医院 首发论文 J Med Imaging Health Inform, 2014, 4(1): 92-100;DOI 10.1166/jmihi.2014.1226 规模(主口径) 293 例:sick 105 + healthy 188;56 例带手工分割掩码 对照口径 287 例(2023 单篇论文);180 例 90+90(研究者自建动态子集);1,522 帧(另一研究切分口径) 设备 FLIR SC620 热像仪,640×480,热灵敏度约 0.04-0.045 K 协议 静态 SIT(静息 10-15 min 单帧)+ 动态 DIT(降温 5 min,20 帧 × 15 s 间隔) 视角 正位、右斜 45°、左斜 45°、右侧位 90°、左侧位 90° 标签 二分类 healthy / sick;sick 仅含患侧影像 伦理 HUAP 伦理委员会批准,巴西卫生部 CAAE 01042812.0.0000.5243 获取 官方门户登记制;许可证从未公开声明 使用率 2025 年综述统计的 26 篇相关研究中 **20 篇(77%)**使用了它
§0 导读:这个数据集解决什么问题
乳腺红外热成像(breast infrared thermography)的原理朴素得近乎古老:恶性肿瘤快速增殖需要新建血管,局部代谢与血流旺盛,皮肤表面温度因此出现可测量的升高。热像仪不发射任何辐射,只被动接收人体发出的红外能量,所以它是一个零电离辐射、零接触、零造影剂的检查手段。对年轻女性、孕期女性、致密型乳腺人群——这些钼靶(mammography)效果打折的群体——它理论上具有独特的筛查价值。
但理论价值与工程可用性之间隔着一道很现实的鸿沟:没有数据。
2014 年之前,乳腺热成像研究最大的障碍不是算法,而是三点:采集协议不统一、公开图库不存在、临床结局无从对齐。同一家实验室拍的图,换一家拍出来的东西参数完全不同;研究者想验证一个分割算法,只能拿自家医院几十张图自娱自乐;想证明"温度模式与病理诊断相关",却拿不到带诊断标签的配对数据。这让热成像长期停留在"有前景但无法复现"的状态。
DMR-IR(Database for Mastology Research,乳腺病学研究数据库)就是在这个背景下出现的。它由巴西弗鲁米嫩塞联邦大学(Universidade Federal Fluminense,UFF)计算机研究所视觉实验室建立,影像采集于该校附属的 Antônio Pedro 大学医院(Hospital Universitário Antônio Pedro,HUAP)。2014 年,Silva 等七位作者在《Journal of Medical Imaging and Health Informatics》上发表论文,把这件事做了三件:
- 梳理并复现了四种既有采集协议,在志愿者身上实测,最终提出一套"动态降温协议"作为推荐标准——这是把"各家各拍"变成"可以互相比较"的关键一步;
- 建立了在线数据库,存放患者的热成像、钼靶、MRI、超声与临床记录,并提供包括图像内容相似性检索在内的多种检索方式;
- 以二分类标签(healthy / sick)把影像与临床结局对上,让算法研究第一次可以拿到"图 + 诊断"的配对样本。
这套做法的效果在十年后被量化了:2025 年一篇发表于 PMC 的乳腺热成像纹理分析综述统计了 26 篇相关研究,其中 20 篇(77%)使用了 DMR-IR;该综述同时指出,在它梳理的公开数据集中,DMR-IR 是唯一患者数超过 100 例的一个。
但 DMR-IR 也是一个典型的"高使用率、低治理度"数据集。它的官方页面至今是一张介绍性质的静态页,没有许可证声明;论文摘要说它"可在线免费访问",实际入口却是一个需要登记的门户;患者数在不同文献里出现了 293 与 287 两个数字;患病病例只留患侧影像,直接堵死了对称性分析这条路。这些问题不会阻止你下载数据,但会在你写论文的"数据来源"一节、在你准备把模型商用、在你向审稿人解释为什么训练集和测试集要按患者切分时,一个接一个地冒出来。
本条目要做的,就是把这套数据的真实边界摊开:它是什么、数字怎么算、坑在哪里、拿到手之后该怎么做。我们不打算把它包装成一个"拿来就能跑 SOTA"的数据集——它不是;我们也不打算因为它许可不清就否定它——毕竟十年里这个领域的大部分进展都建立在它之上。
一个诚实的定位是:DMR-IR 是乳腺热成像领域的事实标准数据集(de facto benchmark),同时也是一个许可与元数据治理都不完整的早期开放数据实践样本。理解它的双重身份,比记住它的患者数更重要。
§1 数据集速览:十问十答
问 1:DMR-IR 到底是什么?
一个乳腺红外热成像影像库,附带逐例临床记录、部分钼靶图像与手工分割掩码。它不是算法挑战赛(如 CAMELYON、PANDA),没有官方排行榜、没有固定划分、没有提交服务器;它更像一个"长期维护的医院影像档案 + 检索接口"。
问 2:谁建的、什么时间?
UFF 计算机研究所视觉实验室建立,影像采集于 HUAP 医院;2014 年 3 月由 Silva 等人在 J Med Imaging Health Inform 4(1):92-100 正式发表。数据库本身在此前已开始积累。
问 3:有多少例患者?
主口径 293 例(sick 105 + healthy 188),来自 2025 年 PMC 综述对官方库的统计。另有 2023 年一篇论文写 287 例。两个数字都没能在官方页面上得到直接确认——官方页面只介绍影像类型,不列计数。本条目以 293 为主口径,287 并列存照。
问 4:拍的是什么?
两类。静态热成像(Static Infrared Thermography,SIT):患者静息 10-15 min 达到热稳定后,从五个标准视角各拍一张。动态热成像(Dynamic Infrared Thermography,DIT):患者双手抱头站立 5 min,电扇对着乳房与腋窝吹风(室温控制在 20-22 ℃),随后连续采集 20 帧,帧间隔约 15 s。动态序列用来捕捉降温过程中的热恢复差异——这是热成像区别于单张照片的核心信息。
问 5:图像什么规格?
FLIR SC620 热像仪,640×480 像素,热灵敏度指标在不同文献里有 0.04 ℃、45 mK、40 mK 三种写法(本质是同一台设备的量级)。图像以 JPEG 热图与温度矩阵两种形态提供——温度矩阵是逐像素的浮点温度值,这是做定量分析的正路;JPEG 是渲染后的可视化图,颜色映射函数往往未记录。
问 6:标签是什么?
只有二分类:healthy / sick。没有病灶位置、没有分期、没有 BI-RADS、没有组织学类型。sick 病例的影像只包含患侧,健康病例包含左右两侧——因为患病乳房与健康乳房之间存在温度梯度差,双侧同拍会引入对比信息。
问 7:有分割标注吗?
有,但只覆盖 56 例(37 sick + 19 normal)。掩码是手工勾画的胸部/乳房区域,用于把背景剥离。这 56 例是绝大多数"分割 + 分类"流水线的实际用武之地。
问 8:能商用吗?
**不能据现有信息判断可以商用。**官方页面未披露许可条款;HuggingFace 上的第三方复刻版(SemilleroCV/DMR-IR)License 字段明确写着 “Not provided”。论文摘要的"free online access"描述的是访问方式,不是授权范围。学术研究用途风险较低,商业再分发则需要另行取得书面许可。
问 9:为什么大家都在用它,却都在抱怨它?
因为它确实解决了"没数据"的问题(77% 使用率是硬证据),同时它把"数据治理"的问题留给了使用者:口径不一、元数据混乱、只含患侧、许可不明。这两个事实同时成立。
问 10:如果我只有一天时间,应该拿它做什么?
做患者级切分的二分类基线,用温度矩阵而非 JPEG,只使用 56 例有掩码的样本做分割预处理,报告时明确写出患者数口径与切分方式。不要用随机图像切分——那是这个数据集最常见、也最致命的错误。
§2 数据构成与规格
2.1 规模、来源与机构构成
DMR-IR 的规模数字是它最容易被误用的部分。不同论文引用它时给出的患者数并不一致,而这些不一致并非笔误,而是统计对象与统计时点不同造成的。先把所有口径摊在一张表上:
| 口径 | 数字 | 内部结构 | 出处 |
|---|---|---|---|
| 全库患者(主口径) | 293 例 | sick 105 + healthy 188 | PMC12189745(2025 综述) |
| 全库患者(对照) | 287 例 | 未拆分 | MBE 2023(DOI 10.3934/mbe.2023748) |
| 有分割掩码 | 56 例 | sick 37 + normal 19 | PMC12189745 |
| 活检验证 | 117 例(40%) | sick 中 78 例(74%) | PMC12189745 |
| 动态协议建模子集 | 180 例 | 90 healthy + 90 sick | JESTECH 2025(DOI 10.1016/j.jestch.2025.102225) |
| 切分后图像数 | 1,522 帧 | 1,060 训练 + 462 测试 | Algorithms 2024, 17(10):462 |
| 第三方复刻版 | 6.88k 行 | train 4.87k / val 980 / test 1.02k | HuggingFace SemilleroCV/DMR-IR |
这张表最重要的是理解它们不是同一个东西:
- 293 与 287 都是"全库有多少位患者",差异可能来自收录时点(库是持续增长的)或统计范围(是否含仅有钼靶、无热图的记录)。两者不能相加,也不能取平均。
- 180(90+90)不是全库的子采样那么简单——它是研究者在动态协议图像中按类别等量抽取后得到的建模集,这个数字天然是平衡的,不能据此推断原始库的类别比例。
- 1,522 帧是"一个研究者在自己的预处理后剩下的样本数",与患者数之间不存在简单倍数关系(有些患者只有静态图,有些有 20 帧动态序列)。
- 6.88k 是 HuggingFace 复刻版的行数,每一行是一条"图像 + 文本提示 + 元数据"记录,其切分(train/val/test)由复刻方自行划分,与原始库无对应关系。
使用建议:写论文时不要只写"DMR-IR 数据集有 293 例患者"。应写成"DMR-IR(官方库,2025 年综述统计为 293 例,其中 sick 105 例),本研究按 X 筛选条件保留 N 例"。把"库的规模"与"你用的规模"分开陈述,是这个数据集写作纪律的第一条。
机构构成极其单一:全部影像来自 HUAP 一家医院,患者来自其筛查科与妇科门诊。没有多中心、没有跨国家、没有跨设备。这意味着任何在这上面训练出的模型,其"泛化能力"都只在一个极窄的人群分布内被验证过——巴西里约热内卢州的一家大学附属医院,21-80 岁女性(年龄范围见 JESTECH 2025 的描述)。
2.2 影像规格:热图、温度矩阵与那个容易被忽略的差别
每例影像有两种交付形态:
- JPEG 热图:相机渲染输出的可视化图像。多数为灰度,部分为伪彩色,个别图像带色标图例。人眼友好,但颜色到温度的映射函数通常未记录。如果你用彩色图训练,模型很可能学到的是调色板而不是生理信号。
- 温度矩阵(thermal matrix):逐像素的浮点温度值,通常单独存为文件并随图像配对提供。这是做定量分析的正确入口——你可以自己定义灰度映射、自己做温度归一化、自己算梯度统计量。
一个务实的选择是:分类任务用温度矩阵重渲染成灰度,分割任务用掩码裁出乳房区域后再重渲染。这样做的代价是你得写一个解析器(不同批次的矩阵文件格式未必一致),收益是避免了调色板泄露(palette leakage)这一隐蔽的捷径学习(shortcut learning)问题。
图像分辨率统一为 640×480。这个分辨率对现代卷积网络而言偏低,多数研究会上采样到 224×224 或 240×240 喂给分类器——但上采样不会创造信息,只是把 0.75 mm 量级的空间细节铺开。这也是为什么热成像的算法天花板往往不在网络结构,而在传感器本身。
2.3 视角体系:五个标准位
影像从五个标准视角采集:
| 视角 | 英文缩写 | 说明 |
|---|---|---|
| 正位 | frontal | 正对胸壁,两侧乳房同时入画 |
| 右斜 45° | R45 | 右侧 45° 斜位,突出右侧乳房外象限 |
| 左斜 45° | L45 | 左侧 45° 斜位 |
| 右侧位 90° | R90 | 右侧 90° 侧位,覆盖腋窝区 |
| 左侧位 90° | L90 | 左侧 90° 侧位 |
五个视角的设计意图很明确:正位给整体对称性参照,斜位给外象限(乳腺癌高发区),侧位给腋窝(淋巴结转移的常见路径)。但从建模角度看,五个视角带来了一个实际麻烦——同一患者有 5 张静态图 + 20 帧动态序列,如果把它们当作独立样本,同一患者的贡献会被放大 5 到 25 倍。这正是随机切分导致数据泄漏的机制来源。
2.4 标签体系:二分类与它掩盖的一切
标签只有两个值:healthy、sick。
这套标签的粗糙程度需要被明确承认:
- 没有病灶定位。sick 病例不告知异常在左乳还是右乳(PMC 综述明确指出了这一点),只提供患侧影像作为间接线索。
- 没有病理分层。恶性、良性、炎症在标签上都是 sick。这意味着模型学到的是"任何导致温度模式异常的状态",而不是"癌"。
- 没有判定模态。综述指出,诊断由钼靶阅片或活检评估确定,但具体每例靠哪一种,记录里没写。117 例(40%)有活检验证记录,sick 组中 78 例(74%)有活检——这个比例说明并非所有 sick 病例都被组织学确认。
- 患病组偏向有症状者。综述对 74% 这个活检率的解读是:临床上更倾向于对有症状的患者做活检。这个选择偏倚(selection bias)意味着 sick 组可能比"真实的乳腺癌人群"更晚期、更明显,模型在真实筛查场景下的表现会显著低于论文报告值。
一句话:DMR-IR 的 sick 标签是"临床判定为有病",不是"病理证实为癌"。把前者当后者写进论文,是审稿人最容易抓住的把柄。
2.5 临床元数据:字段齐全,编码不齐
每例患者附一张临床记录,字段包括:
- 人口学:年龄、初诊日期、婚姻状况、人种
- 临床:诊断(healthy/sick)、主诉、体征、拍摄时胸壁温度
- 检查史:是否做过钼靶
- 治疗与手术史:放疗、整形手术、乳房假体、激素替代治疗
- 体征细项:乳头改变(单侧/双侧)、乳房疣
问题不在于字段少,而在于记录质量。PMC 综述对这批元数据有一句很直接的批评:信息以英语或葡萄牙语混记,且编码不一致。实际后果是:
- 同一个布尔字段可能出现 “yes” / “sim” / “S” / “1” 四种写法
- 人种字段沿用了巴西的肤色分类体系,与英美数据集常见的 ethnicity 分类不可直接对齐
- 日期格式在不同批次之间不一致,跨批次合并前必须逐列清洗
对做多模态(影像 + 表格)的研究者,这批元数据是有价值的——它是 DMR-IR 相对于纯图像库的最大增量;但它需要一轮老老实实的数据清洗,不能直接 pd.read_csv 后 one-hot。
2.6 与同期乳腺影像数据集的关系边界
DMR-IR 在乳腺影像数据集家族里的位置很特殊:它是唯一的主流热成像库,也是唯一不涉及电离辐射或声学耦合的模态。
| 数据集 | 模态 | 规模量级 | 与 DMR-IR 的关系 |
|---|---|---|---|
| DMR-IR | 红外热成像 | 293 例 | 本条目 |
| CBIS-DDSM | 钼靶(数字化) | 数千例 | 同病种不同模态,可做跨模态迁移研究 |
| INbreast | 钼靶(精细标注) | 数百例 | 同上,标注更细 |
| VinDr-Mammo | 钼靶(BI-RADS) | 数千例 | 同上,越南人群 |
| CMMD | 钼靶(中国人群) | 数千例 | 同上,中国人群 |
| BUSI | 乳腺超声 | 数百例 | 同病种,无辐射但有耦合剂接触 |
| Duke-Breast-MRI | DCE-MRI | 近千例 | 同病种,功能成像 |
这张表的核心信息是:没有任何一个主流数据集和 DMR-IR 是"替代关系"。它们覆盖的是筛查流程中不同环节的成像手段。把 DMR-IR 与钼靶数据集合并训练(有研究这么做过并报告了很高的准确率),本质上是在教模型区分"两种成像设备",而不是"有病与没病"——除非合并时做了极严格的域对齐。这一点在 §7 会展开。
§3 采集协议:为什么"动态"才是这套数据的关键
3.1 静态协议的固有缺陷
静态热成像的流程是:患者进入恒温房间(20-22 ℃),静息 10-15 min 让体表温度稳定,然后从五个视角各拍一张。
这个流程的问题在于它只记录了一个瞬间。而体表温度受太多因素干扰:当天室温的微小波动、患者刚走过的路、喝了热饮、月经周期阶段、情绪状态、甚至涂了护肤品。两个患者拍出的"看起来不一样"的图,可能只是"一个刚进门、一个已经坐了半小时"。
更要命的是,静态图无法区分两类温度异常:
- 结构性热异常(肿瘤新生血管带来的持续升温)
- 功能性热异常(血管舒缩、炎症、激素波动带来的暂时升温)
这两类在单张图上长得几乎一样。
3.2 动态降温协议的设计逻辑
DMR-IR 提出的动态协议(DIT)用一个简单动作解决了这个问题:主动降温,然后看恢复。
流程如下:
- 患者双手抱头站立,暴露胸部与腋窝
- 电扇以固定风量对着乳房与腋窝吹 5 min(室温 20-22 ℃)
- 降温结束后开始连续采集,共 20 帧,帧间隔约 15 s,总时长约 5 min
- 每帧 640×480,同时保存热图与温度矩阵
为什么这个设计有效?因为正常组织与肿瘤组织的热恢复动力学不同。肿瘤区域血流丰富、热容量大,降温后回升更快、幅度更大;正常组织降温后回升平缓。所以:
- 静态图看的是"温度高不高"
- 动态序列看的是"降温后谁先热回来、热回来多少"
后者对血管性异常更敏感,也更难被单次环境扰动伪造。这就是为什么 2024 年那篇算法研究(Algorithms, 17(10):462)明确说"本研究聚焦 DIT 图像"——动态序列的信息密度确实更高。
3.3 两种协议的数据量与使用分布
按协议分,DMR-IR 的实际可用数据是:
| 协议 | 每例帧数 | 主要用途 | 使用门槛 |
|---|---|---|---|
| SIT 静态 | 5(五视角各 1) | 单图分类、分割、视角不变性研究 | 低,图少但结构简单 |
| DIT 动态 | 20(单一视角序列) | 时序建模、热恢复曲线分析、视频理解 | 高,需处理帧间配准与时间轴 |
多数论文(尤其是早期论文)使用 SIT,因为它简单;使用 DIT 的论文数量少但增长快。这个分布本身就是一个提示:动态协议是 DMR-IR 相对其他公开热成像库的核心增量,但它也是被利用率最低的部分。
3.4 协议执行的一致性风险
需要坦白指出:这套协议在 2014 年论文里被描述为"推荐标准",但数据库跨越多年采集,无法保证每一例都严格执行了同一协议。可观察的证据是:
- 文献对热灵敏度的描述出现 0.04 ℃ / 45 mK / 40 mK 三种写法
- 部分 JPEG 带色标图例、部分是纯灰度——说明后处理流水线在不同时期有变化
- 动态序列的帧数在部分文献中被描述为"20 帧",但未有任何文献声称逐例核验过帧数与间隔
对使用者的实际影响是:不要假设 DIT 序列的时间轴是严格等距的。做时序模型前,先抽样检查每例的帧数与文件时间戳;如果做热恢复曲线拟合,建议对时间轴做归一化(把 20 帧映射到 [0,1]),而不是假设固定的 15 s 间隔。
3.5 复现这套协议要花多少钱
如果读者想自己采一套同构数据(这在多中心验证中很常见),成本构成大致是:
- 热像仪:FLIR SC620 是 2010 年代中期的科研级机型,已停产;当代等效替代是 FLIR A 系列或 T 系列的科研型,具备原始温度矩阵输出能力(消费级热成像手机配件通常只给渲染图,不能满足研究需求)
- 环境控制:恒温室(20-22 ℃,波动 ±1 ℃)、固定风量风扇、避免阳光直射与空调直吹
- 场地:需要一间能让患者站立 10 min 且保持半裸的独立房间,涉及隐私设计
- 人力:每例净耗时约 25-30 min(准备 + 静息 + 静态五视角 + 动态 5 min + 收尾)
这个成本结构解释了为什么全球公开的乳腺热成像库如此稀少——它不是一个"买台相机就能做"的模态。
2.7 字段级数据字典:逐列该拿它干什么
元数据混乱的破解办法不是绕开,而是逐列建一份自己的数据字典。下表按"字段用途"而非"字段名称"分类,目的是让读者在拿到数据后能快速决定每一列的处置方式。
| 字段 | 语义 | 类型 | 建模范式 | 处置建议 |
|---|---|---|---|---|
| 患者编号 | 唯一标识 | 字符串 | 分组键 | 绝不作为特征;用于患者级切分与去重 |
| 诊断 | healthy / sick | 二值 | 标签 | 唯一监督信号;注意仅含两个取值 |
| 年龄 | 就诊时年龄 | 数值 | 协变量 | 保留;建议分箱后检查与标签的关联 |
| 初诊日期 | 首次登记日 | 日期 | 时间趋势 | 解析后转年份;用于判断采集批次 |
| 婚姻状况 | 婚姻状态 | 类别 | 弱协变量 | 双语归一后再用;缺失保留 Unknown |
| 人种 | 巴西肤色分类 | 类别 | 公平性分析 | 不可直接映射到英美 ethnicity 分类 |
| 主诉 | 患者自述症状 | 文本(双语) | 文本特征 | 需翻译;可作为"有症状"的粗代理 |
| 体征 | 体检发现 | 文本(双语) | 文本特征 | 同上,与主诉合并处理 |
| 检查时胸壁温度 | 拍摄时胸壁温度 | 数值 | 环境代理量 | 必留,用于混杂校正 |
| 钼靶检查史 | 是否做过钼靶 | 布尔 | 协变量 | 保留;与诊断判定模态相关 |
| 放疗史 | 是否接受过放疗 | 布尔 | 协变量 | 放疗会改变局部温度基线,必留 |
| 整形手术 | 是否做过乳房整形 | 布尔 | 协变量 | 手术改变解剖与血流,必留 |
| 假体 | 是否有乳房假体 | 布尔 | 协变量 | 假体的热特性与组织不同,必留 |
| 激素替代治疗 | 是否在用激素 | 布尔 | 协变量 | 直接影响乳腺温度,必留 |
| 乳头改变 | 单侧/双侧 | 序数 | 体征细项 | 与 Paget 病等相关,可作为症状代理 |
| 乳房疣 | 是否有疣 | 布尔 | 体征细项 | 疣本身引起局部温度改变,可作干扰对照 |
这张表里标了"必留"的四个字段(放疗史、假体、激素替代、胸壁温度),是最容易被当成无关列丢掉、但恰恰会直接改变温度信号的混杂变量。任何一列在 sick 组与 healthy 组分布不均,模型都可能把"有假体"学成"有病"。
一个务实的做法是:先用这四个字段做一次倾向性检查(两组的字段分布对比),如果差异显著,要么把它们作为协变量纳入模型,要么做分层配对采样。这一步比换网络结构对最终结论的可信度影响更大。
2.8 选择 DMR-IR 的三条硬标准
在决定用这个数据集之前,请先回答三个问题:
- 你的任务是否需要"功能/生理"信息? 如果只需要形态(肿块、钙化),钼靶数据集更合适,DMR-IR 的 293 例在规模上没有竞争力。
- 你能不能接受患者级切分后样本量骤降? 293 例按 7:3 切分后测试集约 88 例。若再按视角或类别细分,某些格子可能只剩个位数。小样本下的指标波动会很大,报告时应给出置信区间。
- 你是否需要明确的许可? 如果需要(例如企业合作、专利申报、产品注册),DMR-IR 目前的许可状态会成为实质障碍。
三问里只要有一个答案是"不能/不需要",DMR-IR 就不是最优选择。这不是贬低这个数据集,而是提醒:它的稀缺价值集中在"无辐射 + 动态功能成像"这一窄带上,离开这条带,它并不占优。
§4 临床背景:热成像在乳腺癌筛查中的真实位置
4.1 它不是替代品
热成像在乳腺癌领域的定位,从 1970 年代起就反复被误读为"替代钼靶的无辐射方案",又反复被临床证据打回去。今天比较公认的说法是:热成像是功能成像,钼靶是结构成像,两者测的不是同一件事。
- 钼靶找的是形态学异常:钙化、肿块、结构扭曲
- 热成像找的是生理学异常:局部温度升高、血管分布改变
生理改变可能早于形态改变出现(肿瘤需要先长血管、后长成可触及的肿块),这是热成像"早期发现"叙事的理论基础。但生理改变也高度非特异:炎症、感染、良性增生、哺乳期、激素波动都能让乳房局部升温。所以热成像高敏感、低特异的特征,决定了它更适合作为"分诊/提示"而非"确诊"。
DMR-IR 的标题里用的词是 “Database for Mastology Research”——乳腺病学研究,而不是"乳腺癌筛查"。这个措辞本身就透露出建立者的谨慎。
4.2 为什么年轻致密乳腺人群仍受关注
钼靶在致密型乳腺(致密腺体组织在 X 光下呈白色,与肿瘤密度相近)中的敏感度会明显下降。这一人群恰好与"年轻女性"和"亚洲女性"高度重叠。叠加孕期、哺乳期不宜多次接受辐射的现实,临床上确实存在"需要一种无辐射的辅助手段"的需求缺口。
热成像在这个缺口里的合理用法是:
- 作为高风险人群的辅助监测手段,与钼靶/超声联合使用
- 作为疗效随访工具(新辅助化疗期间的温度变化曲线)
- 作为研究工具,用于探索"哪些温度模式与病理结果相关"
不合理用法只有一种,但恰恰最流行:把它训练成一个独立的癌症判别器,然后宣称达到 95%+ 准确率。DMR-IR 上大量论文就是这种范式,§7 会详细讨论为什么这些数字要打折看。
4.3 患者视角:一次检查究竟怎么走
为了让非临床读者理解这批图像的来源,这里还原一次 DIT 采集的全过程(依据 2014 论文描述与后续文献复述):
- 报到与知情同意。患者进入检查室前完成伦理告知与登记(对应 CAAE 01042812.0.0000.5243 这一伦理批件)。
- 脱衣与适应。去除衣物与饰品,暴露胸部与腋窝,在 20-22 ℃ 房间静立适应,让体表温度与环境平衡。
- 抱头站立。双手抱头,双臂上举——这个姿势让乳房自然下垂、腋窝充分暴露,同时避免手臂贴住胸壁造成局部升温。这个姿势本身就是协议的一部分,不是随便摆的。
- 风扇降温 5 min。电扇固定风量对着乳房与腋窝吹。患者需要保持不动,否则会引起额外的血流变化。
- 动态采集 20 帧。每 15 s 一帧,持续约 5 min。
- 静态采集五视角。在动态序列之后(或之前,不同批次可能不同),从正位、R45、L45、R90、L90 各拍一张。
- 记录临床信息。填写年龄、主诉、体征、胸壁温度、治疗史等字段。
- 归档。影像与记录以患者编号关联入库,脱敏后供检索。
这段流程里,任何一步出偏差——患者没抬头、风扇角度歪了、房间某扇窗透光、上一例刚走室温还没降下来——都会成为一个"看起来正常但实际不可比"的样本。而这些偏差不会写进元数据。这是理解 DMR-IR 数据质量时必须有的心理预期。
4.4 一个被忽视的变量:拍摄时胸壁温度
临床记录里有一个字段叫"拍摄时胸壁温度"(temperature measured at the thorax at the time of image capture)。这个字段的价值被严重低估。
它其实是环境与生理状态的一个粗校准量。如果某例的胸壁温度明显高于同批其他病例,可能意味着:
- 该例患者刚活动过
- 房间温度失控
- 患者有发热或炎症
在使用时,至少应该做两件事:
- 把它作为协变量纳入(多模态模型直接喂进去;单模态模型至少用它做分层)
- 报告它的分布——如果你的 sick 组和 healthy 组在这个字段上有系统性差异,那么模型可能学的是"体温"而不是"肿瘤"
这类"看起来很无聊的表格字段",往往是热成像研究中隐藏的混杂变量(confounder)。
§5 复刻版本与生态延伸
5.1 HuggingFace 上的第三方复刻:SemilleroCV/DMR-IR
2025 年,哥伦比亚的研究团队(SemilleroCV)在 HuggingFace 上发布了一个 DMR-IR 的复刻版,标识为 SemilleroCV/DMR-IR。这是目前最容易上手的一份镜像,但它与原库的关系需要说清楚:
它做了什么:
| 环节 | 处理方式 |
|---|---|
| 温度矩阵 | 原始浮点温度矩阵转换为 TIFF 格式,方便直接读取 |
| 临床元数据 | 用于自动生成描述性文本提示(text prompt),字段涵盖个人、临床与协议信息 |
| 切分 | 按 train 4.87k / validation 980 / test 1.02k 划分(合计 6.88k 行) |
| 异常修正 | 参照 2023 年一篇更正建议(DOI 10.1177/14604582231153779)做了数据异常修正 |
| 手工标注 | 只有 mastectomy(乳房切除术)这一列是人工标注的,其余字段为清洗更正 |
它没有做什么:
- 没有解决许可问题。卡片上 License 字段写着 “Not provided – please update if applicable”,即复刻方明确表示自己也不知道该用什么许可。
- 没有提供官方授权链。卡片只说数据"accessible through an online interface",指向原门户。
- 没有锁定版本。卡片自己承认 “the dataset is not locked, meaning its contents may evolve over time”,并建议做研究时锁定版本以保证可复现——但同时又没给出锁定方法。
这两条"没做"很关键:HuggingFace 上有这份数据,不等于这份数据可以自由使用。平台托管与授权许可是两件独立的事。
5.2 配套论文:多模态视觉-语言方向
复刻版对应一篇 2025 年 IEEE 哥伦比亚计算智能应用会议(ColCACI 2025)论文:Multimodal Vision-Language Transformer for Thermography Breast Cancer Classification(DOI 10.1109/ColCACI67437.2025.11230909)。
它的思路是:把热图与由临床元数据生成的文本提示一起喂给视觉-语言 Transformer,做跨注意力融合。这是 DMR-IR 使用史上的一个新方向——过去十年几乎所有工作都只用图像,临床元数据基本闲置。复刻版的"元数据转文本提示"设计,实际上是把表格数据转化成了可以进入 VLM 的模态。
值得关注的不是这个模型的性能数字(本条目未取得其具体指标,不做转述),而是它提示了一种治理思路:元数据混乱的数据集,可以通过"自然语言化"绕开字段对齐问题。临床记录的英文/葡文混写、编码不一致,在结构化建模里是灾难,在文本提示里反而被语言模型吸收了。这是一种务实的工程妥协。
5.3 官方门户:一个"登记制"的入口
官方入口 http://visual.ic.uff.br/dmi/ 是一张双语(葡/英)介绍页,内容分四块:热成像、病历、钼靶、其他影像。页面表述是:
- 该平台"存储并管理用于乳腺癌早期发现的乳腺影像"
- 提供"我们研究组获得的热成像、钼靶、MRI 与超声图像"
- 患者记录以匿名方式呈现
- 热成像是"非侵入性、不使用电离辐射的生理检查"
真正的数据访问走的是子路径 visual.ic.uff.br/dmi/prontuario/home.php(prontuario 在葡语中是"病历"之意)。2025 年综述记录的访问日期为 2025 年 4 月 6 日,说明门户至少到该时点仍在运行。
需要说明的是:官方页面从头到尾没有出现"license"、“terms of use”、"citation requirement"这类字眼。这是本条目反复强调许可缺失的直接依据——不是我们没找到,是页面上确实没有。
5.4 一个常被混淆的对象:MRI 与超声也在库里
官方页面提到库里除热成像外还有钼靶、MRI 与超声。这带来一个高频误解:以为 DMR-IR 是个多模态配对数据集,热图、钼靶、MRI、超声一一对齐。
实际情况是:热成像与部分钼靶图像、临床记录之间有明确的逐例关联(这也是多数研究的用法);MRI 与超声的收录范围与关联完整度,在可查的公开资料中没有明确说明。因此本条目只对"热图 + 临床记录 + 部分钼靶 + 56 例掩码"这一组合负责,不对 MRI/超声的可用性作任何承诺。
这一点在检索阶段很容易踩坑:某些二手介绍会写成"DMR-IR 包含热成像、钼靶、MRI、超声四模态配对数据",这个描述超出了可查证的证据范围。
§6 数据质量:十个需要动手检查的地方
这一节是给实际要用这份数据的人看的。以下十条都来自公开文献中的明确批评或可直接观察到的特征,不是主观猜测。
6.1 类别不平衡与它的真实比例
主口径 293 例中 sick 105、healthy 188,比例约 1 : 1.79。这个比例在医学数据集中算相当健康,远好于常见的长尾分布。但要注意两点:
- 如果一个研究报出"90 + 90 = 180 例完全平衡"的规模(如 JESTECH 2025),说明它做了类别均衡采样,不代表原始库平衡。
- 图像层面的比例与患者层面不同:healthy 患者有左右两侧影像,sick 患者只有患侧,所以图像数的比值会与患者数比值不同。
6.2 只含患侧带来的三个具体后果
sick 病例仅提供患侧影像,这个设计在原始库中有其合理性(双侧同拍会让读图者通过对比直接看出异常,削弱单侧诊断的难度梯度),但对下游研究构成三个实际限制:
- 无法做双侧温差分析(asymmetry analysis)。而双侧温差恰恰是临床读图的核心方法之一。
- 存在"视角分布"这一隐蔽捷径。如果 sick 组只有单侧影像、healthy 组总有双侧,模型的输入分布就会有系统差异。严格的模型应该只使用与 sick 组同等视角的子集(例如只取每一例的正位图)来消除这一偏倚。
- 左右标签不可得。综述明确写了 sick 病例不标注异常在左乳还是右乳。这意味着你不能训练"左右侧判别"任务,也不能做患侧-健侧配对的对比学习。
6.3 掩码只覆盖 56 例
56 例(37 sick + 19 normal)有手工分割掩码。这个数字带来一个典型的实验设计困境:
- 如果你想做"分割 + 分类"的端到端流水线,可用的只有 56 例
- 如果你想用全库做分类,就必须自己解决"如何从整幅热图中裁出乳房区域"的问题(阈值分割、主动轮廓、或者用 56 例训练一个分割器再泛化)
后者是主流做法,但它引入了一个隐性误差:你的分割器在另外 237 例上的表现未知。裁剪不准会导致温度统计量失真,而这一误差不会体现在最终分类指标里。
6.4 JPEG 与温度矩阵的选择
如 §2.2 所述,优先使用温度矩阵。如果只能用 JPEG,至少要做:
- 检查图像是否带色标图例(带图例的图需要裁掉图例区域)
- 统一转为灰度(多数研究取红色通道,因为红色对应高温区——这是 Dey 等人采用的做法,被 PMC 综述记录为常见预处理)
- 报告你是否做了直方图匹配(不同批次的灰度分布可能有系统偏移)
6.5 元数据的混语与编码
英语/葡语混记的实际影响:如果你打算用 marital_status 之类的字段做分层分析,必须先做值域归一化。建议流程:
- 把每个类别字段的取值全部列出(
value_counts) - 人工建立葡-英映射表
- 把布尔字段统一为 True/False/Unknown 三值(保留 Unknown,不要强行填充)
- 记录每一步的丢弃率
这一步很枯燥,但跳过它的代价是模型学到了 “casado” 和 “married” 是两个不同类别。
6.6 日期与时间字段
初诊日期字段在不同批次可能采用不同格式。做时间趋势分析(例如"库的采集年份分布")前,必须逐批解析并抽检。这个字段的另一个用途是判断数据的时代分布——如果某一年份的记录特别集中,说明该年有一次大规模采集,可能对应不同的设备状态或协议版本。
6.7 重复患者与跨检查记录
综述提到"多数患者只有一次检查"(there is only one exam for most patients)。这句话的推论是:少数患者有多次检查。多次检查的记录在库中如何编号、是否共用同一 patient_id,公开资料未说明。
实际影响:如果你按"记录"去重而不是按"患者"去重,可能在训练集与测试集中同时出现同一患者的两次检查——这是比图像级泄漏更隐蔽的一种泄漏。
6.8 图像质量异常
热成像的典型伪影包括:
- 传感器噪声:暗区出现颗粒状斑点(PMC 综述明确提到)
- 环境反射:光滑物体(如金属器械)在画面边缘形成虚假热点
- 运动模糊:动态序列中患者轻微移动导致帧间错位
- 饱和:局部温度超出量程导致像素截断
这些都不在元数据里标注。做质量筛查时,建议至少检查:图像四角是否存在异常高温块、帧间配准误差是否超过阈值、像素值是否出现量程上下限的堆积。
6.9 环境条件的记录缺失
协议规定了 20-22 ℃ 室温与固定风量,但逐例的实测环境参数没有记录在元数据中。唯一的代理变量是"拍摄时胸壁温度"。这意味着你无法在建模时显式校正环境漂移,只能依赖这个间接量。
6.10 版本漂移
库是持续增长的(2014 年发表时为初版,后续有新增)。不同论文引用的 287 与 293 很可能就是不同时点的快照。做可复现研究时,必须在论文中写明下载/访问日期,并且如果可能,保存一份数据指纹(文件清单 + 校验和)。这一点 HF 复刻版卡片也提到了(建议锁定版本),但它自己没提供锁定机制。
§7 方法学图景:这个数据集上究竟跑过什么
7.1 三代方法的演进
DMR-IR 上的研究大体可以分成三代,代际之间的差异不在"网络更深了",而在"研究者对数据的怀疑程度更深了"。
第一代(2014-2018 前后):手工特征 + 传统分类器。
代表做法是:把热图转灰度、裁出乳房区域、计算一阶统计量(均值、方差、偏度)和二阶纹理特征,再喂给 SVM、KNN、决策树或随机森林。特征工程是主体工作量,分类器只是收尾。这一代的典型问题是对温度归一化敏感——换个灰度映射函数,指标就变。
第二代(2018-2022 前后):预训练 CNN 微调。
把热图当作三通道图像,用 ImageNet 预训练的 ResNet、VGG、Inception 微调。这一代把指标推高了,但也带来了新问题:ImageNet 预训练权重是在自然图像上学到的,热成像的纹理分布与之相差极大;更麻烦的是,微调往往在小样本上过拟合(293 例、甚至 56 例)。
第三代(2022 至今):在方法学上把"泄漏"和"可解释性"当成一等公民。
代表作是 2024 年 Algorithms 期刊那篇:用 HOG、LBP、Gabor、Canny 四种手工特征,配合元启发式优化(HPSO、HSMO)做超参数搜索,再叠加可解释 AI。它的价值不在准确率,而在于明确写了"传统做法按图像随机切分会引入泄漏,我们改为按患者 ID 切分"。这是 DMR-IR 研究史上的一个转折——从"刷指标"转向"承认数据结构"。
7.2 一个必须澄清的数字:97.62%
在二手文献里流传最广的数字是"ResNet152 + SVM 达到 97.62% 准确率"(Jalloul 等人的工作,被 PMC 综述转引)。引用这个数字时,必须带上它的前置条件:
该结果并非 DMR-IR 单库成绩,而是将 DMR-IR 与另一个数据集合并训练后得到的。
合并训练意味着模型面对的是"两个源域的混合"。在这个设定下:
- 如果两个源域的图像特征差异很大,模型可能先学会了"区分数据集来源",再把这一能力当作分类依据
- 如果两个源域的标签定义不完全一致(一个按临床判定,一个按病理判定),标签噪声会叠加
- 97.62% 这个数字,在任何单一源域的测试集上都不必然成立
这不是说该工作有问题,而是说:任何跨库报告的数字,在迁移到单库场景时必须重新验证。本条目不复述那些未交代切分方式的第三方数字。
7.3 切分方式是这个数据集的第一道分水岭
DMR-IR 的每一例患者对应 5 张静态图(五视角)加最多 20 帧动态图。如果按图像随机 8:2 切分,同一患者的图像会同时出现在训练集和测试集里——模型只要记住"这位患者的温度场长什么样",就能在测试集上拿到高分。这是患者级泄漏(patient-level leakage)。
2024 年那篇研究把这件事说得很直白:传统做法"在处理训练/测试划分时没有考虑患者身份,可能导致测试集与训练集重叠"。它的应对是按患者 ID 先切分患者池,再把每位患者的全部图像分配到同一侧。切分结果是 1,060 训练 / 462 测试——注意这是帧数,不是患者数。
2025 年 JESTECH 那篇同样采用了患者级切分(subject-wise split),并明确写了"确保某位受试者的全部热图完全落入训练集或测试集之一"。
判断一篇 DMR-IR 论文是否可信的第一个动作:翻到实验设置,找"split"这个词。如果只写"randomly split 80/20"而没有提到患者身份,它的指标基本不可用。
7.4 动态序列建模:被低估的方向
相比静态图上的分类竞赛,动态序列的研究少得多,但它触及了 DMR-IR 最独特的价值。可用思路包括:
| 思路 | 输入 | 建模要点 | 主要难点 |
|---|---|---|---|
| 热恢复曲线 | 乳房区域掩码内的平均温度 × 20 帧 | 指数拟合、曲线下面积、斜率 | 需先解决帧间配准 |
| 时空卷积 | 20 帧序列 | 3D CNN 或 CNN+LSTM | 180 例样本量对 3D 网络偏小 |
| 差分图 | 相邻帧相减 | 突出温度变化区域而非绝对温度 | 对运动伪影极敏感 |
| 描述子聚合 | 每帧提取温度直方图 + 纹理 | 帧级特征池化后分类 | 池化会丢失时序信息 |
这些思路的共同前提是:你必须先把时间轴对齐。如 §3.4 所述,DMR-IR 的动态序列不能假设严格等距 15 s,建议归一化后再建模。
7.5 可解释性:热成像研究的一个天然优势
热成像有一个其他模态羡慕的特性:归因图(attribution map)可以直接对着温度图看。当 Grad-CAM 高亮出某块区域时,你可以立刻检查那块区域的温度是不是真的偏高、是不是在解剖上合理的位置。
这使得热成像成为研究"模型是否学到了正确的生理信号"的天然试验场。2024 年那篇研究把可解释 AI 作为方法的一部分,而不是附录里的装饰,这个取向值得肯定。
但也要警惕一种伪可解释:归因图落在图像边缘、背景或色标上。这在热成像里非常常见,因为背景(墙壁、器械)的温度分布往往比乳房内部更均匀、更容易形成稳定的激活模式。看到这种情况,说明模型学的是构图而不是生理。
§8 获取、许可与合规
8.1 三种获取路径的实际差异
| 路径 | 入口 | 需要什么 | 得到的形态 | 风险 |
|---|---|---|---|---|
| 官方门户 | visual.ic.uff.br/dmi/prontuario/home.php |
登记/申请,具体条件页面未详述 | 原始形态(JPEG + 温度矩阵 + 记录) | 无许可文本,用途边界不清 |
| HuggingFace 复刻 | SemilleroCV/DMR-IR |
平台账号 | TIFF 化温度矩阵 + 生成式文本提示 + 元数据 | 复刻方自述 License “Not provided” |
| 论文附带 | 各研究者的仓库 | 视作者而定 | 经过各自预处理后的子集 | 预处理不可追溯,无法回到原始温度 |
三条路径里,官方门户是唯一可能拿到完整原始数据的方式;HuggingFace 版胜在易用(TIFF + 结构化字段 + 已修正的元数据);论文附带的小子集不建议作为主数据源,除非你只需要复现那一篇。
8.2 许可:一个需要正面回答的问题
这是本条目最不愿意含糊其辞的部分。
已知事实:
- 官方页面没有许可条款、使用协议或引用要求
- 2014 年论文摘要写的是 “can be accessed online for free”,描述的是访问方式,不含授权范围
- HuggingFace 复刻版的 License 字段是 “Not provided”,并附注 “please update if applicable”
- 数据涉及伦理批件(CAAE 01042812.0.0000.5243),批件约束的是采集行为,不等于数据再分发许可
推论:
- 学术研究使用(发表论文、报告指标):在实践中被广泛接受,风险低,但严格说仍属"未明确授权"
- 商用、二次分发、构建商业产品:没有依据,必须另行取得书面许可
- 将数据上传至第三方平台(包括模型训练平台、数据托管服务):应视为二次分发,同样需要许可
建议做法:
- 论文的方法或数据可用性声明中,写明获取日期与获取方式
- 若期刊要求 data availability statement,如实写"经官方门户登记获取,数据所有者未公开许可条款"
- 涉及商业合作时,直接联系 UFF 视觉实验室取得书面许可
- 不要因为"在 HuggingFace 上能下载"就推断它可以再分发
8.3 伦理与隐私
数据在发布前已做匿名化处理,官方页面明确写患者记录"以匿名方式呈现"。但需要注意:
- 临床元数据包含大量准标识符(年龄、人种、婚姻状况、初诊日期、治疗史)。准标识符的组合可能重新识别个体,尤其是小样本子集。
- 热成像本身携带体表形态信息。虽然不如照片直观,但结合体型与拍摄日期,识别风险不可完全忽略。
- HF 复刻卡自己也列出这一条:临床元数据包含敏感的个人与医疗信息(饮食习惯、家族史、放疗、激素替代、年龄、初潮/绝经),虽无显式标识符,仍应按隐私法规处理。
合规使用的底线是:不做个体级展示、不做跨数据集的记录链接、不做以重新识别为目的的分析。
8.4 引用规范
原始论文的标准引用:
Silva, L. F., Saade, D. C. M., Sequeiros, G. O., Silva, A. C., Paiva, A. C.,
Bravo, R. S., & Conci, A. (2014). A New Database for Breast Research with
Infrared Image. Journal of Medical Imaging and Health Informatics, 4(1), 92-100.
https://doi.org/10.1166/jmihi.2014.1226
使用 HuggingFace 复刻版时,除上述论文外还应引用其配套会议论文(Pinto 等,ColCACI 2025,DOI 10.1109/ColCACI67437.2025.11230909)。
注意 BibTeX 中的一个常见错误:原论文 BibTeX 里第二作者写作 “Saade, DCM”,第三作者 “Sequeiros, GO”,第七作者 “Conci, Aura”。部分二手引用把作者顺序或缩写弄错,投稿前请以 DOI 页面为准。
§9 与库内条目的关系
9.1 乳腺影像家族图谱
千方病案医数集已收录的乳腺相关条目,覆盖了从筛查到病理的完整链路。DMR-IR 在这张图里占据的是"功能成像、无辐射"这一格:
| 环节 | 条目 | rid | 模态 |
|---|---|---|---|
| 筛查(功能) | DMR-IR | 本条 | 红外热成像 |
| 筛查(结构) | CBIS-DDSM | 541 | 数字化钼靶 |
| 筛查(结构) | INbreast | 542 | 钼靶(精细标注) |
| 筛查(结构) | VinDr-Mammo | 543 | 钼靶(BI-RADS) |
| 筛查(结构) | CMMD | 544 | 钼靶(中国人群) |
| 筛查(结构) | Swiss-Mammo | 627 | 钼靶报告合成 |
| 筛查(结构) | TN-Mammo | 628 | 钼靶密度分级 |
| 筛查(断层) | 3D Mammogram | 942 | 数字乳腺断层摄影 DBT |
| 诊断(功能) | Duke-Breast-MRI | 440 | DCE-MRI |
| 诊断(超声) | BUSI | 539 | 乳腺超声 |
| 诊断(超声) | Breast-Lesions-USG | 1133 | 乳腺超声病灶 |
| 病理 | BreastPathQ | 268 | 细胞增殖定量 |
9.2 三条具体的互链路径
路径一:模态对照研究。 DMR-IR(rid 本条)与 CBIS-DDSM(541)、INbreast(542)的组合,可以做"同为乳腺癌筛查、不同模态下模型的域适应能力"研究。注意这类研究的结论往往是"跨模态迁移效果有限",本身就是有价值的发现。
路径二:超声与热成像的互补。 BUSI(539)与 Breast-Lesions-USG(1133)都是超声模态,病灶级标注比 DMR-IR 细得多。用它们训练"病灶形态判别",再用 DMR-IR 检验"温度模式是否能提示同类型病灶",是一条可行但尚未被充分探索的路。
路径三:密度与温度的交叉。 TN-Mammo(628)提供乳腺密度分级。理论上,致密型乳腺的辐射散热特性与脂肪型不同,这会影响热成像的基线温度分布。目前没有看到公开研究把这两个数据集对齐分析——这是一个空白点。
9.3 不构成互链的对象
需要明确排除一类误关联:CMMD(544)虽同属乳腺钼靶,但为中国人群;VinDr-Mammo(543)为越南人群。 它们与 DMR-IR 的巴西人群共同构成"跨人群"证据链,但三者之间不存在患者重叠、不存在同一批病例的多模态记录,不能当作配对数据使用。
§10 避坑清单:十个已踩过的坑
坑 1:把 293 和 287 混用或相加
表现:论文写"该数据集共有约 293 例,部分文献报告 287 例,合计数据库约 580 例"。
为什么错:这是同一实体的两个统计口径,不是两个子集。
正确做法:选一个口径,标注来源与时点,另一个作为脚注存照。
坑 2:按图像随机切分
表现:train_test_split(images, test_size=0.2, random_state=42)。
为什么错:同一患者的 5 张静态图或 20 帧动态图会横跨训练与测试,模型靠"记住这位患者"拿高分。2024 年那篇研究已明确指出这一点。
正确做法:先按 patient_id 切分患者池,再分配图像。
坑 3:把 sick 只含患侧当作无关紧要
表现:直接把全部图像混在一起训练,不检查视角分布。
为什么错:healthy 有双侧、sick 只有单侧,模型的输入分布存在系统差异,可能学出"单侧 = 有病"的伪规律。
正确做法:对每一例只取同等视角(例如只取正位),或显式地把视角作为协变量。
坑 4:相信 97.62% 是 DMR-IR 单库成绩
表现:引言里写"已有研究在该数据集上达到 97.62%"。
为什么错:该结果来自与另一个数据集合并训练。
正确做法:引用时带上"合并训练"这一前置条件,或改引单库、患者级切分的研究。
坑 5:用带色标的 JPEG 训练
表现:直接读 JPEG 转 RGB 三通道喂网络。
为什么错:色标图例会成为一个稳定的高对比度特征,模型可能学会"有没有图例"这类与诊断无关的模式;伪彩色映射函数未记录,颜色不等于温度。
正确做法:优先用温度矩阵;若只能用 JPEG,裁掉图例并统一为灰度。
坑 6:以为 56 例掩码能覆盖全库
表现:设计"全库分割 + 分类"的端到端流水线。
为什么错:只有 56 例有掩码,其余 237 例需要自己分割,分割误差不会被最终指标反映。
正确做法:明确区分"掩码子集实验"与"自分割全库实验",分别报告。
坑 7:忽视元数据的双语混写
表现:df['marital_status'].unique() 后直接 one-hot。
为什么错:同一类别会出现英语与葡语两种写法,被当作两个类别。
正确做法:先做值域盘点与映射,保留 Unknown 档。
坑 8:假设动态序列严格等距
表现:直接用 15 s 固定间隔做热恢复曲线拟合。
为什么错:跨年份、跨批次采集,帧间隔与帧数未必严格一致。
正确做法:抽样核验帧数与时间戳,对时间轴做归一化。
坑 9:以为 HuggingFace 上能下载就等于可以自由使用
表现:在论文里写"数据以 CC BY 许可公开于 HuggingFace"。
为什么错:复刻版 License 字段是 “Not provided”,官方页面也无许可声明。
正确做法:如实写"未公开许可条款,经登记门户/第三方镜像获取"。
坑 10:用"胸壁温度"字段当无关列丢弃
表现:建模时只保留图像与标签。
为什么错:这是唯一能代理环境与生理状态的标量,若在两组间有系统性差异,它就是混杂变量。
正确做法:至少报告其在 sick/healthy 两组的分布,必要时作为协变量。
坑 11(附加):把 MRI/超声当作与热图配对的数据
表现:论文写"该数据集提供热成像与 MRI、超声的多模态配对样本"。
为什么错:官方页面只说明库中有这些影像,未说明逐例配对关系与完整度。
正确做法:只对可查证的"热图 + 临床记录 + 部分钼靶 + 56 例掩码"作承诺。
§11 总结
11.1 三句话总结
- DMR-IR 是乳腺红外热成像领域的事实标准数据集——2025 年综述统计的 26 篇相关研究中 20 篇使用它,且它是唯一患者数超过 100 例的公开热成像库。
- 它由 UFF 视觉实验室建立、HUAP 医院采集,主口径 293 例(sick 105 / healthy 188),FLIR SC620 五视角静态 + 20 帧动态双协议,56 例带手工分割掩码。
- 它的价值与缺陷同样突出:动态协议是独特增量,但许可未声明、患者数多口径、sick 仅含患侧、元数据双语混记——每一条都要求使用者在方法学上多做一步。
11.2 适合谁
- 研究无辐射筛查方法、且愿意处理数据治理问题的团队
- 做时序/动态功能成像分析(热恢复曲线、时空建模)的研究者——这是 DMR-IR 最未被充分利用的部分
- 需要小样本、高解释性实验场景(可解释 AI、特征工程对照)的教学与研究
- 做医学数据集治理研究的人:它是一个"高使用率、低治理度"的绝佳案例
11.3 不适合谁
- 需要大规模、多中心、跨人群验证的产品化团队——单中心 293 例,泛化证据不足
- 需要病灶级精细标注的研究——只有二分类标签与 56 例区域掩码
- 需要明确商用许可的项目——许可从未公开声明
- 想"快速刷一个 SOTA"的人——患者级切分之后,这个数据集上的指标天花板并不高,且已有大量工作
11.4 30 秒决策卡
| 你的需求 | 结论 |
|---|---|
| 研究热成像分类算法,学术发表 | 推荐,但必须患者级切分 |
| 做动态热恢复时序建模 | 强烈推荐,这是最稀缺的资源 |
| 训练商业乳腺癌筛查产品 | 不建议,许可与规模都不支持 |
| 做多模态(影像 + 临床)研究 | 推荐,元数据是独特增量,但需清洗 |
| 做跨模态域适应(热成像 ↔ 钼靶) | 可行,但预期结论是"迁移有限" |
| 只需要一个二分类 demo | 可用,但请如实报告规模与切分方式 |
§12 实操清单:从拿到数据到投出论文
这一节按时间顺序给出可执行的动作,每一步都标注"是否可跳过"。凡标"不可跳过"的,跳过就会在审稿阶段被追问。
12.1 第 0 步:访问与留痕(不可跳过)
- 通过官方门户登记,记录访问日期与申请时填写的用途说明
- 首次下载后立即生成文件清单与校验和(
find . -type f -exec md5sum {} \; > manifest.md5) - 把 manifest 与访问日期写入项目 README
理由:库持续增长,没有版本号。没有访问日期的论文,在两年后无法被复现。
12.2 第 1 步:数据清点(不可跳过)
- 统计患者数、每人影像数、每人视角数、每人有无动态序列
- 与文献口径对照:你数出的患者数如果既不是 293 也不是 287,先别急着下结论,很可能是筛选条件不同
- 画一张"患者 × 协议 × 视角"的稀疏矩阵图,看缺口在哪里
产物:一张数据清点表,直接放进论文附录或补充材料。
12.3 第 2 步:元数据清洗(不可跳过)
- 逐列盘点取值(含缺失率)
- 建立葡-英映射表,布尔字段统一为 True/False/Unknown
- 日期逐批解析,抽检 20 条人工核对
- 标出四个"必留"混杂字段,做 sick/healthy 分布对比
产物:清洗日志 + 映射表。两者都应作为补充材料提交,因为下一位使用同一数据集的研究者需要它。
12.4 第 3 步:图像预处理(按任务分流)
| 任务 | 输入形态 | 关键动作 |
|---|---|---|
| 二分类(静态) | 温度矩阵 → 灰度 | 裁掉背景与图例、直方图归一、统一尺寸 |
| 二分类(动态) | 温度矩阵序列 | 帧间配准、时间轴归一、取 ROI 内统计量 |
| 区域分割 | JPEG/矩阵 + 56 例掩码 | 只在这 56 例上训练与评估,明确报告 |
| 多模态 | 图像 + 表格 | 表格先清洗,再决定是拼接还是转文本提示 |
12.5 第 4 步:切分(不可跳过)
- 按患者切分,做不相交断言(附录 E 的
assert) - 检查两组标签比例,偏差超过 10 个百分点时改用分层分组切分(
StratifiedGroupKFold) - 记录切分种子并写入论文
12.6 第 5 步:建模与评估(按需)
- 先跑一个极简基线(例如 ROI 内平均温度 + 逻辑回归)。如果深度模型没有显著超过它,说明模型没学到东西
- 报告三件事:患者级切分的指标、置信区间、混淆矩阵
- 做一次"捷径检查":把图像背景替换为纯色后重测,指标若大幅下降,说明模型依赖背景
第 3 条是这个数据集上最值得做的实验之一,成本很低但说服力很强。
12.7 第 6 步:可解释性(强烈建议)
- 生成归因图
- 逐例检查归因是否落在乳房区域内部
- 统计"归因落在图像边缘/背景/色标"的比例,作为模型可信度的一个量化指标报告
12.8 第 7 步:写作与提交(不可跳过)
- 在方法一节写明:库的患者数口径、访问日期、切分方式、视角选择
- 在数据可用性声明中写明许可状态
- 若使用了 HuggingFace 复刻版,额外引用 ColCACI 2025 论文
- 提交前对照 §10 的十一个坑逐条自查
12.9 一张表看完这七步
| 步骤 | 耗时占比(经验值) | 可跳过 | 常见失误 |
|---|---|---|---|
| 0 访问与留痕 | 5% | 否 | 不记录访问日期 |
| 1 数据清点 | 10% | 否 | 直接开始训练,不清楚自己有多少例 |
| 2 元数据清洗 | 20% | 否 | 双语值当不同类别 |
| 3 图像预处理 | 20% | 视任务 | 用带色标 JPEG |
| 4 切分 | 5% | 否 | 按图像随机切分 |
| 5 建模评估 | 25% | 视任务 | 不做极简基线 |
| 6 可解释性 | 5% | 建议做 | 只看指标不看归因 |
| 7 写作提交 | 10% | 否 | 不写许可状态 |
这张表最想传达的一点是:在这个数据集上,真正的功夫有 40% 花在拿到数据之后、训练模型之前。它不是那种"下载即用"的数据集,这也正是它有别于现代挑战赛数据集的地方。
12.10 三个典型的失败案例复盘
以下三例不是某个具体实验室的事故记录,而是这个数据集上反复出现的三类失败模式。它们常以不同面貌重演。
案例一:指标虚高,换数据即崩。
某研究在 DMR-IR 上做患者级切分,报告了很高的准确率,随后在另一家医院的私有热成像数据上测试,指标大幅下降。复盘发现:DMR-IR 全部来自同一台 FLIR SC620、同一间检查室、同一套风扇与室温设定。模型学到的不只是温度模式,还有这台相机的噪声指纹与这间屋子的背景温度分布。换设备、换房间,这些"稳定特征"全部失效。
教训:单中心单设备数据集上的高分,几乎总是包含设备与环境的贡献。要检验这一点,最便宜的办法是只保留乳房区域、把背景置零后重测;若指标明显下降,说明模型的部分能力来自背景。
案例二:把二分类当作病灶检测。
某研究把模型的显著性图当作"病灶定位"来展示,声称模型"能自动圈出可疑区域"。实际上 DMR-IR 的标签只有患者级二分类,没有任何病灶位置监督。归因图高亮的区域,只是"对分类有贡献的区域",不等于病灶。当审稿人要求提供定位的真值评估时,这项声称无法支撑。
教训:归因 ≠ 定位。没有病灶级标注,就不要写出"定位"“检出”"圈出病灶"这类表述;改为"模型关注区域"并明确说明其未经验证。
案例三:跨库合并后被数据来源主导。
某研究把 DMR-IR 与另一个热成像库合并训练,报告了很高的指标。这类工作的隐患在于:如果两个库在相机型号、分辨率、文件格式、背景构成上存在系统差异,那么"标签"与"来源"就是相关的——只要某个库的患病比例更高,模型就可以靠识别来源来提升准确率,而不需要学会生理特征。这种效应在合并库数量少、来源差异大时尤其明显。
教训:合并训练前,先做一个仅用来源作为标签的分类实验。如果模型能轻易区分两个库(准确率远超随机),那么在真实标签任务上,来源信息就是一个必须被消除的混杂维度(可用对抗训练、域归一化或按来源分层评估来处理)。
三个案例的共同点是:问题都不出在模型结构,而出在对数据的认识。这也是本条目反复强调"先算清数据、再谈模型"的原因。
12.11 一句话交接
如果你要把这项工作交给下一个人,只需交代四件事:数据从哪来、访问日期是哪天、切分按什么做、许可写什么。这四件事构成了 DMR-IR 研究的最低可复现单元;缺任何一项,接手者都要从零开始重新摸索,而这个数据集恰恰没有官方文档可以依靠。
12.12 常见角色阅读路径
本条目篇幅较长,不同角色可按以下顺序取用:
| 角色 | 建议顺序 | 重点 |
|---|---|---|
| 临床/肿瘤科医生 | §4 → §0 → §11.2 | 理解热成像的定位与局限,避免把它当筛查首选 |
| 影像组学算法工程师 | §2.2 → §6 → §12 | 预处理与切分是成败关键 |
| 数据治理 / 合规人员 | §8 → 附录 B → §10 | 许可缺失是核心风险点 |
| 数据集选型的 PI | §11.4 → §2.8 → 附录 H | 30 秒判断是否适合 |
| 学生 / 课程使用者 | §0 → §1 → §3 → §12 | 建立整体认知与动手路径 |
| 审稿人 | §10 → 附录 C → 附录 G | 快速核对数字口径与证据强度 |
12.13 关于"用不用"的最后一句
这份数据的价值,很大程度上取决于使用者是否愿意承认它的缺陷。承认了,你能在一个稀缺模态上做出扎实的小样本研究;不承认,你会在一个单中心、许可不明、标签粗糙的库上,重复十年前已经做过的指标游戏。选择权在读者手上,本条目只负责把事实摆清。
12.14 与钼靶流程的衔接建议
很多临床研究者关心的问题是:热成像的结果该怎么放回现有的筛查流程里。这里给出一个不越界的建议框架。
可以做的:
- 把热成像作为补充记录留档。当患者因乳腺致密、钼靶阴性但临床可疑而进入随访时,热成像可以作为一条独立的时间序列记录,为后续对比提供基线。
- 把热成像的时序变化(而非单次绝对值)作为随访提示。同一个体在不同时间点的温度分布变化,比跨个体的绝对值更有解释力,因为它天然消去了个体差异。
- 在新辅助治疗随访中使用。治疗期间肿瘤血流会迅速改变,温度模式的变化可能早于影像学体积变化;但这一点在 DMR-IR 上并无治疗前后配对数据可供验证,需要前瞻性采集。
不能做的:
- 不能用 DMR-IR 训练出的模型直接做"是否癌"的临床判断。数据集标签是患者级二分类,且部分未经活检确认。
- 不能把热成像作为钼靶的替代,用于一般人群筛查。缺乏大样本的前瞻性验证,这一点在文献中是一致的。
- 不能在没有监管批准的情况下,把算法输出包装成诊断建议。
这个框架的写法刻意区分了"可作为研究记录"与"不可作为临床决策",因为这两者之间的界线,是这类数据集最容易被人为模糊的地方。
12.15 数据使用登记样表
建议在项目内部维护一张如下登记表,它同时也是论文补充材料的现成素材。
| 项目 | 填写内容 | 示例 |
|---|---|---|
| 数据来源 | 官方门户 / 第三方镜像 | 官方门户 |
| 访问日期 | YYYY-MM-DD | 2026-10-17 |
| 患者数(库口径) | 文献口径 + 出处 | 293(PMC12189745) |
| 患者数(本研究口径) | 筛选后实际使用 | 待填 |
| 图像形态 | 温度矩阵 / JPEG | 温度矩阵 |
| 视角 | 使用的视角集合 | frontal |
| 协议 | SIT / DIT / 两者 | SIT |
| 切分方式 | 患者级 / 图像级 | 患者级 |
| 切分种子 | 整数 | 42 |
| 掩码子集 | 使用 / 未使用 | 未使用 |
| 许可状态 | 原文照抄 | 未公开声明 |
| 引用 | 原始论文 + 镜像论文 | S1 + ColCACI 2025 |
这张表填完,论文的方法与数据可用性两节基本就齐了。它解决的问题是:十年后有人想复现你的结果时,至少知道该从哪个时点、哪个口径开始。
FAQ(高频问答 24 问)
A. 基础认知
Q1:DMR-IR 和"热成像乳腺癌检测"是一回事吗?
不是。DMR-IR 是一个数据集,热成像检测是任务方向。很多论文用 DMR-IR 做热成像检测,但热成像检测也可以用其他库(如 Ann Arbor 系列、私有库)。本条目只描述数据集本身。
Q2:为什么它叫 DMR 而不是 DMR-IR?
“Database for Mastology Research” 原名是 DMR,后来因为其核心内容是红外图像,文献中广泛写作 DMR-IR。官方研究组的论文标题用的是 “A New Database for Breast Research with Infrared Image”,正文简称 DMR。两种写法指同一实体。
Q3:它和 TCGA、CAMELYON 这类大库有什么区别?
规模差异是量级的(TCGA 是万级,DMR-IR 是百级),但更本质的区别是组织方式:TCGA 是项目制的多中心注记数据库,DMR-IR 是单中心医院档案的开放检索接口。前者有严格的数据字典与版本管理,后者没有。
Q4:它的数据是回顾性还是前瞻性?
从公开资料看,是从既有临床记录中整理的历史影像(HUAP 筛查科与妇科门诊),属回顾性整理,但采集时遵循了明确的协议。这一点在文献中没有被明确表述为"回顾性研究",此处仅据"采集自既有门诊记录"推断。
Q5:为什么 2014 年就发了论文,2025 年还在用?
因为替代品没有出现。十年间全球没有第二个患者数过百的公开乳腺热成像库。稀缺性造成垄断,垄断造成"只能忍受它的缺陷"。
Q6:有更新的版本吗?
官方库持续接收新病例(这也是 287 与 293 差异的可能来源),但没有"V2.0"这样的版本号。2025 年的 HuggingFace 复刻版不是官方版本,是第三方处理版。
B. 数据与获取
Q7:怎么拿到数据?
官方路径是 http://visual.ic.uff.br/dmi/ 及其病历入口 visual.ic.uff.br/dmi/prontuario/home.php,需要登记。第三方路径是 HuggingFace SemilleroCV/DMR-IR。两条路的授权状态都不明确。
Q8:下载需要付费吗?
公开资料中没有付费说明。2014 年论文摘要写 “accessed online for free”。但这只是访问方式的描述,不构成对使用范围的授权。
Q9:有许可证吗?
官方页面没有。HuggingFace 复刻版标注为 “Not provided”。因此任何写"该数据集采用 CC BY 或 CC BY-NC 许可"的说法都缺乏依据。
Q10:可以用于商业产品吗?
不能据现有信息判断可以。需要向数据所有者(UFF 视觉实验室)取得书面许可。
Q11:可以二次分发到自己的平台吗?
属于再分发,同样需要许可。不应因为其托管在 HuggingFace 上就认为它可自由镜像。
Q12:引用要求是什么?
官方页面未列出引用要求。学术惯例是引用 2014 年原始论文(DOI 10.1166/jmihi.2014.1226)。使用复刻版时另引用 ColCACI 2025 论文。
C. 数据构成
Q13:到底有多少例患者?
主口径 293 例(2025 综述),另有 287 例(2023 论文)。两者是不同时点/范围的统计,不是两个子集。选择其一并注明来源即可。
Q14:sick 和 healthy 各多少?
按主口径,sick 105 例、healthy 188 例,合计 293 例,内部自洽。
Q15:有多少张图?
公开资料没有给出可直接引用的"总图像数"。可查的具体数字有:56 例带掩码;某研究在患者级切分后得到 1,522 帧(1,060 + 462);某研究使用 180 例 × 20 帧 = 3,600 帧。这些都是研究者的样本量,不是库的总量。
Q16:图像分辨率是多少?
640×480,FLIR SC620 拍摄,热灵敏度文献中写作 0.04 ℃ / 45 mK / 40 mK 三种表述。
Q17:有 MRI、钼靶、超声吗?
官方页面称库内有热成像、钼靶、MRI、超声。可查证的配对关系只限于热图 + 临床记录 + 部分钼靶 + 56 例掩码。MRI 与超声的配对完整度无公开说明。
Q18:有分割标注吗?
有,56 例(37 sick + 19 normal),手工勾画胸部/乳房区域。
D. 模型与方法
Q19:在这个数据集上,准确率能到多少?
没有可一概而论的答案。流行的 97.62% 是跨库合并训练的结果。患者级切分后的单库结果通常明显更低,且高度依赖预处理与视角选择。建议不要引用单一数字,而是引用"患者级切分 + 明确预处理"的方法论文。
Q20:为什么同一个模型换个论文准确率差很多?
三个主因:切分方式(图像级 vs 患者级)、视角选择(五视角全用 vs 只用正位)、输入形态(JPEG vs 温度矩阵)。这三项任一变化都会显著改变指标。
Q21:可以用预训练模型吗?
可以,但要意识到 ImageNet 预训练与热成像的域差异极大。建议至少做两件事:一是在冻结主干的情况下先看特征是否可分;二是微调时用较小学习率与较强正则。
Q22:动态序列怎么建模?
先把时间轴归一化,再做帧间配准,然后取两种思路之一:曲线型(区域内平均温度随时间的变化)或张量型(3D CNN / CNN-LSTM)。样本量只有百级,复杂模型的过拟合风险很高。
E. 治理与合规
Q23:如果期刊要求 data availability statement,怎么写?
建议写清楚三件事:获取渠道(官方门户登记 / HuggingFace 镜像)、获取日期、许可状态(“数据所有者未公开许可条款”)。不要编造一个许可证。
Q24:可以用它做模型发布吗?
发布模型权重(而非数据)通常争议较小,但仍应在模型卡中注明训练数据来源与许可不明的事实,并提示下游用户不得据此推断数据可商用。
事实清单(硬事实 32 条)
以下每条均可回溯到公开来源,标注出处编号见文末来源表。
- 数据库全称 DMR(Database for Mastology Research),核心内容为乳腺红外热成像。【S1、S2】
- 首发论文发表于 Journal of Medical Imaging and Health Informatics 2014 年第 4 卷第 1 期,页码 92-100。【S1】
- 论文 DOI 为 10.1166/jmihi.2014.1226。【S1】
- 论文作者共 7 人:Silva LF、Saade DCM、Sequeiros GO、Silva AC、Paiva AC、Bravo RS、Conci A。【S1】
- 建立机构为巴西弗鲁米嫩塞联邦大学(UFF)计算机研究所视觉实验室。【S1、S3、S4】
- 影像采集于 HUAP(Hospital Universitário Antônio Pedro)大学医院。【S3、S4】
- 伦理批件为巴西卫生部登记号 CAAE 01042812.0.0000.5243。【S3、S4】(双源一致)
- 患者主口径 293 例。【S4】
- 其中 sick 105 例、healthy 188 例,两者相加等于 293。【S4】(据该文数字推算内部自洽)
- 对照口径 287 例,出自 2023 年 MBE 论文。【S5】
- 有分割掩码的病例为 56 例,其中 sick 37、normal 19。【S4】
- 117 例(40%)的诊断经活检验证。【S4】
- sick 组中 78 例(74%)经活检验证。【S4】
- 采集设备为 FLIR SC620 热像仪。【S3、S6、S7】
- 图像分辨率 640×480。【S3、S6、S7】
- 热灵敏度在文献中有 0.04 ℃、45 mK、40 mK 三种表述。【S3(0.04 ℃)、S7(45 mK)、S6(40 mK)】
- 静态协议为静息 10-15 min 后单帧拍摄。【S6、S7】
- 动态协议为降温 5 min 后连续采集 20 帧。【S6、S7】
- 动态序列帧间隔约 15 s。【S7】
- 动态协议室温控制在 20-22 ℃。【S6】
- 五个标准视角:正位、R45、L45、R90、L90。【S6、S7】
- 图像以 JPEG 热图与温度矩阵两种形态提供。【S4】
- 多数 JPEG 为灰度,部分带色标图例。【S4】
- 提供部分数字化钼靶图像(灰度)。【S3、S4】
- sick 病例仅含患侧影像;healthy 病例含左右两侧。【S6】
- sick 病例不标注异常在左乳或右乳。【S4】
- 临床元数据字段含年龄、初诊日期、婚姻状况、人种、诊断、主诉、体征、拍摄时胸壁温度、钼靶检查史、放疗、整形手术、假体、激素替代、乳头改变、乳房疣。【S4】
- 元数据以英语或葡萄牙语混记,编码不一致。【S4】
- 2025 年综述统计的 26 篇相关研究中,20 篇(77%)使用 DMR-IR。【S4】
- 该综述称 DMR-IR 是唯一患者数超过 100 例的公开乳腺热成像数据集。【S4】
- HuggingFace 复刻版标识为 SemilleroCV/DMR-IR,License 字段为 Not provided。【S3】
- 复刻版配套论文为 ColCACI 2025,DOI 10.1109/ColCACI67437.2025.11230909。【S3】
术语表(26 条)
| 术语 | 英文 | 释义 |
|---|---|---|
| 红外热成像 | infrared thermography | 被动接收体表红外辐射并成像的技术,不发射任何能量 |
| 乳腺病学研究 | mastology | 研究乳腺疾病的基础与临床学科,葡语/西语文献常用 |
| 静态红外热成像 | Static Infrared Thermography (SIT) | 热稳定后单帧成像的协议 |
| 动态红外热成像 | Dynamic Infrared Thermography (DIT) | 主动降温后连续成像、观察热恢复的协议 |
| 热恢复曲线 | thermal recovery curve | 区域内温度随时间回升的曲线,反映血流与热容量 |
| 温度矩阵 | thermal matrix | 逐像素浮点温度值的原始数据形态 |
| 伪彩色 | false color / pseudo color | 把温度映射到色带的可视化方式,映射函数常未记录 |
| 色标图例 | color bar | 伪彩图上标示温度范围的条带,可能成为模型捷径 |
| 正位 | frontal view | 正对胸壁的拍摄视角 |
| 斜位 45° | oblique 45° view | 左右各一的 45° 斜向视角 |
| 侧位 90° | lateral 90° view | 左右各一的 90° 侧向视角,覆盖腋窝 |
| 双侧温差分析 | asymmetry analysis | 比较左右乳房温度分布差异的临床读图方法 |
| 患侧 | affected side | sick 病例中有病变的一侧 |
| 热灵敏度 | thermal sensitivity (NETD) | 相机可分辨的最小温差,单位 mK 或 ℃ |
| 感兴趣区域 | Region of Interest (ROI) | 用于统计或分割的局部区域 |
| 分割掩码 | segmentation mask | 像素级标出目标区域的文件 |
| 患者级切分 | patient-level / subject-wise split | 同一患者的全部样本只落在一侧,避免泄漏 |
| 数据泄漏 | data leakage | 测试信息通过样本关联渗入训练过程 |
| 捷径学习 | shortcut learning | 模型学习与目标无关但相关的表面特征 |
| 调色板泄漏 | palette leakage | 模型学到色彩映射而非生理信号 |
| 选择偏倚 | selection bias | 样本纳入过程与目标变量相关导致的偏差 |
| 混杂变量 | confounder | 同时影响输入与结果、未被控制的变量 |
| 准标识符 | quasi-identifier | 单独不识别、组合可识别个体的字段 |
| 域适应 | domain adaptation | 把一个源域训练的模型迁移到另一分布 |
| 视觉-语言模型 | vision-language model (VLM) | 同时处理图像与文本的模型,如复刻版配套论文所用 |
| 回指热图 | attribution map | 标出模型关注区域的解释性可视化,如 Grad-CAM |
附录
附录 A:条目信息速查卡
| 项 | 内容 |
|---|---|
| 条目 slug | dmr-ir |
| 官方名 | DMR — Database for Mastology Research |
| 常见别名 | DMR-IR、DMR_IR、DMR dataset |
| 建立机构 | Universidade Federal Fluminense(UFF)视觉实验室 |
| 采集医院 | HUAP(Hospital Universitário Antônio Pedro) |
| 首发论文 | J Med Imaging Health Inform 2014;4(1):92-100 |
| DOI | 10.1166/jmihi.2014.1226 |
| 官方入口 | http://visual.ic.uff.br/dmi/ |
| 伦理批件 | CAAE 01042812.0.0000.5243 |
| 规模 | 293 例(105 sick / 188 healthy) |
| 模态 | 红外热成像(附部分钼靶、MRI、超声) |
| 设备 | FLIR SC620,640×480 |
| 标注 | 二分类;56 例分割掩码 |
| 许可 | 未公开声明 |
| 使用率 | 综述 26 篇中 20 篇使用(77%) |
附录 B:DAIMS 评估全表
DAIMS(Data and AI Maturity/Readiness Scorecard)从六个维度评估数据集的"AI 就绪度"。本条目按此框架评分,每项 1-5 分(1 = 严重不足,5 = 业界标杆)。
| 维度 | 评分 | 依据 |
|---|---|---|
| 数据可用性(Availability) | 3 | 官方门户可访问、长期在线;但登记制、无直链下载、无版本号 |
| 数据完整性(Completeness) | 3 | 影像 + 元数据 + 部分钼靶 + 掩码较完整;但元数据缺环境参数、缺病灶定位、掩码覆盖率仅 19%(56/293) |
| 标注质量(Annotation Quality) | 3 | 诊断标签有临床来源;40% 有活检;但仅二分类、无病灶级标注、判定模态未逐例披露 |
| 规范性(Standardization) | 2 | 无数据字典、字段双语混记、无标准目录结构、无版本管理 |
| 许可清晰度(Licensing) | 1 | 官方无许可声明,第三方镜像亦为 Not provided,是六项中最弱一环 |
| 可复现性(Reproducibility) | 3 | 采集协议有明确文献描述;但库持续增长、无锁定版本、元数据不完整导致复现困难 |
| 加权总分 | 2.5 / 5.0 | 属于"研究可用、工程慎用"档 |
补充说明:这个分数不代表数据集"差"。以 2014 年的标准看,能在没有基金支持的条件下建成并长期维护一个百例级热成像库,已属难得。扣分主要集中在许可与规范性上——这两项恰恰是 2010 年代早期医学数据集的普遍短板,而非 DMR-IR 独有。
附录 C:逐项证据链自证
| 结论 | 证据 | 证据类型 |
|---|---|---|
| 数据集真实存在 | 官方页面可访问 + 2014 论文 DOI 可解析 + 多篇独立论文使用 | 三源互证 |
| 建立机构为 UFF | 论文作者机构 + 官方页面域名(ic.uff.br 为 UFF 计算机研究所) | 双源 |
| 伦理批件号 | PMC 综述 + HuggingFace 卡 | 双源一致 |
| 293 例 | PMC 综述(2025) | 单一来源,存照 |
| 287 例 | MBE 2023 | 单一来源,存照 |
| 105 / 188 拆分 | PMC 综述 | 单一来源,与 293 内部自洽 |
| 56 例掩码 | PMC 综述 | 单一来源 |
| 40% / 74% 活检率 | PMC 综述 | 单一来源 |
| FLIR SC620 | HF 卡 + MBE + JESTECH | 三源一致 |
| 20 帧 / 15 s | JESTECH(明确写 15-second intervals)+ MDPI(写 20 张图) | 双源 |
| 20-22 ℃ 室温 | MDPI Algorithms 2024 | 单一来源 |
| 五视角 | MBE + MDPI | 双源 |
| 许可未声明 | 官方页面无许可段落 + HF 卡 License: Not provided | 双源 |
| 77% 使用率 | PMC 综述 | 单一来源 |
附录 D:数据获取决策树
你打算用 DMR-IR 做什么?
│
├─ 学术发表(论文、学位论文)
│ ├─ 需要原始温度矩阵 ──→ 官方门户登记 ──→ 记录访问日期
│ └─ 只要图 + 元数据 ──→ HuggingFace 复刻版(TIFF,更快上手)
│
├─ 教学 / 课程演示
│ └─ HuggingFace 复刻版即可(注意在课件中注明许可状态)
│
├─ 商业产品 / 对外服务
│ └─ 停止。先联系 UFF 视觉实验室取得书面许可
│
├─ 构建并公开发布模型
│ ├─ 只发权重 ──→ 可行,模型卡注明数据来源与许可不明
│ └─ 连数据一起发 ──→ 不行,属再分发
│
└─ 与钼靶/超声数据集做跨模态研究
└─ 可行,但须先证明两个数据集之间不存在患者重叠
附录 E:患者级切分代码骨架
以下骨架演示"先切患者、再取图像"的正确顺序,不依赖具体库。
import pandas as pd
from sklearn.model_selection import GroupShuffleSplit
# df 至少包含三列: patient_id, image_path, label
df = pd.read_csv("dmr_index.csv")
# 关键: 以 patient_id 为分组键,而不是以 image_path 为索引
gss = GroupShuffleSplit(n_splits=1, test_size=0.3, random_state=42)
train_idx, test_idx = next(gss.split(df, groups=df["patient_id"]))
train_df = df.iloc[train_idx]
test_df = df.iloc[test_idx]
# 自检 1: 两组患者集合必须不相交
assert set(train_df["patient_id"]).isdisjoint(set(test_df["patient_id"]))
# 自检 2: 报告患者数而非图像数
print("train patients:", train_df["patient_id"].nunique(),
"test patients:", test_df["patient_id"].nunique())
# 自检 3: 检查两组标签比例是否严重失衡
print(train_df.groupby("patient_id")["label"].first().value_counts())
print(test_df.groupby("patient_id")["label"].first().value_counts())
要点说明:GroupShuffleSplit 的 groups 参数是分组的唯一依据,切分发生在患者层面,之后按索引取图像。自检 1 是必须保留的断言——它能在数据整理出错时立刻报警。
附录 F:视角一致性检查骨架
用于坑 3(sick 只含患侧导致视角分布偏差)。
# df 含 patient_id, label, view(frontal / R45 / L45 / R90 / L90), side(L/R)
pivot = df.groupby(["label", "view"])["patient_id"].nunique().unstack(fill_value=0)
print(pivot)
# 若 healthy 组的 view 数量明显多于 sick 组,说明两侧影像导致了视角数差异
# 应对: 每例只保留 frontal 视角,或对两侧影像做随机单侧抽样后与 sick 组对齐
判断标准:如果 pivot.loc["healthy"].sum() 显著大于 pivot.loc["sick"].sum(),则直接混训会引入视角偏倚。最稳妥的做法是只用 frontal 视角做患者级二分类,因为五视角中只有正位对 sick 与 healthy 都是必然存在的。
附录 G:硬数字双口径登记表
| 指标 | 口径 A | 口径 B | 差异原因 | 本条目采用 |
|---|---|---|---|---|
| 患者数 | 293(综述 2025) | 287(MBE 2023) | 统计时点或范围不同 | A 为主,B 存照 |
| 热灵敏度 | 0.04 ℃(HF 卡) | 45 mK(JESTECH)/ 40 mK(MBE) | 表述单位与测量条件不同 | 并列,均为同一量级 |
| 动态帧数 | 20 帧(MDPI/JESTECH) | — | 无冲突 | 20 帧 |
| 掩码覆盖 | 56 例(综述) | — | 无冲突 | 56 例 |
| 活检比例 | 40%(总体) | 74%(sick 组) | 分母不同,不冲突 | 双数并列 |
| 使用率 | 20/26 = 77% | — | 无冲突 | 77% |
附录 H:与其他乳腺数据集的关键属性对照
| 属性 | DMR-IR | CBIS-DDSM (541) | INbreast (542) | BUSI (539) | Duke-Breast-MRI (440) |
|---|---|---|---|---|---|
| 模态 | 热成像 | 钼靶 | 钼靶 | 超声 | DCE-MRI |
| 电离辐射 | 无 | 有 | 有 | 无 | 无 |
| 规模量级 | 百例 | 千例 | 百例 | 百例 | 近千例 |
| 病灶级标注 | 无(仅 56 例区域掩码) | 有 | 有 | 有 | 有 |
| 逐例临床元数据 | 有(较丰富但编码乱) | 部分 | 部分 | 部分 | 有 |
| 公开许可 | 未声明 | 依官方约定 | 依官方约定 | 依官方约定 | 依官方约定 |
| 典型任务 | 二分类、动态时序 | 病灶分类/分割 | 病灶分割 | 三分类+分割 | 病灶检测/分类 |
这张表的用途是帮助读者在选数据集时快速建立排除逻辑:如果你需要病灶级标注,DMR-IR 直接出局;如果你需要无辐射模态,DMR-IR 与超声、MRI 是仅有的选项,而其中只有 DMR-IR 是纯被动的(超声需要耦合剂接触,MRI 需要造影剂)。
附录 I:维护计划与触发点
本条目内容基于 2026 年 10 月可查的公开资料。以下情形出现时需要更新:
- 官方发布许可条款(最优先)——若 UFF 后续明确授权,附录 B 的"许可清晰度"评分应从 1 分上调,§8.2 的结论需重写
- 患者数口径统一——若官方页面开始公布计数,附表 G 的双口径可合并为单口径
- 库规模显著扩张(例如突破 500 例)——§2.1 的规模表与 §11.4 的决策卡需复核
- 出现新的患者数超过 100 的公开乳腺热成像库——§11.1 的"唯一性"论断失效,需改写
- 复刻版更新 License 字段——§8.1 与 §8.2 需同步
来源
| 编号 | 来源 | 用途 | URL / DOI |
|---|---|---|---|
| S1 | Silva LF 等,A New Database for Breast Research with Infrared Image,J Med Imaging Health Inform 2014;4(1):92-100 | 论文元数据、作者、摘要表述(free access、四协议、相似性检索) | DOI 10.1166/jmihi.2014.1226 |
| S2 | DMR 官方门户 | 数据库定位、影像类型、匿名化说明 | http://visual.ic.uff.br/dmi/ |
| S3 | HuggingFace 数据集卡 SemilleroCV/DMR-IR | 复刻版构成、CAAE 批件、FLIR SC620 参数、License: Not provided、配套论文 DOI | https://huggingface.co/datasets/SemilleroCV/DMR-IR |
| S4 | PMC12189745,Breast Cancer Detection Using Infrared Thermography: A Survey of Texture Analysis and Machine Learning Approaches | 293/105/188、56 例掩码、40%/74% 活检率、77% 使用率、五视角、元数据字段与缺陷、患侧说明 | https://pmc.ncbi.nlm.nih.gov/articles/PMC12189745/ |
| S5 | Mathematical Biosciences and Engineering 2023,Automated tumor segmentation in thermographic breast images(DOI 10.3934/mbe.2023748) | 287 例对照口径、五视角、40 mK、肿瘤分割 | https://doi.org/10.3934/mbe.2023748 |
| S6 | Algorithms 2024, 17(10):462,A New Computer-Aided Diagnosis System for Breast Cancer Detection from Thermograms | 动态协议细节(20-22 ℃、抱头站立、20 帧、640×480)、1,060/462 切分、患者级切分论述、旧/新病例文件夹结构 | https://www.mdpi.com/1999-4893/17/10/462 |
| S7 | Engineering Science and Technology, an International Journal 2025,Comparative analysis of autoencoder architectures for breast cancer detection using dynamic infrared thermography | 45 mK、15 s 帧间隔、21-80 岁、90+90=180 例 3,600 帧、subject-wise split | DOI 10.1016/j.jestch.2025.102225 |
说明:S1 通过 IngentaConnect 摘要页核实(全文为付费墙,本条目仅引用摘要中明确出现的表述);S4 通过 PMC 页面核实;S3 通过镜像地址读取(HuggingFace 主站在沙箱内不可直连);S5/S7 通过 DOI 解析页与论文 PDF 摘要核实;S6 通过 MDPI 页面核实。
相关数据集导航
以下为站内 AI-Ready 数据集百科中与本词条共享多个主题标签的相关数据集,按相关度降序排列:
- tn-mammo-breast-density — 共享标签:医学影像 / 乳腺影像 / 图像分类 / 肿瘤学
- qamebi — 共享标签:医学影像 / 乳腺影像 / 图像分类 / 肿瘤学
- oasbud — 共享标签:医学影像 / 乳腺影像 / 图像分类 / 肿瘤学
- bach — 共享标签:医学影像 / 乳腺影像 / 图像分类 / 肿瘤学
- udiat — 共享标签:医学影像 / 乳腺影像 / 图像分类 / 肿瘤学
- ham10000 — 共享标签:医学影像 / 图像分类 / 肿瘤学
- ddti — 共享标签:医学影像 / 图像分类 / 肿瘤学
- panda — 共享标签:医学影像 / 图像分类 / 肿瘤学
- oral-cavity-opmd — 共享标签:医学影像 / 图像分类 / 肿瘤学
- cystods — 共享标签:医学影像 / 图像分类 / 肿瘤学
导航说明:本章节由全站统一标签体系自动计算生成(标签重合度算法),双向可达;点击链接可跳转至对应数据集词条。

