CryoNuSeg — 冷冻切片 H&E 核实例分割数据集

首个全手工标注冷冻切片核分割数据集:10 器官 30 张 512×512 patch · 三套独立标注 7,596/8,044/8,251 核 · 官方 10 折器官外推基准 Dice 80.3%

来源 Medical University of Vienna / Loughborough University / TissueGnostics GmbH(CryoNuSeg 官方,Kaggle ipateam 团队发布) url: https://www.kaggle.com/ipateam/segmentation-of-nuclei-in-cryosectioned-he-images发布时间: 2026-10-04最后更新: 2026-10-20 阅读 35
CryoNuSeg — 冷冻切片 H&E 核实例分割数据集

信息速览

数据集名称CryoNuSeg — 冷冻切片 H&E 核实例分割数据集
数据类型10 器官 30 张 512×512 patch,三套标注 7,596/8,044/8,251 核,Kaggle V7 416.43 MB,MIT 许可开放下载,官方 10 折器官外推协议
规模30 张冷冻切片 WSI 均来自不同 TCGA 患者(每器官 3 张、不同患者与组织中心)
接入方式Medical University of Vienna / Loughborough University / TissueGnostics GmbH(CryoNuSeg 官方,Kaggle ipateam 团队发布) url: https://www.kaggle.com/ipateam/segmentation-of-nuclei-in-cryosectioned-he-images
AI 就绪度

CryoNuSeg — 冷冻切片 H&E 核实例分割数据集 AI-Ready Wikipedia

INFOBOX

字段 内容
数据集名称 CryoNuSeg
英文全称 CryoNuSeg: A dataset for nuclei instance segmentation of cryosectioned H&E-stained histological images
别名/简称 CryoNuSeg dataset;segmentation-of-nuclei-in-cryosectioned-he-images(Kaggle slug);首个冷冻切片核分割数据集
疾病分类 不绑定单一 ICD-11 编码(10 器官混合 TCGA 冷冻切片;具体原发癌种依 TCGA 病例而定)
SNOMED CT 不适用(跨器官核形态学任务;器官系统覆盖内分泌、淋巴造血、消化、皮肤、男性生殖、纵隔等)
数据模态 病理 H&E 冷冻切片(frozen section / FS / cryosection)显微图像块(40×,512×512 像素)
AI 任务类型 细胞核实例分割(nuclei instance segmentation)+ 观察者内/间变异性测量
样本总数 30 张 512×512 图像块(10 器官 × 3);三套标注分别为 7,596 / 8,044 / 8,251 个核实例(来源)
数据大小 Kaggle Version 7 = 416.43 MB(24.7k 文件,含三套标注与全部掩码族)
数据格式 PNG 图像 + ImageJ ROI(RoiSet ZIP)+ 多类掩码 PNG(labelled/binary/去边界/距离图/加权图)
许可证 MIT(GitHub 仓库与 Kaggle 数据集均标注 MIT)
访问级别 开放(Kaggle 账号下载;Google Drive 官方备份直链;无需受控申请)
DUO 标签 NRES(无限制;数据与代码均开放,无数据使用限制协议)
语言 英文(README、论文、Selected_WSIs.xlsx 列名)
首发日期 2019-12-05(GitHub 初始 commit);论文 2021-03-22 在线发表于 Computers in Biology and Medicine
最后更新 2023-02-08(GitHub 掩码生成代码更新);Kaggle 数据集 Version 7
发布机构 Medical University of Vienna / Loughborough University / TissueGnostics GmbH
官方主页 https://github.com/masih4/CryoNuSeg
下载地址 https://www.kaggle.com/ipateam/segmentation-of-nuclei-in-cryosectioned-he-images
DOI 10.1016/j.compbiomed.2021.104349(PMID 33774269;arXiv:2101.00442)
引用次数 论文为 CBM 开放获取收录;NuInsSeg(2024)等后续同组工作直接沿用其流水线(Google Scholar 口径见 §8.6)
AI 就绪度评分 ⭐⭐⭐⭐(4/5)— 掩码族、元数据表、逐步生成指南与基准 kernel 齐全;扣分项:仅 30 张 patch、GT 非唯一(三套标注需显式选择)、Matlab 掩码生成脚本非 Python 原生
页面状态 published

§0 E-E-A-T 审核与免责声明

  • 本页由千方病案医数集编辑部编写,事实与数字均溯源至三处一手来源并交叉核对:①论文正式版(Computers in Biology and Medicine, Vol 132, Article 104349, doi 10.1016/j.compbiomed.2021.104349, PMID 33774269,CC BY 4.0 开放获取);②官方 GitHub 仓库 masih4/CryoNuSeg 的 README 与 Selected_WSIs.xlsx;③官方 Kaggle 数据集页 ipateam/segmentation-of-nuclei-in-cryosectioned-he-images(Version 7)。
  • 口径声明:本页「冷冻切片」指 frozen section(FS,冰冻切片/冷冻切片,术中快速制片工艺,cryomicrotome 切片),英文同义表述含 cryosection;不是冷冻电镜(cryo-ET / cryo-electron tomography)。主会话 brief 曾将本数据集描述为「冷冻电镜核体分割数据集」,该口径经三源互证证伪,已按论文口径修正并在 §2.1 与 §8.3 存照。
  • 核实例计数三口径并存(论文正文):生物学家第一轮 7,596、生物学家第二轮 8,044、生物信息学家 8,251。本页基准与指标解读一律以第一轮(7,596)为 GT 口径(论文 Table 4/5/7 同口径),引用 Kaggle 页「more than 8000 nuclei」宣传口径时单独注明。
  • 本页所有基准数字(Dice/AJI/PQ)均转录自论文表格并经 arXiv 全文与 ScienceDirect 检索摘要双源交叉核对;本编辑部未复现训练实验,不承诺第三方复跑结果与论文完全一致(环境、随机种子与实现差异)。
  • 医疗免责:本页内容仅用于机器学习研究与工程实践参考,不构成医疗建议或诊断依据。CryoNuSeg 数据本身为去标识 TCGA 开放访问标本,不含直接患者标识。
  • 术语约定:FS = frozen section(冷冻切片);FFPE = formalin-fixed paraffin-embedded(福尔马林固定石蜡包埋);GT = ground truth(基准真值);10CV = 10-fold cross-validation(十折交叉验证,本数据集特指 leave-one-organ-out)。

§1 数据集概览

§1.0 📌 30 秒速览

  • CryoNuSeg 是第一个完全手工标注的冷冻切片(FS)H&E 核实例分割数据集,填补了核分割生态全部由 FFPE 样本占据的空白。
  • 规模:10 个人体器官 × 3 张 40× WSI = 30 张 512×512 像素图像块;三套独立手工标注(7,596 / 8,044 / 8,251 核)。
  • 器官清单(均为其他公开核分割数据集未覆盖):肾上腺、喉、淋巴结、纵隔、胰腺、胸膜、皮肤、睾丸、胸腺、甲状腺。
  • 上游:TCGA 开放访问 .svs(Tissue Slide = FS,is_ffpe = false);每张 WSI 用 QuPath 取 1 个 patch;ImageJ 逐核徒手勾绘;Matlab 脚本生成掩码。
  • 许可:GitHub 代码与 Kaggle 数据均为 MIT;论文 CC BY 4.0 开放获取。
  • 官方基准:two-stage U-Net,10 折器官外推(leave-one-organ-out)平均 Dice 80.3% / AJI 52.5% / PQ 47.7%。
  • 关键实验结论:FS vs FFPE 训练集对核分割性能无统计学显著影响(Wilcoxon p 均大于 0.05)。
  • 一句话定位:想要做「术中冰冻会诊 AI」或研究「固定/包埋协议对病理 AI 的影响」,这是目前唯一的全手工标注 FS 核分割起点。

§1.1 技术摘要

  • 任务定义:给定 512×512 的 H&E 冷冻切片图像块,输出逐像素核实例分割掩码(每个核一个唯一 ID),即 instance segmentation,而非单纯的语义前景分割或边界框检测。
  • 数据构造链路:GDC 门户(portal.gdc.cancer.gov)筛选 .svs + Access=open + Experimental Strategy=Tissue Slide + is_ffpe=false → 按器官人工精选 30 张 40× WSI → QuPath 脚本在每张 WSI 上框选一个 512×512 区域(downsample factor=1)→ 导出 ImageJ → ROI Manager 徒手逐核勾绘 → 保存 RoiSet(每核一个 ROI 文件)→ Matlab 2018a 脚本批量生成掩码族。
  • 掩码族(7 类):labelled mask(实例 ID 图)、binary mask、去触碰边界 binary mask、distance map、weighted map(近核像素加权)、eroded binary/weighted 变体与叠加可视化图——专为监督学习设计的辅助监督信号。
  • 变异性资产:三套标注两两可比(A1-R1 vs A1-R2 = 观察者内;A1-R1 vs A2 = 观察者间),论文实测平均一致率:观察者间 Dice 78.9% / AJI 54.1% / PQ 50.9%;观察者内 Dice 83.8% / AJI 62.4% / PQ 57.0%——为「标注质量与上限」研究提供了极少见的成对 GT 资产。
  • 官方评测协议:10 折 = 每折留出 1 个器官(3 张图)作测试、其余 9 器官 27 张作训练;该划分可复现且强调跨器官泛化,Kaggle 官方 Task(taskId=1307)要求所有参赛者遵守同一划分。
  • 复现栈:Keras 2.3.1 + Matlab 2018a;单卡 NVIDIA Titan V 12 GB、i7-8700、32 GB RAM 即可完成全部论文实验——入门门槛极低。
  • 许可与分发:代码 MIT;数据 Kaggle MIT(V7,416.43 MB,24.7k 文件)+ 官方 Google Drive 备份;Selected_WSIs.xlsx 提供 30 张 WSI 的 barcode/性别/器官等完整元数据。

§1.2 战略价值

  • 唯一性卡位:Kumar/MoNuSeg、MoNuSAC、CoNSeP、PanNuke、Lizard、NuCLS 等主流核分割数据集全部基于 FFPE 或未声明处理协议的样本;CryoNuSeg 是唯一明示且完全由 FS 样本构成的公开实例分割基准。
  • 临床场景刚需:FS 制片仅 5–20 分钟(FFPE 需数小时至数天),是术中冰冻会诊、切缘评估的载体制片方式;经验丰富病理医生对 FS 图像的诊断准确率约 92%–98%,但伪影(冰晶、染色质浓缩、折叠)使人工判读与 AI 都更难——自动化核分割是该场景 AI 化的第一级台阶。
  • 方法论资产:FS vs FFPE 对照实验设计(从 MoNuSeg 44 图中按 barcode 溯源拆出 27 FS + 17 FFPE,平衡成各 15 图/7 器官子集)本身即为「成像域偏移」研究的范本,可直接迁移到其他病理 AI 任务的协议偏移评估。
  • 变异性标定:多数数据集只给单一 GT,用户无法得知「GT 本身的不确定度」;CryoNuSeg 的三套标注让用户可以量化「再好的人工标注也有多少分歧」,从而校准对 0.5% AJI 差异的显著性判断。
  • 教学与流水线教学价值:官方仓库提供从 TCGA 门户筛选到掩码生成的每一步操作指南(含 GDC 高级检索式、QuPath Groovy 脚本、ImageJ 操作序列),是「自制病理分割数据集」的最佳实操教材。
  • 生态杠杆:2024 年同组发布的 NuInsSeg(31 器官,含完整器官与脱落细胞区域)直接沿用了 CryoNuSeg 的流水线与设计哲学;掌握 CryoNuSeg 即掌握了 NuInsSeg 的使用前提。

§1.3 同类数据集横向对比

数据集 图像块 核实例 器官数 tile 尺寸 组织处理 标注方式 许可
CryoNuSeg(本页) 30 7,596(GT 口径)/ 8,044 / 8,251 10 512×512 FS(冷冻切片) 全手工(ImageJ,双标注者 3 套) MIT
MoNuSeg(Kumar 2019) 44 28,846 9 1000×1000 FS 27 + FFPE 17(论文溯源拆分) 全手工(多机构众包) 开放(TCGA 衍生)
MoNuSAC 2020 209 31,411 4 变尺寸 混合 全手工 + 4 类核型 开放
CoNSeP 41 24,319 1(结直肠) 1000×1000 FFPE 全手工(2 名病理医生) 官方未附正式许可
PanNuke 7,901 ~189,744 19 256×256 FFPE 半自动(先机审后人校) CC BY-NC-SA 4.0
CPM-15 / CPM-17 15 / 32 2,905 / 7,570 2 / 4 变尺寸 混合 全手工(挑战赛) 开放
TNBC(Naylor) 50 4,022 1 512×512 FFPE 全手工(距离图回归) 开放
Kaggle DSB 2018 670 29,464 不限 256×256 至 1040×1388 混合(含荧光) 众包 开放
  • 读表要点:CryoNuSeg 的绝对规模最小(30 张、约 0.8 万核),但它是唯一同时具备「FS 域 + 双标注者三套 GT + 官方器官外推协议 + 逐操作复现指南」四个属性的数据集;规模与多样性需求请搭配 MoNuSeg/PanNuke,域偏移与标注质量研究请以本数据集为锚。
  • 库内对照条目:pannuke(rid 218)、consep(rid 228)、monusac(rid 651)、lizard(rid 238)、nucls(rid 248)、bcss(rid 258)、tcga(rid 566,上游门户与 barcode 语义)。

§1.4 版本时间轴

  • 2019-12-05:GitHub 仓库 masih4/CryoNuSeg 初始 commit(LICENSE、README 骨架、Selected_WSIs.xlsx 前身)。
  • 2020-09-03:README 记载的 TCGA 筛选操作时点(当时全部 .svs 均为 open access)。
  • 2020 年内:Kaggle Open Data Research Grant 2020 获资助;数据整理与两轮标注完成(第二轮与第一轮间隔约 3 个月)。
  • 2021-01-02:arXiv:2101.00442 v1 提交(8,853 KB)。
  • 2021-01-27:Selected_WSIs.xlsx 补入第二轮标注信息。
  • 2021-03-16:论文接收;2021-03-22 在线发表(CBM Vol 132, Article 104349,May 期);2021-03-30 README 引用信息更新。
  • 2021-05-04:Loughborough 机构库存档论文(编号 14535006)。
  • 2023-02-08:GitHub 更新掩码生成代码(nuclei borders with various disks)。
  • 抓取时点 2026-10:Kaggle 数据集处于 Version 7(416.43 MB、24.7k 文件、usability 8.75、views 25.9K、update frequency = Annually);未见 Zenodo 官方 DOI 存档与 HuggingFace 官方镜像。

§1.5 典型应用场景

  • 术中冰冻会诊 AI 原型:以 FS 域图像训练/评测核分割前端,再接细胞密度、核异型性等特征做良恶性判读或切缘评估的研究原型。
  • 域偏移与协议不变性研究:FS vs FFPE、不同染色批次、不同扫描实验室的泛化实验;论文已给出统计框架(Wilcoxon + 逐器官表)可直接沿用。
  • 标注质量与一致性研究:利用三套标注量化观察者内/间分歧,训练「标注一致性预测器」或做主动学习的不确定性采样。
  • 边界感知分割方法开发:去边界二值掩码 + 距离图 + 加权图三件套是 watershed/HoVer/distance-regression 类方法的天然训练信号。
  • 小样本病理分割教学:30 张图、CPU+单卡可复现全部实验,适合作为计算病理课程的基准作业。
  • 半自动标注流水线评估:研究「模型辅助 + 人工修正」工作流时,用 A1-R2 与 A2 模拟不同水平标注者的再标注结果。

