672. RSNA Intracranial Aneurysm Detection | rsna-intracranial-aneurysm-detection
感谢 @evancalabrese、RSNA 和 Kaggle 组织了这次颅内动脉瘤检测竞赛!特别感谢那些富有洞察力的讨论(尤其是 @honglihang 关于多帧 DICOM 分析的详细帖子),帮助我们更深入地理解了竞赛数据。
我们的方法侧重于简单性和通用性,以处理这个以分类为中心的任务中多样化的数据。关键要素包括:
完全构建在开源 nnU-Net 框架之上——非常感谢 @fabianisensee 及其团队提供了稳健的 3D 分割基线。
推理经过速度优化(仅编码器 + 分类头),在 2 个 T4 GPU 上运行保守的集成模型大约需要 9 小时。
我们是由算法工程师和博士研究人员组成的团队:来自上海 Medical Image Insights 的 Pengcheng Shi、Yan Lu 和 Jiawei Chen,以及来自苏黎世大学 (UZH) 的 Kaiyuan Yang 和 Houjing Huang。Kaiyuan Yang、Houjing Huang 和 Pengcheng Shi 也是 MICCAI TopCoW (链接) / TopBrain (链接) 挑战赛的组织者,这些挑战赛基准测试了 Willis 环 (CoW) 和全脑血管解剖结构的分割。我们大多数人都是 Kaggle 的新手(我们的背景是 MICCAI 赛事),我们注意到的区别在于:Kaggle 强调数据整理、资源限制下的效率以及扁平化的指标(这里是纯分类,没有定位/分割分数)。在 TopCoW 摘要预印本中,我们之前曾探索过 TopCoW 分割模型利用 CoW 解剖结构定位动脉瘤的潜力,这启发了我们当前解决方案中的许多想法。
Kaggle 数据的多样性(间距、模态、多帧 DICOM)需要大量的预处理。多帧问题很棘手——我们的 DICOM 经验有限,且测试集删除了某些字段,导致 dicom2nifti 失效。我们切换到 pydicom,通过切片形状映射间距(例如,<45 切片 → 5mm),并训练了一个特定于 T2 的方向分类器进行校正。这耗费了时间,但确保了完整的测试覆盖率。在最终推理中没有使用 try-except 回退到 0.5 预测——最大化了鲁棒性。
我们使用了翻转 TTA 和多折模型集成来增加模型的鲁棒性。有希望的结果表明,公开排行榜的提升带来了私有排行榜的一致改进。
为了高效裁剪二元血管区域:
这一阶段对于在各种数据上快速、通用地进行 ROI 提取至关重要。
通过调整大小为 224x224x224 统一了所有间距/模态。
架构:带有多个任务头(血管/动脉瘤分割 + 分类)的 nnU-Net 3D。
增强功能:
左:原始血管解剖分割掩码 | 右:水平翻转并交换标签后的增强掩码
基于 nnU-Net 默认设置,从头开始训练。
损失函数:带有动脉瘤中心热图加权的 CE(交叉熵)。
增强:标准 nnU-Net(旋转、缩放、噪声)+ 自定义左右翻转和标签交换。
外部数据:
训练数据标注和修正:
| 实验配置 | 公开榜分数 | 私有榜分数 | 备注 |
|---|---|---|---|
| 基线 | 0.84407 | 0.81268 | • 第一版分割标注数据 • 100 Epoch, Fold 0 • 调整大小 224×224×224 • cls_modality |
| 基线 + TTA 4x | 0.87056 | 0.82508 | • 第一版分割标注数据 • 100 Epoch, Fold 0 • 调整大小 224×224×224 • cls_modality • 测试时增强 4x |
| 改进数据 + TTA 4x | 0.88832 | 0.85718 | • 改进的分割标注数据 • 100 Epoch, Fold 0 • 调整大小 224×224×224 • cls_modality • 测试时增强 4x |
| 改进数据 + TTA 8x | 0.89805 | 0.86228 | • 改进的分割标注数据 • 带有标签交换的左右数据增强 • 100 Epoch, Fold 0 • 调整大小 224×224×224 • cls_modality • 测试时增强 8x |
| 改进数据 + TTA 8x + 集成 | 0.90035 | 0.86727 | • 改进的分割标注数据 • 带有标签交换的左右数据增强 • 100 Epoch, Fold 0 + 250 Epoch, Fold 1 (集成) • 调整大小 224×224×224 • cls_modality • 测试时增强 8x |
感谢 Medical Image Insights 和 UZH 提供的计算支持,感谢 Bjoern Menze 和 Helmut Horten 基金会提供的资金支持。我们感谢 RSNA/Kaggle 主办方、nnU-Net 开发者和论坛贡献者。