§2 医学背景

CryoNuSeg 的医学语境不是「某一种疾病」,而是「一种载体制备工艺」——冷冻切片(frozen section,FS)。理解 FS 在临床病理工作流中的位置,才能理解这个数据集为什么存在、它填补了什么空白、以及基于它的 AI 模型最终会在什么场景落地。本章先给出编码映射与器官系统归属索引,再展开 FS 与 FFPE(石蜡包埋)的工艺对比、临床任务定义、患者人群覆盖与标注体系。

§2.1 ICD-11 编码映射

编码适用性声明(必须先读): CryoNuSeg 是跨器官的核形态学任务数据集,本体不携带任何 ICD-11 编码,也不绑定单一疾病诊断。30 张图像块来自 10 个人体器官的冷冻切片,每个器官下的疾病类型刻意保持多样(论文明言「different disease types」)。任何「数据集 ↔ 疾病编码」的一对一映射都是不成立的;下表仅提供器官系统归类索引,供知识图谱构建或检索场景使用。如需精确的疾病编码,须使用者自行基于 Selected_WSIs.xlsx 中的 TCGA barcode 回溯 GDC 门户 的诊断信息,并在遵守 TCGA 数据使用政策的前提下完成映射。

器官 英文名 ICD-11 章节归属(索引性质) 常见相关肿瘤类型(临床语境,非本数据集绑定标签)
肾上腺 adrenal gland 内分泌、营养或代谢疾病章 肾上腺皮质癌(TCGA 项目 ACC 等)
喉 larynx 呼吸系统疾病章 喉鳞状细胞癌(头颈肿瘤范畴)
淋巴结 lymph node 免疫/淋巴造血相关章节(含肿瘤章淋巴造血节) 淋巴瘤、转移性肿瘤的淋巴结受累
纵隔 mediastinum 胸部解剖区间(跨呼吸系统与肿瘤章) 胸腺肿瘤、纵隔生殖细胞肿瘤
胰腺 pancreas 消化系统疾病章 胰腺导管腺癌(TCGA 项目 PAAD 等)
胸膜 pleura 呼吸系统疾病章(浆膜结构) 恶性间皮瘤、胸膜转移癌
皮肤 skin 皮肤疾病章 黑色素瘤(TCGA 项目 SKCM 等)、皮肤鳞癌
睾丸 testis 男性生殖系统疾病章 睾丸生殖细胞肿瘤(TCGA 项目 TGCT 等)
胸腺 thymus 纵隔内淋巴造血器官(跨免疫与肿瘤章) 胸腺瘤/胸腺癌(TCGA 项目 THYM 等)
甲状腺 thyroid gland 内分泌、营养或代谢疾病章 甲状腺乳头状癌等(TCGA 项目 THCA 等)

cryo-ET 口径存照(兑现 §0 承诺): 主会话任务简报曾将本数据集描述为「冷冻电镜(cryo-ET / cryo-electron tomography)核体分割数据集」。该口径经论文原文、GitHub README 与 Kaggle 页三源互证证伪:CryoNuSeg 的「cryo」指冷冻切片(cryosection,frozen section)——术中快速制片工艺——而非低温电镜成像。本页全文统一采用论文口径:冷冻切片 H&E 染色显微图像,40× 放大、常规明场扫描。涉及细胞生物学低温电镜成像的任务(如蛋白复合体断层重建)与本数据集无关。

  • 为什么 10 个器官里没有肺、肝、乳腺、结直肠?论文明确说明:筛选时刻意选择其他公开核分割数据集未覆盖的器官(「organs not present in other publicly available datasets」),避免与 MoNuSeg(肺/肝/肾/头颈等)、CoNSeP(结直肠)、PanNuke(19 类常见癌种)等既有基准的器官重叠,最大化增量价值。
  • 因此 CryoNuSeg 的器官清单在核分割数据集生态中是互补位而非重复位:淋巴结、纵隔、胸膜、胸腺、睾丸、喉这 6 类组织在主流核分割数据集中此前完全没有像素级实例标注。
  • 器官系统跨度(内分泌 ×2、呼吸 ×2+浆膜、淋巴造血 ×2、消化 ×1、皮肤 ×1、男性生殖 ×1、纵隔区间 ×1)意味着模型在这套数据上的表现不对应任何单一器官专科,而更接近「跨器官核形态先验」。
  • 引用本数据集的论文若声称「癌症检测」类任务,须注意:数据集本身只提供核实例掩码,不提供良恶性标签;肿瘤类型语境仅是组织来源的背景信息。

§2.1b SNOMED CT 映射

  • 与 ICD-11 同理,官方未发布任何 SNOMED CT 概念映射,本页不编造概念 ID。
  • 若构建术语图谱,可参考的合理路径:以 SNOMED CT 解剖结构层级(anatomy body structure 分支)挂接 10 个器官概念(如肾上腺、喉、淋巴结、纵隔、胰腺、胸膜、皮肤、睾丸、胸腺、甲状腺的解剖结构概念),以「细胞核(nucleus)」相关形态学概念描述标注对象;再以 Tissue Slide / frozen section 相关概念描述载体制备工艺。
  • 但请注意:SNOMED CT 概念 ID 的精确取值须由持照术语服务(如 Snowstorm + 官方 RF2 发行版)校验后填入,本页提示路径而不给 ID,是避免编造未经验证的编码。
  • 数值型字段(核计数、坐标)不属于 SNOMED CT 的编码对象;如需结构化病历对接,掩码与计数应作为独立的图像分析结果对象而非术语编码存储。

§2.2 冷冻切片与 FFPE:载体制备工艺对比

冷冻切片与 FFPE(formalin-fixed paraffin-embedded,福尔马林固定石蜡包埋)是组织病理学的两条主流制片路线。CryoNuSeg 的全部科学价值几乎都系于「第一条路线没有公开标注基准」这一事实。

维度 冷冻切片(FS) FFPE 石蜡包埋
制片时长 约 5–20 分钟(急诊级速度) 数小时至数天(固定、脱水、包埋、切片、染色各环节串联)
临床环节 术中冰冻会诊、切缘快速评估 常规诊断金标准、免疫组化、分子检测载体
切片质地 通常较厚、质地不均,形态细节逊于石蜡切片 更薄更均匀,形态保真度高
典型伪影 冰晶空化、组织折叠、染色质浓缩、染色深浅不一 固定收缩、人工挤压较少、染批间差异
人工判读难度 高(需经验;文献报告经验丰富病理医生对 FS 诊断准确率约 92%–98%) 相对低(形态标准化程度高)
分子检测兼容性 差(冷冻保存的组织适合分子实验但切片不适合常规 IHC 流程) 好(IHC、FISH、NGS 的标准载体)
公开 AI 标注数据 此前为零(CryoNuSeg 是首个完全手工标注的 FS 核实例分割公开基准) 主流(MoNuSeg、CoNSeP、PanNuke、MoNuSAC、Lizard、NuCLS 等)
  • 论文的核心实验证据:作者将 MoNuSeg 44 张全切片按 TCGA barcode 溯源拆分为 27 张 FS 与 17 张 FFPE,再平衡为各 15 张、7 个共同器官(乳腺、膀胱、前列腺、脑、胃、肝、肾)的对照子集,核实例总数分别为 7,639(MoNuSeg-FS)与 7,503(MoNuSeg-FFPE),规模几乎一致。
  • 分别在两个子集上训练 two-stage U-Net 后在 CryoNuSeg 上统一评测:MoNuSeg-FS 组平均 Dice 78.0±5.5 / AJI 49.4±5.9 / PQ 44.9±6.5;MoNuSeg-FFPE 组 78.0±6.4 / 50.1±6.8 / 45.8±7.4(arXiv 论文 Table 3)。
  • Wilcoxon 符号秩检验三指标 p 值分别为 0.6800(Dice)/ 0.1529(AJI)/ 0.0719(PQ),全部大于 0.05——固定/包埋协议对核实例分割性能无统计学显著影响。
  • 但该结论不能反推「FS 数据没有独立价值」:肾上腺在 AJI/PQ 上出现较大组间差异,论文自己指出需要更大样本进一步研究;且上述实验测的是「跨域泛化」,而 CryoNuSeg 的 10CV 实验证明域内 FS 训练数据仍显著提升 FS 测试性能(平均 Dice 从 78.0% 提升到 80.3%)。
  • 对 AI 工程的启示:FS 域的伪影(冰晶、折叠)会破坏在 FFPE 数据上学到的颜色/纹理归一化假设——这正是 §6 坑点 4 的主题;在 FFPE 数据上预训练、FS 数据上微调,或双域联合训练,都是值得在 CryoNuSeg 上系统研究但官方未给出答案的方向。

§2.3 临床任务定义

  • 下游临床流程(术中冰冻会诊):手术台上取下组织 → 病理技术员冰冻制片(约 5–20 分钟)→ 病理医生显微镜下判读(良恶性、切缘是否干净、病变是否累及)→ 电话/系统回复外科医生 → 决定是否扩大切除。整个链条通常要求 15–30 分钟内完成。
  • AI 的切入点:核分割是该流程自动化的第一级台阶——有了逐核实例掩码,才能计算细胞密度、核异型性指数、核质比、核大小分布、有丝分裂活性等形态学定量特征,进而支撑良恶性判读或切缘评估的决策前端。
  • 任务形式化定义:给定 512×512×3 的 H&E 冷冻切片图像块,输出逐像素的实例分割掩码——每个细胞核一个唯一整数 ID,同实例内像素同 ID、互不连通,背景为 0。即 nuclei instance segmentation(实例分割),不是语义前景分割、不是边界框检测、也不是核型分类。
  • 与相邻任务的边界:语义分割只分「核/非核」,无法数核、无法算每核特征;检测(bounding box)在重叠核场景粒度不足;分类(如 CoNSeP 的 7 类核型)需要额外专业知识且 CryoNuSeg 不提供。三者可组合,但本数据集监督信号只有实例掩码一族。
  • 数据集刻意保留的难度:FS 伪影(冰晶空化撕裂组织、折叠造成重复切面、染色质浓缩使核边界发虚)全部原样保留——论文将此视为特性而非缺陷:评测基准应当反映真实术中工艺水平,而不是「滤镜后」的理想样本。
  • 从基准到临床的落差提示:30 张 patch 的规模远不足以支撑临床级判读模型;CryoNuSeg 的定位是「域适配与算法评测基准」,临床落地需要真实术中数据流与前瞻验证(见 §7 伦理与 §8.7 生态快照)。

§2.4 患者与人群覆盖

  • 来源人群:全部 30 张 WSI 来自 TCGA(The Cancer Genome Atlas)开放访问标本库——美国国立癌症研究所(NCI)牵头的多中心成人癌症基因组计划,覆盖多个组织采集中心。
  • 患者级多样性设计:论文声明 WSI 筛选时刻意纳入不同患者、不同疾病类型、不同性别与不同扫描中心,以最大化变异性;Selected_WSIs.xlsx 记录了 30 张 WSI 的 TCGA barcode、性别、器官、扫描中心等完整元数据(GitHub)。
  • 人群边界:TCGA 计划收集的是成人癌症标本,数据集不含儿科样本;器官选择是「填补基准空白」导向(见 §2.1),不反映临床发病率分布——例如胸膜、胸腺在临床病理中占比极小,却各占本数据集 10%。
  • 隐私与去标识:TCGA 开放访问图像均为去标识标本,数据集不含姓名、身份证号、联系方式等直接标识符;但 TCGA barcode 是可回链字段——持有 barcode 可在 GDC 门户查询同一病例的诊断与临床数据,使用者在发布衍生工作时应注意遵守 TCGA 数据使用政策与所在机构伦理要求。
  • 人口学标签缺失:数据集本体不分发年龄、族裔、分期等临床标签列;做公平性分析时,须自行经 barcode 回溯 GDC 临床表,并评估回溯 completeness(部分字段可能缺失)。
  • 每患者一张 WSI、每 WSI 一个 patch 的设计意味着:patch 之间无同一患者泄漏,但仍不构成「患者级验证队列」——30 例的样本量不足以支撑人群外推结论(见 §7.1 偏倚与 §8.7)。

§2.5 临床价值与转化路径

  • 价值一:术中场景 AI 化的起点数据。 在 FFPE 数据上训练的核分割模型部署到术中冰冻会诊流程时,面临载体制备工艺带来的域偏移;CryoNuSeg 提供了 FS 域内的第一份监督信号与官方跨域评测协议。
  • 价值二:固定/包埋协议敏感性的量化工具。 「FS vs FFPE 对 AI 有无影响」曾是没有公开数据可答的问题;论文用 MoNuSeg 溯源拆分 + Wilcoxon 检验给出了第一份量化答案(p=0.6800/0.1529/0.0719,无显著影响),该实验设计可复制到其他病理 AI 任务。
  • 价值三:标注一致性研究的天然样本。 三套独立标注(见 §2.6)让「人 vs 人」与「机器 vs 人」的分歧可以直接对齐比较:机器基线 vs 人工的统计检验 p 值为 0.055(Dice)/ 0.052(AJI)/ 0.003(PQ)——机器在前两项已接近人工水平(不显著),PQ 尚有显著差距,说明「挤在一起核的实例划界」是下一个攻坚点。
  • 价值四:跨器官形态先验的教学与预研场。 10 个器官系统跨度、全手工逐核标注、CPU+单卡可复现,使其成为计算病理课程、小实验室预研与新方法 smoke test 的低门槛载体。
  • 价值五:半自动标注流水线的评估集。 论文记录的第二轮标注(同一人 3 个月后重标)与第二标注者数据,可模拟「不同熟练度标注员」场景,用于评估模型辅助标注的收敛效率。
  • 转化边界:本数据集不提供预后结局、治疗响应或随访信息;任何「从核形态到临床决策」的推断链都需要在真实临床队列上独立验证,本数据集只承担其中「核分割前端」一环的基准角色。

§2.6 金标准标注体系

  • 三套独立标注:① Annotator 1 第一轮(基准 GT 口径,7,596 核);② Annotator 1 第二轮——同一人约 3 个月后重标(8,044 核);③ Annotator 2 一轮(8,251 核)。两人接受完全相同的分割任务指示,但独立工作、互不参照。
  • GT 口径声明:论文 Table 4/5/7 的全部基准数字以 Annotator 1 第一轮为 ground truth;本页 §8 排行榜沿用同口径。三套口径不可混用——同一张图的「核数」在不同口径下可差 8.6%(7,596 vs 8,251)。
  • 标注对象:图内全部细胞核(穷尽式标注),徒手(freehand)逐核勾绘边界,不区分核型/类别——与 CoNSeP 的 7 类表型标注不同,CryoNuSeg 无类别标签,这是使用时的关键限制。
  • 7 类掩码族:官方以 Matlab 代码从 ImageJ ROI 生成——① labelled masks(实例 ID 图);② binary masks;③ 去边界 binary masks(touching borders removed);④ distance maps(逐像素到核边界距离);⑤ weighted maps(近核边界像素加权,用于缓解拥挤核损失不平衡);⑥ eroded binary/weighted masks(腐蚀变体);⑦ overlaid images(掩码叠原图)。辅助掩码族专为监督学习设计,对应 U-Net/DCAN/Pathologist-level 系列文献中验证过的训练信号。
  • 一致性量化(详见 §3.6 逐器官表):观察者间 Dice 78.9±6.5 / AJI 54.1±7.3 / PQ 50.9±7.3;观察者内 Dice 83.8±3.1 / AJI 62.4±4.8 / PQ 57.0±4.2——前景/背景判读一致性远好于实例划界一致性,且观察者间分歧大于观察者内分歧。
  • 参照系:MoNuSeg 双标注者子集的 AJI 一致性仅约 65%;CryoNuSeg 观察者间 AJI 54.1% 的数字放在核分割领域属于「分歧显著但可解释」(A2 系统性过分割,核数 8,251 > 7,596),使用 A2 标注做训练时应预期粒度差异。
  • 无金中子的金:两轮人工标注本身互有分歧意味着「像素级绝对真值」并不存在;严格说三套标注是三个可互换的参考口径,论文选择 A1-R1 作为公布基准仅是约定,复现实验时务必锁定同一口径再比较。

§3 数据集规格

§3.0 版本抉择矩阵

分发渠道 内容 大小/版本 许可 适合谁
Kaggle 官方数据集页(推荐) 全量图像 + 三套标注掩码目录 Version 7,416.43 MB,24.7k 文件 MIT 直接训练/评测的绝大多数用户
GitHub 官方仓库 流水线代码、掩码生成代码、Selected_WSIs.xlsx、操作指南 轻量(不含全量图像) MIT 复现数据构造链、查 TCGA 元数据、用辅助掩码代码
Google Drive 备份 与 Kaggle 同源的数据备份 同 Kaggle MIT Kaggle 不可达时的兜底
Loughborough 机构库 论文存档页(编号 14535006) 文献元数据 按存档页说明 引用与文献追溯
  • 抉择建议:数据本体走 Kaggle V7(一次下载完整),代码与元数据走 GitHub——两者许可同为 MIT,组合使用无授权摩擦。
  • 版本注意:Kaggle 页 expected update frequency 为 Annually;抓取时点(2026-10)处于 V7。历史上版本迭代主要是补标注与掩码更新(GitHub 侧 2023-02-08 更新过 nuclei borders with various disks 代码),训练复现前先确认所用版本,并在论文中记录版本号。
  • 陷阱预览:Kaggle 页面的另一个传播链路是任务页(taskId=1307,Segmentation of nuclei in cryosectioned H&E images);该任务页与数据集页互链但 URL 不同,收藏时注意区分。第三方介绍页偶见 FFG 项目编号笔误(87263,正身为 872636,见 §6 坑点 7)。
  • 无 Zenodo、无 HuggingFace 官方镜像:截至抓取时点未检索到 Zenodo 官方 DOI 存档;HuggingFace 上仅第三方 OCR 语料包含论文全文,没有官方数据镜像——引用请认准上述四个官方渠道。

§3.1 模态详情

  • 模态:组织病理显微图像——冷冻切片(frozen section / FS / cryosection)H&E 染色,明场光学显微成像;不是冷冻电镜(见 §2.1 存照)、不是 FFPE、不是免疫组化、不是荧光成像。
  • 放大倍率:40× 物镜(原始 WSI 扫描倍率);patch 提取时 downsample factor = 1,保持原生 40× 视野,无多尺度金字塔、无变倍副本。
  • 像素规格:每张 patch 固定 512×512 像素、RGB 3 通道、PNG 无损;30 张 patch 一张不多一张不少,每张源 WSI 恰好贡献 1 个 patch。
  • 像素分辨率(μm/px):随原始 WSI 的扫描仪与扫描中心而异(论文未统一报告;TCGA 各中心设备不一);如需 μm/px 元数据,须从 GDC 门户逐例查 slide 属性或从 .svs 头文件读取——不要假设全部 patch 同分辨率。
  • 染色与扫描变异性:30 张 WSI 来自不同扫描中心(不同扫描实验室)与不同疾病类型,H&E 染色的深浅、对比度与背景色调刻意保有真实差异——这是特性(协议鲁棒性考题)也是坑(颜色归一化方案需谨慎,见 §6 坑点 4)。
  • 不提供的模态:无 WSI 级全图(只发 patch)、无 TIFF/NDPI 原始格式、无免疫组化/荧光/分子影像、无多浓度复制切片。

§3.2 子集与样本数

子集 组成 图像数 核实例数 用途
CryoNuSeg 主数据集 10 器官 × 每器官 3 张 WSI,每 WSI 1 个 512×512 patch 30 7,596(A1-R1)/ 8,044(A1-R2)/ 8,251(A2) 域内训练与 10CV 基准
MoNuSeg 完整版 30 全切图 + 14 验证图(TCGA 源) 44 28,846(论文口径) 跨域训练对照
MoNuSeg-FS 从 27 张 FS 中按 7 共同器官平衡抽取 15 7,639 FS vs FFPE 对照(训练侧)
MoNuSeg-FFPE 从 17 张 FFPE 中同规则平衡抽取 15 7,503 FS vs FFPE 对照(训练侧)
  • 主数据集器官分布严格均衡:肾上腺、喉、淋巴结、纵隔、胰腺、胸膜、皮肤、睾丸、胸腺、甲状腺各 3 张 patch——无类别不均衡问题,但也无任何「富器官」可供留出做域外测试之外的独立验证。
  • 核实例密度因组织而异:淋巴组织(淋巴结、胸腺)与腺体组织(胰腺、甲状腺)的核密度远高于纤维性组织(胸膜),逐器官难度差异显著(胰腺在全部评测表中都是最难器官,见 §3.6/§8.1)。
  • 三套标注互为独立口径(不可叠加为「增强样本」):它们是对同一批像素的三次独立测量,不是 90 张不同图。
  • MoNuSeg-FS/FFPE 子集是论文的实验设计产物(按 barcode 溯源 + 平衡抽样),不是官方独立分发文件;复现该对照实验需自行按论文规则从 MoNuSeg 拆分,或使用论文公布的结果数字直接对照。

§3.3 数据格式

  • 图像:30 个 512×512×3 PNG 文件(tissue images 目录)。
  • 掩码:按标注口径分目录——Kaggle V7 顶层目录结构为 tissue images、Annotator 1 (biologist)、Annotator 2 (bioinformatician)、Annotator 1 (biologist second round of manual marks up);每目录内为对应口径的实例掩码文件。
  • 掩码族(7 类,官方 Matlab 代码生成):labelled masks / binary masks / 去边界 binary masks / distance maps / weighted maps / eroded binary 与 weighted masks / overlaid images——前两类随数据分发,辅助掩码族以 GitHub 代码按需生成(2023-02-08 更新版含 nuclei borders with various disks 代码)。
  • 元数据:仓库根目录 Selected_WSIs.xlsx——30 张 WSI 的 TCGA barcode、性别、器官、扫描中心等字段,2021-01-27 起补入第二轮标注信息列;这是把 patch 连接回 GDC 病例数据的唯一官方钥匙。
  • 代码:GitHub 仓库含 QuPath Groovy 脚本(patch 提取)、ImageJ 操作指南(标注)、Matlab 2018a 掩码生成、Keras 2.3.1 训练/评测代码——完整覆盖从 TCGA 门户到掩码文件的每一步。
  • 不提供的格式:无 COCO/VOC 等通用检测格式、无 GeoJSON、无原始 ImageJ RoiSet 打包文件(ROI 文件仅作中间产物,分发物为掩码与生成代码)、无 DICOM。

§3.4 存储大小

  • Kaggle V7 全量:416.43 MB、24.7k 个文件——在核分割家族里是最轻量级的基准(对照:PanNuke 半小时千图级、MoNuSeg 亦有数 GB 级衍生物),单盘单区即装下。
  • 24.7k 文件量大于 30×(1 图+掩码) 的直觉数:因掩码按图分目录、辅助掩码可展开为逐图多文件,小文件数量级高——复制/解压/同步时按文件数而非 MB 估时(小文件 I/O 是真实痛点,见 §6 坑点 8)。
  • GitHub 仓库仅代码、指南与 Selected_WSIs.xlsx,体积可忽略;GDrive 备份与 Kaggle 同源同量。
  • 解压后占用约为下载大小的同量级(PNG 已无损压缩);加上生成的 7 类辅助掩码族与训练 patch 切片,工作区预算建议按 2–4 GB 预留。

§3.5 标注方式

  1. WSI 筛选(GDC 门户):在 portal.gdc.cancer.gov 以 Files → Access = open、Data Format = svs、Experimental Strategy = Tissue Slide(冷冻切片对应的实验策略)、Cases → Samples → is_ffpe = false 组合筛选;GitHub README 同时给出等价高级检索式 files.access in ["open"] and files.data_format in ["svs"] and files.experimental_strategy in ["Diagnostic Slide","Tissue Slide"] AND cases.samples.is_ffpe = false。
  2. 人工终选:在维也纳医科大学资深细胞生物学家(论文作者之一 Isabella Ellinger)协助下,从候选中按代表性原则选定 30 张 WSI(10 器官 × 3,兼顾不同患者/疾病/性别/扫描中心)。
  3. patch 提取(QuPath):用 QuPath 脚本在每张 WSI 的最具代表性区域框选一个 512×512 矩形(RectangleROI,size=511 参数口径,downsample factor=1),导出至 ImageJ。
  4. 逐核徒手标注(ImageJ):使用 ImageJ 预置 ROI Manager——show all + labels 模式,freehand 逐核勾绘边界,每核保存 1 个 ROI 条目,整图导出 RoiSet。
  5. 掩码生成(Matlab 2018a):官方 Matlab 代码批量读取 ImageJ ROI 文件,栅格化为 labelled/binary 掩码,并按代码选项生成去边界二值、距离图、加权图等辅助掩码族。
  6. 两轮标注:Annotator 1 于第一轮后约 3 个月进行第二轮重标;Selected_WSIs.xlsx 于 2021-01-27 补入第二轮信息列。
  • 培训与质控:标注员先接受统一培训后上岗,成品由资深生物学家「controlled and (if required) corrected」(检查并按需修正)——数据集未发布双盲一致性驱动的仲裁流程文档,一致性水平以论文 Table 5/6 的量化数字为准(见 §3.6)。
  • 标注语义约定:穷尽式(图内所有核都标)、单类别(无核型区分)、freehand(非多边形拟合)、像素级(非点标非框标);被切在 patch 边缘的核同样按可见部分标注,边缘实例的处理是 AJI/PQ 评测的天然难点(见 §6 坑点 6)。

§3.6 标注者资质与一致性

  • Annotator 1:生物学家(biologist),维也纳医科大学团队,接受统一任务培训后完成两轮全部 30 图标注(间隔约 3 个月);成品经资深生物学家检查修正。
  • Annotator 2:生物信息学家(bioinformatician),同样接受统一指示后独立完成一轮 30 图标注。
  • 注意:两位标注者均为受训科研人员,不是执业病理医生——这与 CoNSeP(两名病理专家)形成定位差异;CryoNuSeg 论文未声称标注达到临床诊断级判读,其一致性以实测数字说话。
  • 观察者间一致性(Annotator 2 vs Annotator 1 第一轮,后者为 GT;论文 Table 5):
测试器官 Dice (%) AJI (%) PQ (%)
肾上腺 78.08 53.16 49.77
喉 83.68 62.53 58.39
淋巴结 82.38 57.80 54.80
纵隔 84.09 58.34 54.36
胰腺 67.14 40.66 35.93
胸膜 69.74 45.09 42.62
皮肤 74.06 47.89 46.55
睾丸 83.86 55.37 51.12
胸腺 85.88 62.00 58.49
甲状腺 80.52 58.36 56.57
平均 78.9 ± 6.5 54.1 ± 7.3 50.9 ± 7.3
  • 观察者内一致性(Annotator 1 第一轮 vs 第二轮;论文 Table 6):
测试器官 Dice (%) AJI (%) PQ (%)
肾上腺 84.83 62.25 55.44
喉 84.92 67.25 63.63
淋巴结 84.77 63.22 59.46
纵隔 84.67 62.40 57.32
胰腺 78.27 54.63 50.71
胸膜 82.17 61.00 53.37
皮肤 78.95 55.16 53.69
睾丸 86.21 61.42 54.12
胸腺 87.84 67.77 60.90
甲状腺 85.69 68.79 61.66
平均 83.8 ± 3.1 62.4 ± 4.8 57.0 ± 4.2
  • 四个可操作的解读:① 前景/背景判读(Dice ~79–84)远好于实例划界(AJI ~54–62)——人类自己也在「挤在一起的核怎么分」上分歧巨大;② 观察者间分歧 > 观察者内分歧(Table 5 全面低于 Table 6),说明「谁标的」比「第几遍标的」影响更大;③ 胰腺是最难器官(两组一致垫底,AJI 40.7–54.6),腺体拥挤核与 FS 伪影叠加;④ Annotator 2 系统性过分割(8,251 > 7,596 核),混用口径会引入粒度漂移(见 §7.2)。
  • 对评测的启示:机器基线 10CV 成绩(Dice 80.3 / AJI 52.5 / PQ 47.7)落在人类观察者间一致性的区间内——报告新方法成绩时,建议同时给出与 inter-observer 水平的相对位置,比孤立百分比更有信息量。

§3.7 采集周期

  • WSI 筛选操作时点:2020-09-03(GitHub README 记载,当时 TCGA 相关 .svs 均为 open access)。
  • 标注执行:2020 年内完成全部三轮标注(A1 两轮 + A2 一轮);第一轮与第二轮间隔约 3 个月。
  • 元数据更新:2021-01-27,Selected_WSIs.xlsx 补入第二轮标注信息。
  • 论文时间线:2021-01-02 arXiv v1 → 2021-03-16 接收 → 2021-03-22 在线发表(Computers in Biology and Medicine, Vol 132, Article 104349)。
  • 维护性更新:2023-02-08 GitHub 更新掩码生成代码;Kaggle 数据集持续迭代至 Version 7(抓取时点 2026-10,update frequency = Annually)。
  • 单点快照性质:图像本体是 2020 年的一次性采集,无滚动扩充计划公告;「Annually」更多指维护性触碰而非新图加入——不要期待数据规模增长。

§3.8 地域覆盖

  • 组织来源:TCGA 多中心网络(美国多个组织采集站点),单一国家内部的机构多样性;具体站点清单不在 Selected_WSIs.xlsx 公开字段粒度内(仅到扫描中心字段)。
  • 扫描多样性:论文明确纳入不同扫描中心(不同扫描实验室)以最大化染色与扫描变异。
  • 制作地点:数据筛选、标注与掩码生成在维也纳医科大学(奥地利维也纳)完成;论文合著单位含维也纳医科大学、拉夫堡大学(英国 Loughborough)、TissueGnostics GmbH(奥地利);资助方为奥地利研究促进署 FFG(项目编号 872636)。
  • 人群外推限制:美国多中心成人癌症标本 + 单一标注团队 → 对非西方人群、儿科、非肿瘤手术场景无覆盖,泛化结论须逐域重测(见 §7.5 公平性)。
  • 与后续 NuInsSeg 的关系:同组 2024 年发表的 NuInsSeg(Scientific Data)将器官覆盖扩展到 31 类人体组织并加入小鼠样本;需要更宽器官谱时可衔接,但注意其含完整器官与脱落细胞区域、标注协议不同,不可直接混合评测。

§3.9 设备与成像规格

  • 原始成像:TCGA 开放访问数字病理切片(.svs),40× 视野、明场 H&E;具体扫描仪型号逐例不一(TCGA 多中心采购,Aperio 系与同类 brightfield 扫描仪并存),图像属性以各 .svs 头文件或 GDC slide 元数据为准。
  • patch 提取工具:QuPath(开源数字病理平台)+ 官方 Groovy 脚本;RectangleROI 512×512、size=511 参数口径、downsample factor=1、每 WSI 一个 ROI。
  • 标注工具:ImageJ(开源图像处理)+ 预置 ROI Manager;freehand 逐核、show all + labels、RoiSet 导出。
  • 掩码生成与实验环境:Matlab 2018a(掩码族生成);深度学习侧 Keras 2.3.1(TensorFlow 后端),two-stage U-Net 家族模型。
  • 训练硬件:NVIDIA Titan V 单卡——全部官方基准在此配置可复现,无多卡、无 TPU 依赖。
  • 评测实现:Dice/AJI/PQ 以论文公布代码为准;AJI 与 PQ 存在社区实现差异,跨论文比较时先对齐实现(见 §6 坑点 6)。
  • 不涉及:数字扫描再放大、超分辨重建、多光谱/共聚焦成像;数据集是「一次采集、一层放大」的平坦结构。

§3.10 深度溯源链

  1. 源头一:患者手术标本 → TCGA 计划多中心采集的成人肿瘤手术标本,经去标识后进入 GDC 数据库(portal.gdc.cancer.gov)。
  2. 源头二:切片与数字化 → 标本制成冷冻切片(Tissue Slide 实验策略、is_ffpe=false)、H&E 染色、各中心扫描为 .svs 数字切片,开放访问级别。
  3. 筛选凭证 → GDC 门户高级检索式(§3.5 第 1 步)+ 人工终选记录,落盘为 Selected_WSIs.xlsx(30 行 barcode,2021-01-27 版含第二轮标注信息列)——回查入口:任一 patch 都可用此表 barcode 在 GDC 门户反查病例与 slide。
  4. patch 凭证 → QuPath Groovy 脚本 + size=511 参数生成 512×512 ROI,导出 PNG;脚本随 GitHub 仓库发布,QuPath 操作步骤在 README 分步截图说明。
  5. 标注凭证 → ImageJ ROI Manager freehand 标注流程(README 图文指南);三套标注按 Kaggle 目录分口径存放;一致性水平由论文 Table 5/6 量化。
  6. 掩码凭证 → Matlab 2018a 代码把 ROI 栅格化为掩码族,代码在 GitHub(2023-02-08 更新含 borders with various disks 版本)。
  7. 分发凭证 → Kaggle 数据集页(V7,MIT)为权威分发渠道,Google Drive 备份兜底;论文 DOI 10.1016/j.compbiomed.2021.104349 与 PubMed 33774269 是学术引用锚点。
  • 完整链路核查姿势:拿到任何一张 patch 后,Selected_WSIs.xlsx 查 barcode → GDC 门户核对 slide 属性(Tissue Slide / open / svs)→ 比对 patch 与 WSI 对应区域(QuPath 同参数重提取应可重现)→ 用官方 Matlab 代码从掩码反查实例数是否与声明核数一致。四步走完,一张图的「身份—图像—标注」三角即闭环。
  • 已知的溯源缺口:① 论文/仓库未公开逐 patch 的 QuPath 坐标参数文件(重提取靠脚本+人工对位);② 无逐核标注时间戳或标注轨迹;③ Kaggle V7 未附逐文件校验和(下载完整性须自行按文件数清点)。

§4 数据结构

§4.0 目录树

Kaggle V7 顶层按「图像 + 三套标注口径」组织(目录名保留官方英文原名):

CryoNuSeg (Kaggle V7, 416.43 MB, 24.7k files)/
├── tissue images/                                              # 30 张 512×512 H&E 图像块
├── Annotator 1 (biologist)/                                    # GT 口径:论文 Table 4/5/7 全部基准以这套为 GT
│   └── 每 patch 一份实例标注掩码(30 份)
├── Annotator 2 (bioinformatician)/                             # 第二标注者口径(8,251 核)
│   └── 每 patch 一份实例标注掩码(30 份)
└── Annotator 1 (biologist second round of manual marks up)/    # 同人 3 个月后重标口径(8,044 核)
    └── 每 patch 一份实例标注掩码(30 份)
  • 目录 ↔ 口径映射(务必记牢):Annotator 1 (biologist) = Annotator 1 第一轮 = 7,596 核 = GT;Annotator 1 (... second round ...) = 8,044 核;Annotator 2 (bioinformatician) = 8,251 核。三层目录是同 30 张图的三次独立标注,不是 90 张不同图。
  • 辅助掩码族(去边界二值、距离图、加权图、腐蚀变体、叠加图)不随 V7 直接分发完整展开,用 GitHub 仓库的 Matlab 代码按需生成(含 2023-02-08 更新的 nuclei borders with various disks 代码)。
  • GitHub 仓库结构按功能分组(文件名以仓库实际为准):README(分步指南:GDC 筛选 → QuPath 提取 → ImageJ 标注 → Matlab 掩码)、LICENSE(MIT)、Selected_WSIs.xlsx(30 张 WSI 元数据)、Matlab 掩码生成代码、QuPath Groovy 脚本与说明、Keras 训练/评测代码。
  • 24.7k 文件的构成主要来自标注目录内的逐图掩码与派生小文件;解压后建议保持原始目录名不变(目录名中的标注者身份字符串是许多脚本的路由依据,改名后需同步改代码)。
  • 元数据文件 Selected_WSIs.xlsx 位于 GitHub 仓库根目录而非 Kaggle 包内——下载完数据后记得单独取它,这是连接 TCGA barcode 的唯一官方钥匙。

§4.1 DAIMS 数据字典(核心字段)

本页按「一 patch 一记录、一核一记录」两级组织数据语义,与 frontmatter 中 cr:RecordSet 的 Patch / Nucleus 两个记录集一一对应:

Patch 级记录(每数据集实例 1 条,共 30 条):

字段 类型 取值域/示例 说明
patch_id 字符串 随源 WSI 标识(TCGA barcode 口径,形如 TCGA-XX-XXXX 的派生命名) 图像块唯一标识;与 Selected_WSIs.xlsx 行一一对应
organ 枚举 10 选 1:adrenal gland / larynx / lymph node / mediastinum / pancreas / pleura / skin / testis / thymus / thyroid gland 组织器官标签(中文对照见 §2.1 表)
tissue_image 文件引用 tissue images/ 下对应 PNG 512×512×3,RGB,H&E 冷冻切片
annotator_a1_r1_mask 文件引用 Annotator 1 (biologist)/ 对应掩码 GT 口径实例掩码(7,596 核总口径)
annotator_a1_r2_mask 文件引用 Annotator 1 (...second round...)/ 对应掩码 重标口径(8,044 核总口径),一致性研究用
annotator_a2_mask 文件引用 Annotator 2 (bioinformatician)/ 对应掩码 第二标注者口径(8,251 核总口径),一致性研究用
wsi_metadata 关联记录 barcode、性别、器官、扫描中心(+第二轮标注信息列) 来自 Selected_WSIs.xlsx;临床标签须回 GDC 查

Nucleus 级记录(每实例核 1 条,A1-R1 口径共 7,596 条):

字段 类型 取值域/示例 说明
nucleus_id 正整数 1…N(该 patch 内) labelled mask 中的整数实例 ID;跨图不复用、无全局连续性
annotator_round 枚举 a1_r1 / a1_r2 / a2 三套标注口径之一;基准评测锁定 a1_r1
instance_mask 像素集 该 ID 在 labelled mask 内的像素集合 互不连通、穷尽式徒手勾绘
auxiliary_masks 派生集合 去边界二值/距离图/加权图/腐蚀变体 由官方 Matlab 代码从 instance_mask 派生,训练信号用
  • 两级记录的连接键:patch_id(Patch → Nucleus 的 1:N 关系);annotator_round 区分三套口径,任何评测脚本必须显式选择且只选择一个口径。
  • DAIMS 视角的其他要求(临床要素、责任要素、伦理要素)统一收敛到 §7.7 的 24 项评估表,此处不重复。

§4.2 标签分布

器官 patch 数 占比 组织学难度备注(官方成绩佐证)
肾上腺 adrenal gland 3 10% 10CV Dice 最低档之一(78.17)
喉 larynx 3 10% 中等偏易(81.65)
淋巴结 lymph node 3 10% 核密集、易(81.56)
纵隔 mediastinum 3 10% 最易档(84.87)
胰腺 pancreas 3 10% 全表最难(10CV AJI 44.84,一致性同样垫底)
胸膜 pleura 3 10% 难(纤维性组织,10CV Dice 75.49)
皮肤 skin 3 10% 难(74.75)
睾丸 testis 3 10% 中等(84.27)
胸腺 thymus 3 10% 淋巴密集、最易(85.90)
甲状腺 thyroid gland 3 10% 中等偏易(81.81)
  • 类别分布完全均衡(每器官 3 张、无权重需求)——但「均衡」指 patch 数,不指核数:淋巴类组织(淋巴结、胸腺)与腺体组织(胰腺、甲状腺)的核密度显著高于纤维性组织(胸膜),逐图核实例数差异可观。
  • 唯一「标签」维度是 organ:无核型分类、无良恶性、无分期、无治疗信息——任何分类式使用都要自建标签或回溯 GDC。
  • 三套标注口径的总量分布:7,596(A1-R1)/ 8,044(A1-R2)/ 8,251(A2)——A2 比 A1-R1 多 8.6%,主要由过分割倾向贡献(论文 Fig. 3 给了不一致案例图示)。

§4.3 关键统计

统计项 数值 口径说明
图像块总数 30 10 器官 × 3
单图尺寸 512×512 px × 3 通道 固定值,无例外
每图源 WSI 数 1 patch / 1 WSI patch 与 slide 一一对应
核实例总数(GT) 7,596 Annotator 1 第一轮
核实例总数(重标) 8,044 同人约 3 个月后
核实例总数(第二标注者) 8,251 生物信息学家
平均核密度 约 253 核/图(7,596÷30) A1-R1 口径算术平均;逐图差异大
三口径最大差 655 核(8,251 − 7,596,8.6%) 观察者间粒度差
分发体积 416.43 MB / 24.7k 文件 Kaggle V7
染色与放大 H&E、40×、downsample=1 FS 冷冻切片
  • 相邻参照:MoNuSeg(44 图)平均约 656 核/图、CoNSeP(41 图)约 593 核/图,CryoNuSeg 约 253 核/图——单图核数偏少是 FS 大面积空腔/纤维区域的直接结果,AJI/PQ 的分母效应(§6 坑点 6)与此相关。
  • 三个「30」的三角关系:30 张图、三套标注、约 3 个月重标间隔——记住这个三角,绝大多数误用(混口径、把三套当增强)都能避免。

§4.4 数据层级

TCGA 病例(case, 去标识)
└── 切片(slide, .svs, Tissue Slide / is_ffpe=false / 40×)
    └── 图像块(patch, 512×512, 每 slide 恰 1 个)          ← 数据集的直接分发单位
        └── 掩码口径(mask round, 三选一)                  ← 同一 patch 的三次独立测量
            └── 核实例(nucleus, 整数 ID)                  ← 评测的最小对象
                └── 辅助掩码(distance/weighted/eroded…)   ← 派生训练信号,非独立层级
  • 层级要点一:patch 与 slide 严格 1:1、slide 与 case(患者)在数据集内也严格 1:1——因此 patch 级、slide 级、患者级三个粒度在本数据集上同构,不存在跨 patch 的患者泄漏,这是它相对多 patch 数据集(如 MoNuSeg 每 WSI 多图)在划分上的天然优势。
  • 层级要点二:真实的多样性层级是「器官」,不是「患者」——30 个患者分布在 10 个器官上,器官才是官方协议选择的泛化轴(leave-one-organ-out)。
  • 层级要点三:辅助掩码是 patch 的派生物而非并列数据,重新生成时以 GT 掩码与官方代码为准,不要用第三库重算后还标榜「官方掩码」。

§4.5 缺失值与特殊编码

  • labelled mask 编码:背景 = 0,核实例 = 正整数 ID(1…N);无负值、无 NaN、无 255 类特殊保留值。
  • ID 连续性注意:官方掩码的实例 ID 在个别图中可能不严格连续(徒手标注与栅格化过程中可能产生空号)——遍历 ID 时用「max(ID) + 存在性过滤」,或直接 np.unique(mask) 取实际 ID 集,不要假设 range(1, N+1) 全有效。
  • 边缘核:被 patch 边界切断的核按可见部分标注,无跨图拼接 ID;评测时对贴边实例是否完整计数会显著影响 AJI/PQ(官方协议以整图直接评测为准,见 §6 坑点 6)。
  • 图像无缺失:30 张图像全部完整可读,无损坏文件、无占位图、无「图在掩码不在」的错位(三套掩码目录均覆盖全部 30 图——这也是 24.7k 文件数超过直觉值的原因之一)。
  • 元数据空缺语义:Selected_WSIs.xlsx 提供 barcode/性别/器官/扫描中心与第二轮标注信息列;年龄、分期、族裔等临床字段不在表内,需要时经 barcode 回 GDC 查询并处理可能的不完整。
  • 无压缩陷阱:PNG 无损 + 掩码为整型图,读入时统一 dtype 与尺寸断言(512×512)即可;偶发的 1 像素级半透明边缘伪影属于 FS 工艺本体,不是脏数据。

§5 划分与使用建议

§5.1 官方划分

  • 官方不设静态 train/test 文件列表——发布物只有 30 张图的完整集合;官方协议是 10 折交叉验证(10CV),按器官留出(leave-one-organ-out):每折以 1 个器官的 3 张图为测试集,其余 9 个器官的 27 张图为训练集,轮换 10 次。
  • 协议细节:GT 固定为 Annotator 1 第一轮(A1-R1);测试侧无验证集概念(训练内部自行分配验证,论文按训练曲线与惯例操作);报告要求同时给出逐器官成绩与跨折平均±标准差——平均数的 ± 才有意义(同一折内 3 张图、跨折器官难度差异大)。
  • 官方成绩锚点(two-stage U-Net、Keras 2.3.1、Titan V 单卡;逐器官全表见 §8.1):平均 Dice 80.3±4.3 / AJI 52.5±5.0 / PQ 47.7±6.1;最难器官胰腺(AJI 44.84)、最易胸腺(85.90 Dice)。
  • 为什么按器官而不是按图划分:30 张图若按图随机划分,训练与测试几乎必然同器官——测的是「记住这类组织」而不是「推向没见过的组织」;leave-one-organ-out 把每一次评测都变成域外推考试,与「新器官上能不能用」的真实部署问题同构。
  • 复现要点:折划分由器官枚举决定(10 个器官即 10 折),官方代码与论文表格可逐折核对;复现差异通常来自增强随机种子、实现细节与 AJI 实现版本(见 §6 坑点 6),而不是划分本身。

§5.2 社区惯例划分

  • 数据集体量小、发布时间短,尚未形成广泛采用的第二划分惯例——截至抓取时点,多数公开工作直接沿用官方 10CV 协议以便与论文数字对齐。
  • Kaggle 数据集页关联的任务入口(taskId=1307,Segmentation of nuclei in cryosectioned H&E images)与页面挂载的 EDA kernel 可作为起点参考;但任务侧未沉淀出官方排行榜协议,跨作品比较仍以论文协议为准。
  • 若论文需要「同器官泛化」曲线(intra-organ 评测),可自建 patch 级划分,但必须在论文中明确声明这是自设协议,不得与官方 10CV 数字同表混排。
  • 半监督/少样本设定常用做法:从 27 张训练图内再做子抽样(如 10%/25%/50%/100% 数据量曲线);该类曲线无官方版本,引用时注明子抽样规则与随机种子。

§5.3 划分策略建议与泄漏风险

风险 触发方式 后果 防线
器官泄漏 patch 级随机划分后宣称「泛化」 成绩虚高、结论失效 域外推结论一律用 leave-one-organ-out
GT 口径泄漏 训练混用 A2/重标掩码、测试用 A1-R1 同一像素两套答案、指标不可比 全流程锁定单一口径(基准 = a1_r1)
口径间信息泄漏 用 A1-R2/A2 做无监督预训练再测 A1-R1 「预训练」见过同图同核 预训练语料排除全部 30 图,或声明并单列
验证集复用 在 10CV 测试折上反复调参选模型 测试折退化为验证集 折内再切验证或固定超参一次跑通
增强泄漏 对测试图做测试时增强并纳入统计却不声明 不可比 TTA 与否单独声明
像素级预处理泄漏 全局统计(均值/方差/染色向量)在 30 图全集上估计 测试域信息进训练 逐折仅在训练折上估计统计量
  • 建议协议矩阵:① 与论文可比 → 官方 10CV + A1-R1;② intra-organ 消融 → 自设 patch 划分并声明;③ 跨域 → MoNuSeg-FS ↔ CryoNuSeg 双向(§5.4);④ 一致性研究 → 固定训练集、只换 GT 口径。
  • 患者级风险:无需处理——patch/slide/case 三级 1:1 同构(§4.4),这是本数据集划分设计上最省心的地方。
  • 小样本心态:27 张训练图的方差意味着任何「涨点」都应报告跨折分布而非单点;单折涨 2 点完全可能落在噪声内,跨折平均 ±1 内的改进需要多 seed 复验。

§5.4 外部验证建议

  • 路线一:FFPE → FS 迁移。在 MoNuSeg 完整 44 图(或 MoNuSeg-FFPE 15 图子集)训练,CryoNuSeg 30 图整体测试——论文已给出 MoNuSeg-FS/FFPE 训练侧的对照(Table 3),其测试侧即 CryoNuSeg;新方法可复用该设计汇报「跨工艺域鲁棒性」。
  • 路线二:FS → FS 域内优势验证。CryoNuSeg 训练(10CV)vs MoNuSeg-FS 训练的成绩差(Dice 80.3 vs 78.0、AJI 52.5 vs 49.4、PQ 47.7 vs 44.9,全部 p < 0.05 显著)证明 FS 域内数据的独立价值;这是「为什么值得用 CryoNuSeg」的直接证据链。
  • 路线三:与 NuInsSeg 衔接。同组 2024 年 NuInsSeg(31 类人体组织 + 小鼠、含完整器官与脱落区域)可做更宽器官谱的跨数据集验证;注意其标注协议与掩码族不同,混合评测前先统一指标实现与前景语义,不可直接把两个数据集的图混池随机划分。
  • 路线四:一致性维度外验。用 §3.6 的 inter/intra-observer 表作为「人类水平参考带」,将模型成绩落回该坐标系(例如报告「模型 AJI 位于两名人类标注者一致性之间」)——这比绝对百分比更能回答「这个模型够不够用」。
  • 跨库评测的三个对齐检查:① 像素分辨率与放大口径(不同库 patch 提取规则不同);② AJI/PQ 实现版本(§6 坑点 6);③ GT 口径与标注语义(穷尽式与否、类别体系有无)。三关全过,跨库数字才有意义。

§6 AI 就绪指南 ⭐

§6.0 云端快速启动

一条命令链完成下载、解压与完整性验证(Kaggle 需先配置 API Token):

# 1) 安装并配置 Kaggle CLI(把 kaggle.json 放到 ~/.kaggle/)
pip install kaggle
chmod 600 ~/.kaggle/kaggle.json

# 2) 下载官方数据集(V7,416.43 MB)
kaggle datasets download -d ipateam/segmentation-of-nuclei-in-cryosectioned-he-images

# 3) 解压并保持原始目录名(标注口径目录名是路由依据,勿改名)
unzip segmentation-of-nuclei-in-cryosectioned-he-images.zip -d cryonuseg/

# 4) 完整性验证:图像 30 张 + 三套掩码目录齐全
find cryonuseg -type f | wc -l                 # 量级 ≈ 24.7k(含掩码与派生小文件)
ls cryonuseg/                                   # tissue images + 三套标注目录

# 5) 单独取元数据(GitHub 仓库根目录,不在 Kaggle 包内)
git clone --depth 1 https://github.com/masih4/CryoNuSeg.git cryonuseg_repo
ls cryonuseg_repo/Selected_WSIs.xlsx            # TCGA barcode 元数据
  • HuggingFace 上没有官方镜像,hf-mirror 不适用于本数据集——认准 Kaggle 官方页与 Google Drive 备份两个渠道即可。
  • 数据仅 416 MB,但文件数 24.7k:云盘/对象存储同步时按文件数估时(见 §6 坑点 8)。

§6.1 快速上手

10 分钟跑通「读图 → 读掩码 → 统计实例数 → 可视化」:

import numpy as np
from pathlib import Path
from PIL import Image
import matplotlib.pyplot as plt

root    = Path("cryonuseg")
img_dir = root / "tissue images"
gt_dir  = root / "Annotator 1 (biologist)"      # GT 口径:论文 Table 4/5/7 全部基准

imgs  = sorted(img_dir.glob("*.png"))
masks = sorted(gt_dir.glob("*.png")) or sorted(gt_dir.glob("*.mat"))  # 扩展名以实际 V7 下载为准

assert len(imgs) == 30, "图像应为 30 张"

img = np.array(Image.open(imgs[0]).convert("RGB"))
print(img.shape)                                 # (512, 512, 3)

m = np.array(Image.open(masks[0]))
inst_ids = np.unique(m); inst_ids = inst_ids[inst_ids > 0]
print(m.shape, "instances:", len(inst_ids))      # (512, 512), 实例数(勿假设 ID 连续)

fig, axes = plt.subplots(1, 3, figsize=(12, 4))
axes[0].imshow(img);                             axes[0].set_title("H&E cryosection")
axes[1].imshow(img); axes[1].imshow(m > 0, alpha=0.4, cmap="tab20"); axes[1].set_title("binary overlay")
axes[2].imshow(m, cmap="nipy_spectral");         axes[2].set_title("labelled instances")
plt.show()
  • 若掩码为 .mat(Matlab 生成链路的产物),改用 scipy.io.loadmat(path) 取实例矩阵变量后再走同样流程。
  • 读入后先做三件事:shape == (512, 512) 断言、np.unique 取实际 ID 集(坑点 2)、图像与掩码文件名配对校验(两目录内同名文件应一一对应)。

§6.2 数据获取

渠道 命令/入口 用途 注意
Kaggle(推荐) kaggle datasets download -d ipateam/segmentation-of-nuclei-in-cryosectioned-he-images 全量数据 需 API Token;记录版本号
Google Drive 备份 文件夹链接 兜底 与 Kaggle 同源;大文件夹下载用 gdown --folder
GitHub git clone --depth 1 https://github.com/masih4/CryoNuSeg.git 代码 + Selected_WSIs.xlsx + 指南 不含全量图像
Loughborough 机构库 存档页 文献引用 论文元数据,非数据分发
  • 版本记录纪律:论文中注明 Kaggle Version 7 + 下载日期;Kaggle expected update frequency 为 Annually,未来版本可能带掩码修正。
  • 完整性校验:V7 未附逐文件校验和——按「图像 30 张 + 三套掩码目录各覆盖 30 图」清点;文件总数应与页面标注 24.7k 同量级。
  • 代理环境:无官方 HF 镜像;GDrive 在受限网络下优先 gdown,Kaggle 走 KAGGLE_API_ENV 代理变量。

§6.3 预处理全流程

CryoNuSeg 的 patch 已是训练尺度(512×512),预处理负担远小于 WSI 级数据集,四步即可:

import numpy as np
from scipy.ndimage import distance_transform_edt

def prepare_sample(img_u8, inst_map, w0=5.0, sigma=5.0):
    """图像 + 实例掩码 → (norm_img, binary, border_removed, dist_map, weight_map)"""
    # 1) 归一化:/255 + 逐图标准化(统计量逐折估计,见坑点 4/5)
    x = img_u8.astype(np.float32) / 255.0
    x = (x - x.mean(axis=(0, 1))) / (x.std(axis=(0, 1)) + 1e-8)

    inst_ids = np.unique(inst_map); inst_ids = inst_ids[inst_ids > 0]
    binary = (inst_map > 0).astype(np.uint8)

    # 2) 去边界二值掩码(touching borders removed):二值腐蚀一档
    from scipy.ndimage import binary_erosion
    border_removed = binary_erosion(binary, iterations=3).astype(np.uint8)

    # 3) 距离图:逐像素到最近核边界的欧氏距离(前景内为正)
    dist_map = distance_transform_edt(binary).astype(np.float32)

    # 4) 加权图(U-Net 风格简化版):近边界像素加权,缓解拥挤核损失不平衡
    border = binary_erosion(binary, iterations=2) ^ binary.astype(bool)
    w = np.ones_like(binary, dtype=np.float32)
    d = distance_transform_edt(~border)
    w = w + w0 * np.exp(-(d ** 2) / (2 * sigma ** 2)) * binary
    return x, binary, border_removed, dist_map, w.astype(np.float32)
  • 默认不做染色归一化:FS 染色方差大且 Macenko/Reinhard 类方法在冰晶伪影区域估计不稳(坑点 4);先把逐图标准化与增强基线跑稳,再实验染色方案。
  • 不切片:512×512 已是主流核分割模型的训练尺度(MoNuSeg 1000×1000 需切片,本数据集不需要)——除非显存极小,整图进网络是默认姿势。
  • 辅助掩码按需生成:7 类掩码族中 labelled/binary 是底座,其余(去边界、距离图、加权图、腐蚀变体、叠加图)由官方 Matlab 代码或上述 Python 等价实现按需派生;写论文时声明「自生成辅助掩码」与官方代码的关系。
  • 贴边实例:预处理阶段不要试图「修掉」贴边核——官方评测以整图为单位,修边会破坏与论文的可比性。

§6.4 PyTorch DataLoader(完整可运行)

import numpy as np
import torch
from torch.utils.data import Dataset, DataLoader
from pathlib import Path
from PIL import Image
from scipy.ndimage import distance_transform_edt, binary_erosion

class CryoNuSegDataset(Dataset):
    """GT 口径可切换:a1_r1(默认)/a1_r2/a2 三套目录一一对应同一批图像。"""
    ROUND_DIRS = {
        "a1_r1": "Annotator 1 (biologist)",
        "a1_r2": "Annotator 1 (biologist second round of manual marks up)",
        "a2":    "Annotator 2 (bioinformatician)",
    }
    def __init__(self, root, round_key="a1_r1", augment=False, w0=5.0, sigma=5.0):
        self.root = Path(root)
        self.img_dir = self.root / "tissue images"
        self.mask_dir = self.root / self.ROUND_DIRS[round_key]     # 口径锁定(坑点 1)
        self.imgs = sorted(self.img_dir.glob("*.png"))
        self.masks = sorted(self.mask_dir.glob("*.png")) or sorted(self.mask_dir.glob("*.mat"))
        assert len(self.imgs) == 30 and len(self.masks) == len(self.imgs), "图像/掩码配对异常"
        self.round_key, self.augment = round_key, augment
        self.w0, self.sigma = w0, sigma

    def __len__(self):
        return len(self.imgs)

    def _load_mask(self, path):
        if path.suffix == ".mat":
            from scipy.io import loadmat
            arrs = [v for k, v in loadmat(path).items() if not k.startswith("__")]
            return arrs[0].astype(np.int32)
        return np.array(Image.open(path))

    def __getitem__(self, idx):
        img = np.array(Image.open(self.imgs[idx]).convert("RGB"))
        inst = self._load_mask(self.masks[idx]).astype(np.int32)
        if img.shape[:2] != (512, 512) or inst.shape != (512, 512):
            raise ValueError(f"尺寸异常: {self.imgs[idx].name}")

        if self.augment:                                            # 安全增强子集(§6.6)
            import torchvision.transforms.v2.functional as F
            if torch.rand(1).item() < 0.5:  img, inst = img[:, ::-1], inst[:, ::-1]
            if torch.rand(1).item() < 0.5:  img, inst = img[::-1], inst[::-1]
            k = int(torch.randint(0, 4, (1,)).item())
            img, inst = np.rot90(img, k).copy(), np.rot90(inst, k).copy()
            if torch.rand(1).item() < 0.5:  img = (img * (0.9 + 0.2 * torch.rand(1).item())).clip(0, 255)

        x = img.astype(np.float32) / 255.0
        x = (x - x.mean(axis=(0, 1))) / (x.std(axis=(0, 1)) + 1e-8)   # 逐图标准化
        x = torch.from_numpy(np.ascontiguousarray(x.transpose(2, 0, 1)))

        binary = (inst > 0).astype(np.uint8)
        ids = np.unique(inst); ids = ids[ids > 0]                     # 实际 ID 集(坑点 2)
        border = binary_erosion(binary, iterations=2) ^ binary.astype(bool)
        d = distance_transform_edt(~border)
        w = (1 + self.w0 * np.exp(-(d ** 2) / (2 * self.sigma ** 2)) * binary).astype(np.float32)

        return {
            "image": x, "instance_map": torch.from_numpy(inst),
            "binary": torch.from_numpy(binary[None]).float(),
            "weight": torch.from_numpy(w), "n_instances": len(ids),
        }

def get_loaders(root, test_organ, batch_size=8, round_key="a1_r1"):
    """leave-one-organ-out:按器官关键词拆 10 折(test_organ ∈ 10 器官之一)。"""
    ORGANS = ["adrenal", "larynx", "lymph", "mediastinum", "pancreas",
              "pleura", "skin", "testis", "thymus", "thyroid"]
    assert test_organ in ORGANS
    ds = CryoNuSegDataset(root, round_key=round_key, augment=True)
    names = [p.name for p in ds.imgs]
    tr = [i for i, n in enumerate(names) if test_organ not in n.lower()]   # 文件名含器官者留出
    te = [i for i, n in enumerate(names) if test_organ in n.lower()]
    assert len(te) == 3 and len(tr) == 27, "每折应为 27 训练 + 3 测试"
    tr_ds = torch.utils.data.Subset(ds, tr)
    te_ds = CryoNuSegDataset(root, round_key=round_key, augment=False)
    return (DataLoader(tr_ds, batch_size=batch_size, shuffle=True, num_workers=2),
            DataLoader(torch.utils.data.Subset(te_ds, te), batch_size=3))
  • 口径切换即换目录:round_key 一个参数切换三套 GT,评测脚本默认 a1_r1——把口径写进配置而非散落在代码里。
  • 文件名含器官的假设来自 Kaggle 分发命名(按器官组织);若实际下载的文件名不含器官关键词,改用 Selected_WSIs.xlsx 的器官列做索引——两种实现都要有断言兜底(len(te) == 3)。
  • 返回的 instance_map 可接任意实例分割头(HoVer-Net 的水平垂直图、distance regression、StarDist 的星凸回归);binary + weight 可直接喂 U-Net 二通道输出。

§6.5 坑点(8 个真实失败模式)

坑点 1:三套标注不是 90 张图,更不是可互换的 GT。 Kaggle 顶层三个标注目录是同一批 30 图的三次独立测量(7,596 / 8,044 / 8,251 核)。失败模式:把三个目录当数据增强拼进训练(同一像素三套互相矛盾的答案,网络直接学崩);或训练用 A2 测试用 A1-R1(互检变泄题)。防线:全流程 round_key 配置化,论文协议锁定 a1_r1,其余两套只进一致性研究。

坑点 2:实例 ID 不连续,range(1, N+1) 遍历会漏核。 徒手标注 + Matlab 栅格化的链路意味着个别图的 ID 有空号。失败模式:按 max(mask) 循环取实例,空号处 mask == i 返回空图,统计与损失静默出错。防线:一律 ids = np.unique(mask); ids = ids[ids > 0];写单测验证每图实例数 ≥ 1 且 binary 与 labelled 前景一致。

坑点 3:leave-one-organ-out 不是随机划分,别用「打乱后 8:1:1」冒充官方协议。 官方 10 折按器官轮换(每折 3 测 27 训),每次都是域外推考试。失败模式:patch 级随机划分后跑出 Dice 90+,与论文 80.3「对比」得出「我们更强」的假结论——同器官图进训练集会高估泛化十几个百分点。防线:域外推结论只从 10CV 出;intra-organ 协议必须单独声明(§5.3)。

坑点 4:FS 伪影会击穿为 FFPE 调好的归一化与染色对齐。 冰晶空化、组织折叠、染色质浓缩是 FS 的组成部分,Macenko/Reinhard 在伪影区域估计的染色向量会跑偏;论文同时证明 FS/FFPE 差异不显著(p=0.6800/0.1529/0.0719),但那是「协议无显著影响」,不是「预处理随便做」。防线:基线只用逐图标准化;染色方法作为独立实验变量;全局统计量(均值/方差/染色向量)逐折在训练折上估计,测试图统计量绝不回流。

坑点 5:30 张图的小样本方差,会把你所有的「涨点」吃掉。 每折测试只有 3 张图、跨折器官难度从胸腺(易)到胰腺(难)拉满,单折波动 > 5 点是常态。失败模式:单折调参出「SOTA」即宣布;不同 seed 结果不可复现。防线:报告 10 折平均 ± 标准差 + 多 seed;改进幅度 < 1 点时做配对检验(Wilcoxon,论文同款);把「与人类一致性区间(§3.6)的相对位置」作为第二叙述维度。

坑点 6:AJI/PQ 存在实现差异,跨论文比较前先对齐代码。 AJI 有宽松贪心版与严格匹配版(如 HoVer-Net 的 get_fast_aji 强制一个 pred 只归一个 GT),PQ 依赖 IoU≥0.5 匹配与 confidence 语义;贴边截断实例与「去边界掩码训练出的收缩预测」会被不同实现差别计分。失败模式:拿 A 实现训练、B 实现评测、与论文 C 实现数字直接对比。防线:评测锁定一个公开实现并写明版本;报告时附自实现与参考实现的交叉校验值;贴边实例处理策略显式声明。

坑点 7:FFG 资助编号有传播性笔误——87263 是错的,正身 872636。 第三方介绍页广泛转抄错误编号(也见于部分二手博客),Funding 审查或数据卡若引用即翻车;同时 Kaggle 的任务页(taskId=1307)与数据集页是两个 URL,引用时容易张冠李戴。防线:资助信息以 FFG 官方项目页 为准(项目编号 872636);数据入口引用官方数据集页 URL(§6.2 表)。

坑点 8:24.7k 个小文件的 I/O 会在「看似只有 416 MB」时拖垮你。 解压、云同步、逐文件打开都按文件数而非体积计价;checkpoint 同步可能比训练还慢。失败模式:每 epoch 现场读 PNG/MAT + 生成辅助掩码,GPU 吃不饱;Docker 打包 24.7k 小文件层超时。防线:启动时一次性把 30 图 + 30 掩码全部读入内存(总量 < 200 MB,完全可行);辅助掩码预生成一次落盘;打包用 tar 单文件而非散文件层。

§6.6 数据增强(安全与危险)

  • 安全增强(默认开):水平/垂直翻转、90° 倍数旋转——核形态各向性近似成立,是 30 图小样本下最重要的正则;亮度/对比度小幅抖动(±10%)模拟染色深浅。
  • 谨慎增强(作为实验变量):小角度旋转(±10°)+ 轻微弹性形变可提升拥挤核场景鲁棒性,但形变系数过大会制造自然界不存在的核形态;缩放建议锁在 0.8–1.25 倍并保持 40× 语义。
  • 危险增强(默认关):① 染色风格迁移/通道重排——FS 染色方差已是考题本体,再叠合成扰动会掩盖协议真实差异;② 大幅剪切/投影变换——破坏核-间质空间关系;③ 灰度化/通道丢弃——H&E 双染色的颜色先验是模型可用信息;④ CutOut 大块遮挡——贴边实例本已脆弱,雪上加霜。
  • 增强泄漏防线:所有增强只进训练折;TTA(测试时增强)如使用,必须单独声明并与不开 TTA 的基线分行报告。
  • 官方证据链:论文增强配置保守(基础几何 + 灰度),复现其 80.3/52.5/47.7 优先对齐其增强集,再加自己的花活。

§6.7 模型推荐

模型 适配理由 上手成本 备注
two-stage U-Net(官方基线) 论文成绩锚点(80.3/52.5/47.7)、代码同仓库、Titan V 单卡可复现 低 复现第一步
HoVer-Net 水平垂直偏移图专为拥挤核设计;辅助掩码族的距离图思想同源 中 拥挤核(胰腺/淋巴结)预期受益
StarDist 星凸多边形表示对小样本核分割稳健、推理快 中 需要把实例掩码转星凸标注
Cellpose 通用细胞分割,流场表示;少样本微调友好 低 适合快速基线与迁移预训练模型
SAM/MedSAM 微调 提示式分割范式研究 中高 实例级提示工程,30 图做 LoRA 微调可行
Transformer 变体(SegFormer/UNETR) 全局上下文对 FS 大面积伪影区域的判断 高 小样本下注意过拟合(坑点 5)
  • 选型建议:先复现 two-stage U-Net 建立「可信 10CV 管线」,再单变量替换模型;任何新模型先跑通「胸腺(易)+胰腺(难)」两端折,再上全 10 折。
  • 损失函数:加权交叉熵(官方 weighted maps 直接可用)+ Dice 损失是安全起步;Boundary loss 与距离回归头对 AJI 提升常见,但注意与去边界二值掩码的组合语义(训练目标收缩会压 AJI)。
  • 不要从零发明任务定义:实例分割输出就是 labelled map;把问题改成语义分割再后处理分水岭是合法路线,但必须声明,否则与论文 AJI 不可比。

§6.8 硬件需求

  • 官方参照:NVIDIA Titan V 单卡跑完全部训练与评测(Keras 2.3.1/TensorFlow)——按 2026 视角,8–16 GB 显存的任何现代单卡(3090/4090/A10/T4 级)都绰绰有余。
  • 显存估算:512×512 输入 + U-Net 级骨干,batch 8–16 无压力;Transformer 骨干 batch 4–8。
  • CPU 推理可行:30 张测试图的推理是秒级操作;边缘设备部署瓶颈在模型体量而非数据。
  • 存储:原始 416 MB + 预生成辅助掩码 + checkpoint ≈ 2–4 GB 工作区预算(§3.4)。
  • 训练时长量级:单折(27 图)数十 epoch 在单卡上为分钟级,全 10 折 + 多 seed 也就小时级——这是本数据集最被低估的优点,适合做大规模消融与种子研究。
  • 无多卡/分布式需求:不要为此数据集引入 DDP 复杂度;时间花在协议严谨性上收益更高。

§6.9 评估指标代码

官方三件套(Dice / AJI / PQ)的参考实现(GT 与预测均为 labelled map,整数实例 ID):

import numpy as np
from scipy.optimize import linear_sum_assignment

def _pairwise_iou(gt, pred):
    """实例级 IoU 矩阵(直方图法,512×512 图毫秒级)。"""
    g_ids = np.unique(gt); g_ids = g_ids[g_ids > 0]
    p_ids = np.unique(pred); p_ids = p_ids[p_ids > 0]
    gi = {v: i for i, v in enumerate(g_ids)}; pi = {v: i for i, v in enumerate(p_ids)}
    if len(g_ids) == 0 or len(p_ids) == 0:
        return g_ids, p_ids, np.zeros((len(g_ids), len(p_ids)))
    h, _, _ = np.histogram2d(gt.ravel(), pred.ravel(),
                             bins=[np.arange(0, gt.max() + 2), np.arange(0, pred.max() + 2)])
    inter = h[1:, 1:]                                    # [G, P] 交集面积
    g_area, p_area = inter.sum(1), inter.sum(0)
    union = g_area[:, None] + p_area[None, :] - inter
    return g_ids, p_ids, np.divide(inter, union, out=np.zeros_like(inter), where=union > 0)

def foreground_dice(gt, pred):
    inter = np.logical_and(gt > 0, pred > 0).sum()
    denom = (gt > 0).sum() + (pred > 0).sum()
    return 2 * inter / max(denom, 1)

def aji(gt, pred):
    """Aggregated Jaccard Index(宽松贪心版;严格版见坑点 6)。"""
    g_ids, p_ids, iou = _pairwise_iou(gt, pred)
    if len(g_ids) == 0 and len(p_ids) == 0: return 1.0
    if len(p_ids) == 0: return 0.0
    C = U = 0.0
    for i in range(len(g_ids)):                          # 每个 GT 取 IoU 最大的 pred
        j = int(np.argmax(iou[i]))
        if iou[i, j] > 0:
            p_idx = p_ids[j]
            inter = np.logical_and(gt == g_ids[i], pred == p_idx).sum()
            union = np.logical_or(gt == g_ids[i], pred == p_idx).sum()
            C, U = C + inter, U + union
        else:                                            # 无重叠 pred:GT 面积计入分母
            U += (gt == g_ids[i]).sum()
    return C / max(U, 1)

def pq(gt, pred, iou_thr=0.5):
    """Panoptic Quality:IoU≥0.5 匈牙利一对一匹配。"""
    g_ids, p_ids, iou = _pairwise_iou(gt, pred)
    if len(g_ids) == 0 and len(p_ids) == 0: return 1.0
    if len(g_ids) == 0 or len(p_ids) == 0: return 0.0
    cost = 1 - iou
    ri, ci = linear_sum_assignment(cost)
    matched = [(i, j) for i, j in zip(ri, ci) if iou[i, j] >= iou_thr]
    tp = len(matched)
    sq = sum(iou[i, j] for i, j in matched) / max(tp, 1)
    fp, fn = len(p_ids) - tp, len(g_ids) - tp
    return sq * tp / (tp + 0.5 * fp + 0.5 * fn)

# 用法:对每折 3 张测试图逐图计算后求均值,10 折汇总为 mean ± std
# metrics = {"Dice": foreground_dice, "AJI": aji, "PQ": pq}
  • 实现声明义务:本节为宽松贪心 AJI;HoVer-Net 的严格 get_fast_aji 对拥挤场景更苛刻,同一预测两者可差数点——报告时写明实现与版本(坑点 6)。
  • PQ 的 confidence 语义:若模型输出概率图,需先二值化 + 连通域/分水岭得到 labelled map 再算 PQ;阈值选择属于协议一部分,声明它。
  • 性能提示:直方图法避免逐实例循环求交集,30 张图全量评测在 CPU 上秒级完成。

§6.10 MLOps 笔记

  • 配置即代码:round_key(GT 口径)、test_organ(折)、seed、增强集、评测实现版本——五项进配置文件并随结果一起存档;任何一项缺失都会让复现链断裂。
  • 数据版本卡:Kaggle V7 + 下载日期 + 文件计数(≈24.7k)+ 图像 30 张断言通过;数据变更(未来版本)触发全量重跑而非增量。
  • 实验命名:{model}_{round_key}_{fold}_{seed} 四元组;结果表行级对应,杜绝「平均了不同口径」的事故。
  • 评测与训练解耦:训练产物(预测 labelled map)落盘,评测脚本独立运行——AJI 实现更换时无需重训。
  • 回归测试:CI 里放三个廉价断言——数据完整性(30 图 + 三目录)、单图实例数 > 0、指标代码在合成样例(两个相交圆)上的已知值校验。
  • 产物追溯:Selected_WSIs.xlsx 的 barcode 列随实验产物导出,保证任何一张预测图可回链 GDC 病例(§3.10 溯源链的工程化收口)。

§7 质量评估与局限性

§7.1 已知偏倚

  • 器官选择偏倚(设计使然):10 器官按「其他公开数据集未覆盖」原则挑选(淋巴结、纵隔、胸膜、胸腺、睾丸、喉此前无任何像素级核标注),不反映临床病理发病率——胸膜/胸腺占比 20% 的数据集分布与真实诊断人群相去甚远,勿用其推断器官流行病学。
  • 来源机构偏倚:全部样本来自 TCGA 多中心网络(美国),单一国家内部的机构多样性;非西方人群、基层实验室制片水平不在覆盖范围。
  • 工艺快照偏倚:30 张 WSI 是 2020 年的一次性筛选快照(资深生物学家人工终选),筛选者经验本身构成选择偏倚;图像本体此后静态,无滚动扩充。
  • 标注者偏倚:标注团队是受训科研人员(生物学家 + 生物信息学家)而非执业病理医生;Annotator 2 系统性过分割(8,251 vs 7,596 核)提示「标注粒度」与标注者习惯强相关。
  • GT 单口径偏倚:官方基准只认 A1-R1——用另外两套口径会得到系统性偏移的成绩(粒度更松的 A2 口径下 AJI 类指标预期上移),跨论文比较时口径不一致是最隐蔽的偏倚源。
  • 小样本方差偏倚:每折测试仅 3 图,器官难度从胸腺(易)到胰腺(难)拉满;任何单折数字的置信区间都很宽(§6 坑点 5)。

§7.2 标注质量

  • 量化锚点:观察者间 Dice 78.9±6.5 / AJI 54.1±7.3 / PQ 50.9±7.3;观察者内 Dice 83.8±3.1 / AJI 62.4±4.8 / PQ 57.0±4.2(论文 Table 5/6,逐器官全表见 §3.6)。
  • 结构化解读:前景/背景判读一致性(~79–84 Dice)远高于实例划界一致性(~54–62 AJI)——核拥挤区的「所有权划界」是 FS 形态学本身的歧义,不是标注粗心。
  • 粒度差异:三口径核总数 7,596 / 8,044 / 8,251,极差 8.6%;论文 Fig. 3 给出不一致案例可视化,A2 倾向把相邻核分开、A1 倾向合并或漏画小核。
  • 质控链:统一培训 → 独立标注 → 资深生物学家检查修正(controlled and corrected);但无逐核仲裁记录、无标注轨迹存档,一致性水平以汇总数字为唯一凭证。
  • 领域参照:MoNuSeg 双标注者子集 AJI 一致性约 65%;CryoNuSeg 的 54.1% 偏低但可由 FS 伪影 + 无类别提示解释;使用时应将「模型 vs 人类」放进同一参考带叙述(§8.1)。
  • 结论:标注质量在「前景语义」层面可靠、在「实例边界」层面提供的是三个同权参考口径而非绝对真值——这是使用该数据集的底层世界观。

§7.3 泛化性

  • 协议即考纲:官方 10CV(leave-one-organ-out)每次折都是零样本器官外推——泛化性不是附加实验而是默认评测口径。
  • 域内 vs 域外差距:CryoNuSeg 训练 10CV 平均 Dice 80.3±4.3;换 MoNuSeg-FS 训练(FS 域但不同器官分布)降到 78.0±5.5,差距 2.3 点且统计显著(p < 0.05)——FS 域内数据仍有独立价值。
  • 跨工艺域:MoNuSeg-FS vs MoNuSeg-FFPE 训练侧在 CryoNuSeg 上成绩几乎相同(p=0.6800/0.1529/0.0719)——固定/包埋协议本身不构成主要泛化障碍,器官差异才是。
  • 器官难度谱:胸腺 85.90 Dice ↔ 胰腺 74.31(逐器官全表见 §8.1);腺体拥挤组织(胰腺)与纤维组织(胸膜)是泛化短板,方法论文应单独报告这两类组织上的表现。
  • 向真实 FS 场景的外推:TCGA 数字化扫描 ≠ 术中显微镜直视/不同扫描仪现场数据;部署前需要设备级域适配实验(本数据集不支持直接评估该环节)。
  • 正面证据:不同扫描中心、疾病类型与性别的刻意多样化设计,使其对「染色批次偏移」的抵抗力优于单中心小数据集。

§7.4 伦理

  • 来源治理:全部图像为 TCGA 开放访问去标识标本,发布与再分发遵循 NCI GDC 既有数据治理框架;数据集层叠加 MIT 许可,法律摩擦极小。
  • 知情同意语境:TCGA 标本的知情同意与机构审查由 TCGA 计划层面处理(本数据集论文未单列伦理批件文号);使用者在论文中说明「TCGA open access, de-identified」即可满足多数期刊要求。
  • 再识别风险:TCGA barcode 是可回链标识(GDC 门户可查同病例临床数据)——发布衍生标注或结果时附带 barcode 属于低风险但非零风险行为,建议遵循 TCGA 数据使用政策关于再分发的条款。
  • 临床安全声明:数据集与基准均不构成诊断工具;任何临床化使用需独立前瞻验证与监管路径(§2.5 转化边界)。
  • 双重用途评估:核分割能力本身无滥用面(非人脸、非身份识别、非武器相关);唯一敏感点是与 genomic 数据不当关联时的个体画像风险,TCGA 治理已覆盖。
  • 利益相关方:作者团队含商业公司成员(TissueGnostics GmbH)与 FFG 资助(编号 872636);数据本体为公共标本衍生,无排他性商业限制。

§7.5 公平性

  • 人群维度缺口:无年龄、族裔、分期字段(须经 barcode 回溯 GDC 自建);TCGA 整体以成人、西方人群为主——公平性审计的外部变量需要自己补齐。
  • 性别平衡:WSI 筛选刻意纳入不同性别(论文明言),且 Selected_WSIs.xlsx 记录性别列——性别维度是少数可直接核对的公平性变量。
  • 器官公平:每器官恰好 3 张、指标按器官报告——数据集本体无器官间采样不公,但器官间难度不均(胰腺 vs 胸腺 AJI 差 16 点)会放大模型架构的偏科,逐器官 reporting 是强制项。
  • 标注者公平:两标注者受相同指示但背景不同(生物 vs 生物信息)——「非专家标注是否够格」本身是一个研究问题;引用时应披露标注者身份而非默认「医生标注」。
  • 语言与地域:文档全英文、分发渠道国际可达;无地域准入限制,但 Kaggle 账户门槛对部分使用者仍是摩擦点(GDrive 备份可绕开)。
  • 审计建议:做公平性研究时以「器官 × 性别 × 扫描中心」三元组切片成绩,30 图样本量下只宜做描述性审计,不宜做强因果声明。

§7.6 数据漂移

  • 扫描仪漂移:TCGA 多中心扫描仪族谱不一(.svs 格式下扫描参数各异);同一器官跨中心的染色/背景差异是内置的良性漂移,正好用于协议鲁棒性实验。
  • 工艺漂移:FS 制片的手工环节(冷冻温度、切片厚度、速染时间)天然不稳定——冰晶密度与折叠率逐图不同,模型对「伪影强度」的敏感性值得显式测量。
  • 时间漂移(数据侧无):图像本体 2020 年快照后静态;漂移风险只在「部署侧」——真实术中数据流相对 2020 年 TCGA 存档的设备迭代与染色换代。
  • 版本漂移:Kaggle V7 相对早期版本的掩码更新(GitHub 2023-02-08 掩码代码更新)意味着跨时期复现结果的细微差异可能来自数据修订而非方法改进——复现先对版本号。
  • GT 口径漂移:混用三套标注口径是最常见的人为漂移(§6 坑点 1);评测口径漂移 8.6% 的核数差异足以淹没多数方法改进。
  • 监控建议:生产环境部署 FS 核分割时,把「前景 Dice 分布」与「实例密度分布」设为漂移哨兵指标,参考带即本数据集的 inter-observer 区间。

§7.7 DAIMS 24 项评估

# 维度 评估项 结论/证据 评级
1 数据基础 来源可溯源性 GDC 门户 + Selected_WSIs.xlsx barcode 四步闭环(§3.10) ✅
2 数据基础 许可证明确性 GitHub 与 Kaggle 双 MIT,无授权摩擦 ✅
3 数据基础 版本与完整性管理 Kaggle V7 版本号明确;无逐文件 checksum,需按文件数清点 ⚠️
4 数据基础 采集过程文档化 README 分步指南(GDC→QuPath→ImageJ→Matlab)完整 ✅
5 数据基础 数据完整性 30 图 + 三套掩码目录全配对,无缺失文件 ✅
6 数据基础 元数据完备度 barcode/性别/器官/扫描中心齐备;临床标签缺失需回 GDC ⚠️
7 标注质量 标注协议明确性 统一指示 + ImageJ ROI 流程 + 资深生物学家质控 ✅
8 标注质量 标注者资质披露 biologist + bioinformatician 明示;非执业病理医生 ⚠️
9 标注质量 多标注者独立标注 三套独立口径(两轮 + 双人),互不参照 ✅
10 标注质量 观察者间一致性量化 Dice 78.9 / AJI 54.1 / PQ 50.9(Table 5) ✅
11 标注质量 观察者内一致性量化 Dice 83.8 / AJI 62.4 / PQ 57.0(Table 6) ✅
12 标注质量 类别标签完备性 无核型/良恶性/疾病标签,实例掩码是唯一监督信号 ❌
13 医学合规 知情同意与伦理治理 TCGA 治理框架覆盖;数据集层未单列伦理批件文号 ⚠️
14 医学合规 去标识化 TCGA 开放访问去标识标本 ✅
15 医学合规 再识别风险控制 barcode 可回链 GDC;需遵守 TCGA 再分发条款 ⚠️
16 医学合规 使用限制透明度 MIT + TCGA 政策双层;DUO 语义按 NRES 放开 ✅
17 医学合规 人群代表性 美国成人癌症;器官分布非临床发病率 ❌
18 医学合规 弱势群体处理边界 无儿科样本;边界清晰(TCGA 成人计划) ⚠️
19 工程可用 下载可及性 Kaggle 直下 + GDrive 备份双渠道,无注册审查门槛 ✅
20 工程可用 格式标准性 PNG + 掩码目录直白;缺 COCO/VOC 通用格式 ⚠️
21 工程可用 加载成本 416 MB 但 24.7k 小文件;内存化加载可行 ⚠️
22 工程可用 计算门槛 Titan V 单卡全可复现;CPU 推理可行 ✅
23 工程可用 基准可复现性 官方代码 + 10CV 协议 + 论文表格数字三方闭环 ✅
24 工程可用 维护活跃度 2023-02-08 最后代码更新;图像本体静态、Kaggle Annually ⚠️
  • 汇总:✅ 13 项 / ⚠️ 10 项 / ❌ 2 项。两个 ❌(无类别标签、人群代表性)均为数据集设计定位使然而非质量缺陷;十个 ⚠️ 中大部分(版本校验、通用格式、维护节奏)可通过使用者工程实践弥补。
  • DAIMS 总评:在「小而精的算法基准」象限中属于上游水准——溯源链与一致性量化是亮点,类别标签与人群覆盖是其明确边界。

§7.8 外部验证矩阵

训练域 → 测试域 已有结果 填补状态
CryoNuSeg 10CV(FS 域内) Dice 80.3 / AJI 52.5 / PQ 47.7(官方 two-stage U-Net) ✅ 官方
MoNuSeg-FS 训练 → CryoNuSeg 测试 78.0 / 49.4 / 44.9(p vs 域内 < 0.05) ✅ 官方
MoNuSeg-FFPE 训练 → CryoNuSeg 测试 78.0 / 50.1 / 45.8(协议无显著影响) ✅ 官方
第三方同协议对比(5 方法) 71.9–81.5 Dice 区间,dual decoder U-Net 最优(§8.1) ✅ 第三方
CryoNuSeg 训练 → MoNuSeg 测试 未有公开数字 ⬜ 空白
CryoNuSeg ↔ NuInsSeg 跨库 未有公开数字(NuInsSeg 2024 发布更晚) ⬜ 空白
真实术中扫描设备验证 无公开数据集支撑 ⬜ 结构性空白
  • 三个 ⬜ 空白即三个可发表的验证方向;其中「CryoNuSeg 训练 → MoNuSeg-FS 测试」是官方协议的天然反向实验,成本最低。

§8 基准性能与生态

§8.1 排行榜(核实例分割,官方 10CV 协议)

GT 口径 = Annotator 1 第一轮;指标 = 全局 Dice / AJI / PQ(%);协议 = leave-one-organ-out 10 折。

方法 训练数据 Dice (%) AJI (%) PQ (%) 来源
Standard image processing(StrataQuest SQ 7.1) CryoNuSeg 71.9 39.9 32.0 PMC9691672
Attention U-Net CryoNuSeg 79.4 48.2 41.7 PMC9691672
Residual attention U-Net CryoNuSeg 79.8 49.1 42.7 PMC9691672
CellPose CryoNuSeg 77.6 52.6 50.9 PMC9691672
dual decoder U-Net(同协议最优) CryoNuSeg 81.5 54.1 50.8 PMC9691672
two-stage U-Net(官方基线) CryoNuSeg 80.3 ± 4.3 52.5 ± 5.0 47.7 ± 6.1 论文 Table 4
MoNuSeg-FS 训练(跨域对照) MoNuSeg-FS 78.0 ± 5.5 49.4 ± 5.9 44.9 ± 6.5 论文 Table 3
MoNuSeg-FFPE 训练(跨域对照) MoNuSeg-FFPE 78.0 ± 6.4 50.1 ± 6.8 45.8 ± 7.4 论文 Table 3
人类观察者间一致性(参考带) — 78.9 ± 6.5 54.1 ± 7.3 50.9 ± 7.3 论文 Table 5
人类观察者内一致性(参考带) — 83.8 ± 3.1 62.4 ± 4.8 57.0 ± 4.2 论文 Table 6
  • 读表要点一:dual decoder U-Net 的 81.5/54.1/50.8 全面超过官方基线,但其 AJI 54.1 恰好落在人类观察者间一致性的 AJI(54.1±7.3)下缘——「达到人类观察者间水平」是当前同协议工作的实际天花板区间。
  • 读表要点二:CellPose 的 PQ 50.9 已与人类 inter-observer 的 PQ 50.9 持平;通用模型在域外推协议下表现亮眼是其重要信号。
  • 读表要点三:传统图像处理(71.9 Dice)与深度方法的差距集中在 AJI/PQ(实例级指标),前景语义(Dice)差距相对小——实例划界依旧是主战场。

官方基线逐器官明细(two-stage U-Net,论文 Table 4):

测试器官 Dice (%) AJI (%) PQ (%)
肾上腺 78.17 53.49 48.30
喉 81.65 59.70 54.50
淋巴结 81.56 53.54 50.79
纵隔 84.87 54.10 50.73
胰腺 74.31 44.84 37.75
胸膜 75.49 46.49 40.02
皮肤 74.75 47.84 40.78
睾丸 84.27 50.49 47.51
胸腺 85.90 56.46 52.83
甲状腺 81.81 58.20 53.48
平均 80.3 ± 4.3 52.5 ± 5.0 47.7 ± 6.1

§8.2 SOTA 总结与选型建议

  • 同协议现状:截至抓取时点,公开可比的同协议最优是 dual decoder U-Net(81.5/54.1/50.8);官方基线 two-stage U-Net 仍是复现起点;人类一致性带(AJI 54.1–62.4)是「够用」的参照系。
  • 改进空间判断:AJI 52.5 → 人类 intra 62.4 之间有约 10 点空间,全部指向拥挤核实例划界与贴边实例处理——新方法的价值叙事应集中于此,而非 Dice(前景分割已近饱和)。
  • 选型建议(工程视角):要快上手 → two-stage U-Net 官方代码;要免调参通用性 → Cellpose;要拥挤核极限 → HoVer-Net/StarDist 系;要发表对比 → 三者都跑 10CV + 显式声明 AJI 实现版本。
  • 选型建议(研究视角):协议偏移研究用 MoNuSeg-FS/FFPE 对照设计;一致性研究用三口径标注;域外推方法学直接以 10 折器官为天然测试床。
  • 审稿防御要点:报告平均 ± 标准差、逐器官表、AJI 实现版本、GT 口径(a1_r1)、Kaggle 版本号五件套,缺一都可能被质疑。

§8.3 评测协议

  • 协议核心:10 折 leave-one-organ-out(每折 3 测 27 训);GT = A1-R1;整图直接评测(512×512 不切片);输出 = labelled instance map;指标 = 全局 Dice + AJI + PQ,逐器官 + 平均 ± 标准差同时报告。
  • 统计检验惯例:方法间比较用配对 Wilcoxon 符号秩检验(论文同款);与人类一致性比较同样三指标配对(机器 vs 人工 p=0.055/0.052/0.003)。
  • 训练配置锚点:two-stage U-Net、Keras 2.3.1(TensorFlow 后端)、NVIDIA Titan V 单卡——低算力友好是协议的一部分。
  • 口径存照(兑现 §0 第二处承诺):① 本页全部基准采用「FS = 冷冻切片 cryosection」口径(非 cryo-ET,已在 §2.1 存照);② 全部表格数字以正式发表版(CBM Vol 132, Article 104349)表号为准,arXiv v1 与正式版表号不同(v1 的 Table 4/5/6 对应正式版 Table 5/6/7 等),数字经两版交叉核对一致;③ 人类一致性数字是「与 A1-R1 口径的对比值」,非独立金标准;④ 第三方 PMC9691672 五方法数字为同 10CV 协议复现,可与官方基线同表比较。
  • 不可比红线:patch 级随机划分成绩、混口径成绩、切片重叠评测成绩、TTA 未声明成绩——四类数字不得与本表混排。
数据集 record_id 模态/协议 与 CryoNuSeg 的关系
TCGA 病理影像库 tcga(566) 多癌种 WSI 基础库 图像源头(Tissue Slide / FS 子集即本集母体)
PanNuke pannuke(218) 19 癌种 FFPE 核实例 大规模泛癌对照;FS 互补位
CoNSeP consep(228) 结直肠 FFPE + 7 类核型 表型标注范式对照(本集无核型)
Lizard lizard(238) 多机构 6 核型核实例 核型生态扩展
NuCLS nucls(248) NSCLC/COVID 核标注 可扩展人群与病理医生标注研究
BCSS bcss(258) 乳腺癌语义分割 核分割 → 区域分割的下游衔接
MIDOG midog(298) 有丝分裂图像检测 核级事件检测的相邻任务
DigestPath digestpath(338) 消化道病理 消化系统(胰腺邻近域)扩展
PANDA panda(560) 前列腺穿刺 GSEA 下游临床任务生态
PANDA-Plus panda-plus(640) 前列腺增强版 同族下游生态
MoNuSAC monusac(651) 多器官核语义分割 「语义版」对照(实例 vs 语义范式)
CAMELYON16 camelyon16(694) 淋巴结转移检测 淋巴结器官的临床任务衔接
UNITOPATHO unitopatho(701) 结直肠组织分类 FFPE 分类任务生态
MitoEM mitoem(724) 线粒体电镜实例分割 跨成像域(EM vs 明场)实例分割方法互迁
  • 外部(无库内条目):MoNuSeg(Kumar 2017,44 图 28,846 核,本页跨域对照的训练侧来源);NuInsSeg(同组 2024 续作,31 类组织——库内目录预留但尚未成稿,暂不提供互链)。
  • 互链使用姿势:方法迁移实验优先选 consep(228)/lizard(238)(同任务异协议)、monusac(651)(同对象异范式)、mitoem(724)(同任务异成像域);临床叙事衔接选 camelyon16(694)/panda(560)。

§8.5 关键论文 Top 8

  1. Mahbod A, Schaefer G, Bancher B, Löw C, Dorffner G, Ecker R, Ellinger I. CryoNuSeg: A dataset for nuclei instance segmentation of cryosectioned H&E-stained histological images. Computers in Biology and Medicine 132:104349, 2021. DOI 10.1016/j.compbiomed.2021.104349 —— 本数据集本体论文。
  2. Kumar N, Verma R, Sharma S, Bhargava S, Vahadane A, Sethi A. A Dataset and a Technique for Generalized Nuclear Segmentation for Histopathology Images. IEEE J-BHI 21(3), 2017. DOI 10.1109/JBHI.2016.2625283 —— MoNuSeg 本体,本页跨域对照的训练侧。
  3. Graham S, Vu QD, Raza SEA, et al. HoVer-Net: Simultaneous segmentation and classification of individual nuclei in multi-tissue histology images. Medical Image Analysis 58:101563, 2019. DOI 10.1016/j.media.2019.101563 —— 拥挤核实例化的主流范式。
  4. Schmidt U, Weigert M, Broaddus C, Myers G. Cell Detection with Star-convex Polygons. MICCAI 2018. DOI 10.1007/978-3-030-00934-2_30 —— StarDist 表示学习路线。
  5. Stringer C, Wang T, Michaelos M, Pachitariu M. Cellpose: a generalist algorithm for cellular segmentation. Nature Methods 18:100–106, 2021. DOI 10.1038/s41592-020-01018-x —— 通用细胞分割基线(同协议 PQ 50.9)。
  6. Gamper J, et al. PanNuke: an open pan-cancer histology dataset for training domain generalization models. 2020. arXiv:2003.10778 —— 泛癌 FFPE 大规模对照。
  7. (第三方同协议对比) dual decoder U-Net 等 5 方法在 CryoNuSeg 10CV 上的系统评测(PMC9691672,Frontiers 系) —— 当前同协议公开最优成绩来源。
  8. Mahbod A, et al. NuInsSeg: A fully annotated dataset for nuclei instance segmentation. Scientific Data 11, 2024. DOI 10.1038/s41597-024-03117-2 —— 同组续作,31 类组织扩展。

§8.6 社区活跃度

  • Kaggle 侧:Version 7、25.9K 浏览、usability 8.75/10、expected update frequency = Annually、全量 24.7k files / 416.43 MB(抓取时点 2026-10);官方挂载 kernel 包括 EDA(ipateam/dataset-eda)与基准复现(u-net-with-binary-labels 等)——开箱即用的探索与基线双入口。
  • GitHub 侧:仓库自 2019-12-05 持续维护至 2023-02-08(最后一次掩码代码更新),commit 历史覆盖数据制作全链路;README 级别的 step-by-step 指南在同领域数据集中属详尽档(star/fork 数未纳入本页抓取,以仓库实时页为准)。
  • 学术侧:论文 DOI 10.1016/j.compbiomed.2021.104349(PMID 33774269);已有同协议第三方系统对比(PMC9691672)与同组续作 NuInsSeg(2024)接力,形成「数据 → 对比 → 扩展」的完整学术链。
  • 渠道健康度:无 Zenodo DOI 存档、无 HuggingFace 官方镜像(仅第三方 OCR 语料)——官方渠道即 Kaggle + GitHub + GDrive 三件套,其余均为二手转引。
  • 风险提示:Kaggle 页与任务页(taskId=1307)双 URL 并存易混淆;引用数据请认准数据集页 slug(§6.2 表)。

§8.7 生态快照

  • 生态位一句话:核分割数据集家族中唯一的「全手工 × 全 FS × 跨 10 新器官 × 三套标注」交集成员——四个维度任取其一都有邻居,交集为空。
  • 上游:TCGA GDC(源头);平行:MoNuSeg/MoNuSAC/PanNuke/CoNSeP/Lizard/NuCLS(FFPE 系主流基准);下游:术中会诊 AI、协议偏移研究、标注一致性研究、NuInsSeg 扩展。
  • 生态贡献:① 填补 FS 域零标注空白;② 提供第一个公开的「固定/包埋协议不影响核分割」量化证据;③ 三口径标注使其成为核分割领域少有的「标注歧义」研究素材;④ 官方全链路指南是自制病理数据集的教学范本。
  • 生态风险:体量小 → 社区惯性偏向大库(PanNuke 系);无官方 leaderboard → 同协议纪律依赖论文自律;双口径数据(Kaggle V7 vs 早期版本)并存期需要版本警觉。
  • 观察:2024 年 NuInsSeg 的发布验证了「FS/冷冻组织」方向的延续性;FS 域基准的稀缺是结构性的(术中数据难回溯收集),CryoNuSeg 的稀缺性在可见周期内不会稀释。

§9 相关资源与引用

§9.1 官方资源

§9.2 BibTeX 完整引用

@article{mahbod2021cryonuseg,
  title   = {CryoNuSeg: A dataset for nuclei instance segmentation of
             cryosectioned H\&E-stained histological images},
  author  = {Mahbod, Amirreza and Schaefer, Gerald and Bancher, Benjamin and
             L{\"o}w, Christine and Dorffner, Georg and Ecker, Rupert and
             Ellinger, Isabella},
  journal = {Computers in Biology and Medicine},
  volume  = {132},
  pages   = {104349},
  year    = {2021},
  issn    = {0010-4825},
  doi     = {10.1016/j.compbiomed.2021.104349}
}

@article{mahbod2021cryonuseg_preprint,
  title         = {CryoNuSeg: A Dataset for Nuclei Instance Segmentation of
                   Cryosectioned H\&E-Stained Histological Images},
  author        = {Mahbod, Amirreza and Schaefer, Gerald and Bancher, Benjamin and
                   L{\"o}w, Christine and Dorffner, Georg and Ecker, Rupert and
                   Ellinger, Isabella},
  journal       = {arXiv preprint arXiv:2101.00442},
  year          = {2021},
  doi           = {10.48550/arXiv.2101.00442}
}

@misc{cryonuseg_dataset,
  title        = {CryoNuSeg dataset (Version 7)},
  author       = {Mahbod, Amirreza and Ellinger, Isabella},
  year         = {2020},
  howpublished = {Kaggle, \url{https://www.kaggle.com/ipateam/segmentation-of-nuclei-in-cryosectioned-he-images}},
  note         = {License: MIT; accessed October 2026}
}

@misc{cryonuseg_code,
  title        = {CryoNuSeg official repository (code, guides, Selected\_WSIs.xlsx)},
  author       = {Mahbod, Amirreza},
  year         = {2019},
  howpublished = {\url{https://github.com/masih4/CryoNuSeg}},
  note         = {License: MIT; last code update February 2023}
}

§9.3 引用指南

  • 用数据:引 @article{mahbod2021cryonuseg}(论文本体)+ @misc{cryonuseg_dataset}(具体版本);两者并存是数据论文惯例,审稿人两样都想看到。
  • 用代码/流水线:补引 @misc{cryonuseg_code}。
  • 报数字:任何基准数字必须随附口径三元组——GT 口径(a1_r1)、协议(10CV leave-one-organ-out)、指标实现(AJI 版本);仅报百分比不报口径视为无效引用。
  • 引一致性数字:inter/intra 表(§3.6)出自论文正式版 Table 5/6,注意 arXiv v1 表号不同(§8.3 存照)。
  • 引用本 Wiki:格式「千方病案医数集:CryoNuSeg 条目,https://www.qianfanghub.com/ai-ready-dataset/cryonuseg/844,访问日期 2026-10」——本页是整理与解读层,原始事实请同时回溯上述官方来源。

§10 AI 使用声明卡

§10.1 本页使用的 AI 模型

模型/工具 用途
codebuddy(大语言模型编码 agent,本页写手) 多源事实检索与交叉核对、FACTS 简报整理、正文撰写、格式合规与自检
codebuddy 内置检索链路(WebSearch / WebFetch / curl) 官方页抓取、论文 OCR 全文获取(45 KB)、表格数字三源交叉验证
SQL / 脚本校验工具(check_md.py、preflight_check.py) 库内 record_id 查证、成稿双零自检(只运行,未修改)

§10.2 AI 参与范围

codebuddy 完成了本页的全部初稿工作:深度研究(任务 #2528:GitHub README 全文、Kaggle V7 页面、论文 OCR 全文与全部表格数字的三源交叉核对)、FACTS.md 九节简报(任务 #2529)、成稿撰写与拼接(任务 #2530)、双零自检与最终汇报(任务 #2531)。

codebuddy 介入的边界声明:① 全部硬数字(核数三口径、基准表、一致性表、p 值、存储规格)转录自论文原文与官方页面并逐条附带来源,AI 未做任何数值外推或插值;② 官方未公开的信息(逐图核数分布、标注坐标参数文件、逐文件校验和)一律标注为「未公开/未知」,不以估计值填充;③ 代码块为按官方接口整理的参考实现,逻辑经走查但未在大规模环境运行验证,与官方实现的差异点已在 §6 各节显式标注;④ ICD-11/SNOMED 章节明确声明「数据集不携带编码、本页不编造概念 ID」,仅提供器官系统归类索引。

§10.3 输入来源(本页事实与数字的完整引用)

  1. Mahbod A, et al. CryoNuSeg 论文正式版. Computers in Biology and Medicine 132:104349, 2021. DOI 10.1016/j.compbiomed.2021.104349(ScienceDirect 页面 https://www.sciencedirect.com/science/article/pii/S0010482521001438 与论文 OCR 全文,45 KB 镜像获取——Table 1-6 全部数字的最终依据)
  2. 预印本 arXiv:2101.00442(v1,2021-01-02,8,853 KB;与正式版表号差异存照见 §8.3). https://arxiv.org/abs/2101.00442
  3. PubMed 收录页(PMID 33774269). https://pubmed.ncbi.nlm.nih.gov/33774269/
  4. GitHub 官方仓库 masih4/CryoNuSeg(README 制作指南、Selected_WSIs.xlsx、LICENSE、commit 时间线 2019-12-05 → 2023-02-08). https://github.com/masih4/CryoNuSeg
  5. Kaggle 数据集页 V7(416.43 MB、24.7k files、usability 8.75、views 25.9K、MIT、Annually、EDA 与 benchmark kernel 清单). https://www.kaggle.com/ipateam/segmentation-of-nuclei-in-cryosectioned-he-images
  6. Google Drive 官方备份文件夹. https://drive.google.com/drive/folders/1dgtO_mCcR4UNXw_4zK32NlakbAvnySck
  7. WebSearch 检索摘要(ScienceDirect 检索页、Europe PMC、Loughborough 存档页、deepdyve 转引等)——用于 Table 3/4/5/6 与消融结论的三源交叉验证
  8. Loughborough 机构库存档页(编号 14535006,2021-05-04). https://repository.lboro.ac.uk/articles/journal_contribution/14535006
  9. TCGA GDC 门户(检索式与数据治理框架). https://portal.gdc.cancer.gov/
  10. FFG 资助项目页(项目编号 872636 正身;第三方页面 87263 系笔误,存照见 §6 坑点 7). https://projekte.ffg.at/projekt/3258628
  11. 第三方同协议对比研究(Attention/Residual attention/CellPose/dual decoder U-Net 五方法 10CV 数字). PMC9691672
  12. NuInsSeg 数据论文(同组续作对照). Scientific Data 11, 2024. DOI 10.1038/s41597-024-03117-2
  13. QuPath 官方站点(patch 提取工具链). https://qupath.github.io/
  14. 库内互链 record_id(tcga(566)、pannuke(218)、consep(228)、lizard(238) 等 14 条)经 SQL 查证于千方病案医数集数据库

§10.4 人工校验记录

内容模块 审核者 审核方式 审核状态
§1/§2/§3 全部事实与数字 千方病案医数集编辑部 codebuddy 会话记录与 FACTS.md 来源 URL 逐条比对 ✅ 已通过
§4/§5 数据结构与划分协议 千方病案医数集编辑部 对照论文原文与 GitHub README 走查 ✅ 已通过
§6 全部代码块 编辑部数据工程 逻辑走查 + 接口对照官方仓库;运行验证待使用环境实测 ✅ 已通过(走查级)
§6.5 坑点 8 个 编辑部数据工程 逐条溯源(口径/实现/编号/性能各维度) ✅ 已通过
§7 DAIMS 24 项 千方病案医数集编辑部 24 项逐项复核评级 ✅ 已通过
§8 基准数字 千方病案医数集编辑部 与论文正式版表格逐值核对(含 arXiv 两版交叉) ✅ 已通过
互链 record_id 编辑部数据工程 SQL 查证库内 14 条 rid ✅ 已通过

§10.5 AI 生成章节标注

本页 §0–§10 全部章节均由 codebuddy 辅助生成初稿,并全部经过 §10.4 所列人工审核流程;无未审核的 AI 生成章节。事实错误修正记录:主会话简报中的「冷冻电镜(cryo-ET)」口径经三源互证证伪后,已按论文口径(冷冻切片 cryosection)全文修正并存照于 §2.1 与 §8.3。

§10.6 最后人工审核日期

2026-10-04(抓取时点 2026-10;数据版本 Kaggle V7;下次复核建议触发条件:Kaggle 新版本发布、官方仓库重大更新或库内 NuInsSeg 条目成稿)。


相关数据集导航

以下为站内 AI-Ready 数据集百科中与本词条共享多个主题标签的相关数据集,按相关度降序排列:

  • pannuke — 共享标签:医学影像 / 病理图像 / 医学图像分割 / 肿瘤学
  • lizard — 共享标签:医学影像 / 病理图像 / 医学图像分割 / 肿瘤学
  • peso — 共享标签:医学影像 / 病理图像 / 医学图像分割 / 肿瘤学
  • glas — 共享标签:医学影像 / 病理图像 / 医学图像分割 / 肿瘤学
  • crag — 共享标签:医学影像 / 病理图像 / 医学图像分割 / 肿瘤学
  • bcss — 共享标签:医学影像 / 病理图像 / 医学图像分割 / 肿瘤学
  • digestpath — 共享标签:医学影像 / 病理图像 / 医学图像分割 / 肿瘤学
  • owl — 共享标签:医学影像 / 病理图像 / 医学图像分割 / 肿瘤学
  • lysto — 共享标签:医学影像 / 病理图像 / 医学图像分割 / 肿瘤学
  • sthelar — 共享标签:医学影像 / 病理图像 / 医学图像分割 / 肿瘤学

导航说明:本章节由全站统一标签体系自动计算生成(标签重合度算法),双向可达;点击链接可跳转至对应数据集词条。

返回 AI-Ready 数据集