MICCAI 2023 FLARE国际竞赛:打造腹部泛癌CT分割Foundation Models

news2024/11/14 14:54:59


竞赛官网

CodaLab - Competitionhttps://codalab.lisn.upsaclay.fr/competitions/12239


背景介绍

腹部器官是相当常见的患癌部位,例如结直肠癌和胰腺癌,分别位列癌症死亡率排名的第二位和第三位。Computed tomography (CT) 成像可以为医生提供重要的诊断信息,在临床腹部疾病诊疗中被广泛使用。为了精准地做出诊断,临床实践中需要通过图像分割来明确病灶及其与周围器官的关系。手工分割非常耗时耗力,而且有较大的组内和组间差异性。AI的发展有望将这个过程变得自动化,大幅降低医生手工分割的负担。FLARE23竞赛旨在促进腹部CT器官和肿瘤通用分割方法的发展,它是FLARE21和FLARE22竞赛的延伸。FLARE21的任务是在全监督环境下分割4个腹部器官,FLARE22的任务是在半监督环境下分割13个腹部器官。FLARE23中,新添加了泛癌分割任务,同时将训练数据进一步扩充到了4000个3D病例!与现有的其他腹部病变分割任务不同,FLARE23的数据涵盖了多种腹部癌症类型(如肝癌、肾癌、胃癌、胰腺癌、结肠癌)。分割算法需要分割13个腹部器官和所有可从CT中观察到的病变,如下图所示:


数据介绍

作为首个关注腹部CT泛癌分割的竞赛,我们提供了目前国际上最大的腹部CT数据集,包含了来自30多个医学中心的4000例CT数据,数据划分如下:

  • 训练集:2200例部分标注的CT病例,1800例未标注的CT病例;
  • 验证集:100例不同癌种的CT病例;
  • 测试集:400例不同癌种的CT病例。

Remark:FLARE22的比赛证明,利用好无标注数据能大幅提升方法的泛化能力!强烈推荐阅读FLARE22获胜队伍的文章:Awards - Grand Challenge


评测指标

1)分割精度指标

  • Dice Similarity Coefficient(DSC):区域重合度,得分范围在 [0, 1];
  • Normalized Surface Distance(NSD):给定误差范围内的边界重合度,得分范围在 [0, 1]。

Code:GitHub - JunMa11/FLARE: Official Repository of MICCAI FLARE Challenges

2)分割性能指标

  • 运行时间,单个病例的运行时间按如下公式计算,需要注意的是,若运行时间超过60秒,则该病例的DSC和NSD都会记为0;

Running\ Time \left ( T \right ) = \begin{cases} 0, & T\leq 15 \\ T-15, & 15< T\leq 60 \\ 60, & T> 60 \end{cases}

  • GPU显存 - Time曲线下面积,数值越低表示性能越好。GPU显存有4GB的容忍值,即分割过程中显存占用4GB以内即可在GPU指标上得到满分。


参赛方式

1)获取参赛编号:证明自己会用Docker封装算法

  • 为了保证在测试集上客观地评测,FLARE要求参赛者提交docker,而不是直接开放测试集给参赛者。因此,我们设置该测试来确保所有的参赛者都是会docker的。具体而言,参赛者需要基于如下playground里的数据开发任意的分割算法,用docker封装好并上传到docker hub;Home - Grand ChallengeFully supervised abdominal organ CT segmentation benchmarkhttps://abdomenct-1k-fully-supervised-learning.grand-challenge.org/
  • 用docker分割测试集并录屏3~5个测试病例的预测过程,在Submit页面提交分割结果;
  • 把视频、docker hub链接和排行榜(DSC>0.8)截图发送到MICCAI.FLARE@aliyun.com,主办方审核后将发放参赛编号,用这个参赛编号就可以参加正式的比赛了。

Remark 1:若已在MICCAI FLARE21竞赛中获奖,或在MICCAI FLARE22竞赛中发表LNCS文章,您可以直接参加FLARE23正赛,参赛编号为获奖证书编号或LNCS论文链接。

Remark 1:若已在MICCAI 2021-22其他基于docker提交的竞赛中获得前30%的排名,您也可以直接参加FLARE23正赛,只需将证明材料发送到MICCAI.FLARE@aliyun.com,我们会反馈参赛编号给您。

2)参加FLARE23正赛

  • 在竞赛网站上注册账号并点击参赛按钮;
  • 填写在线申请表并将签过名的规则同意书发送到MICCAI.FLARE@aliyun.com;
  • 主办方会在2~4个工作日内审核您的邮件并发送数据链接。

奖品

  • 现金(TBA,正在与赞助商沟通)
  • 获奖证书
  • 受邀在MICCAI期间做Oral presentation,展示自己的获奖算法
  • 经同行评审后在比赛论文集中发表自己的参赛文章(LNCS,EI Index)
  • 受邀一起撰写比赛总结文章,该文章将会投稿到顶刊

获胜秘诀

FLARE竞赛同时关注算法的精度和性能,根据FLARE21-22竞赛的结果,只实现精度最优或性能最优并不能获得靠前的名次。通过观察FLARE21-22获胜方案,总结出如下可能有助于获得更好名次的方法:

1)分割精度提升方面

  • 预处理:灰度标准化、重采样等
  • 大量的数据增广
  • 先粗分割再精分割(两阶段/级联)设计
  • 后处理:连通域分析去掉器官的孤立分割
  • 利用好无标注数据:伪标签学习

2)分割性能提升方面

  • 基于whole-volume输入
  • 轻量网络模块:带瓶颈层的残差、各向异性卷积、金字塔池化等
  • 通过ONNX Runtime、TensorRT等加速推理

FLARE21-22所有获奖队伍的代码都已经公开,它们的方案有很高的借鉴价值

Awards - Grand ChallengeMICCAI 2022 Fast and Low-resource semi-supervised Abdominal oRgan sEgmentation (FLARE) Challengehttps://flare22.grand-challenge.org/awards/Awards - Grand ChallengeFast and Low GPU memory Abdominal oRgan sEgmentation Challengehttps://flare.grand-challenge.org/Awards/对FLARE竞赛感兴趣但是不熟悉图像分割和Docker,别担心,我们提供了教程帮您快速上手!

CodaLab - Competitionhttps://codalab.lisn.upsaclay.fr/competitions/12239#learn_the_details-howtowin


常见问题

1. 我只对数据集感兴趣,对竞赛本身没兴趣,可以只下载数据而不提交解决方案吗?

  • 谢谢您的兴趣,竞赛期间数据只对参赛者开放。playground是完全开放的,欢迎您练手。

2. 多少人可以组一个队?

  • 每个队最多可以有6位成员,提交文章中的作者需要和注册时列出的成员相同。

3. 我已经参加竞赛并下载了数据集,可以中途退赛吗?

  • 不可以。竞赛主办方投入了很多心力,多中心数据集尤其来之不易,希望您能尊重竞赛协议。

4. 可以使用其他数据集或者预训练模型来开发分割算法吗?

  • 不可以。

5. 可以手动勾画未标注数据以扩充训练集吗?

  • 不可以。

6. 验证阶段的提交会影响最终排名吗?

  • 不会。

7. 进入测试阶段后,我还能调整我的docker和文章吗?

  • 您可以在deadline之前进行任何调整。

本文作者:Song Gu and Jun Ma

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/440770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端错误合集

Uncaught Reference Error: xx is not defined 未捕获的引用错误&#xff1a;未定义xx 原因 1.关键字写错了 解决办法 1.修改成正确的关键字 NAN 计算错误 原因 计算时数据类型不同 解决办法 使用数据类型相同的数据进行计算 Uncaught SyntaxError: Invalid left-h…

计算广告(十四)

营销是一个涉及产品、服务或品牌从概念到消费者的全过程的商业活动。它包括分析市场需求、识别潜在消费者、制定和实施策略以满足他们的需求、创造价值和实现销售。营销的目标是在满足客户需求的同时&#xff0c;实现企业的利润和业务增长。 营销涉及以下几个关键环节&#xf…

vim编辑器的使用介绍

文章目录 vim编辑器的使用介绍vim的缓存、恢复与打开时的警告信息vim的额外功能可视化区块多文件编辑多窗口功能vim的关键词补全功能vim环境设置与记录&#xff1a;~/.vimrc、~/.viminfovim的环境设置参数 vim常用的命令示意图 其他vim使用注意事项中文编码的问题DOS与Linux的换…

【PyTorch】课堂测试一:线性回归的求解

作者&#x1f575;️‍♂️&#xff1a;让机器理解语言か 专栏&#x1f387;&#xff1a;PyTorch 描述&#x1f3a8;&#xff1a;PyTorch 是一个基于 Torch 的 Python 开源机器学习库。 寄语&#x1f493;&#xff1a;&#x1f43e;没有白走的路&#xff0c;每一步都算数&#…

如何在自定义数据集上训练YOLOv8的各个模型

YOLOv8效果图&#xff08;可以应用到图片和视频&#xff09;&#xff1a; 四个模式命令 yolo taskdetect modepredict modelmodel/yolov8n.pt sourceinput/test.mp4 showTrueyolo tasksegment modepredict modelmodel/yolov8x-seg.pt sourceinput/zidane.jpg showTrueyolo tas…

JavaSE-part2

文章目录 Day07 IO流1.IO流1.1背景介绍1.2File类1.2.1常用方法 1.3IO流原理1.4IO流的分类1.4.1InputStream 字节输入流1.4.1.1FileInputStream1.4.1.2FileOutPutStream1.4.1.3练习 1.4.2Reader and Writer1.4.2.1FileReader1.4.2.2FileWriter 1.4.3节点流和处理流1.4.3.1处理流…

MSNet网络结构与代码搭建深入解读

模型结构 1、首先,将多光谱遥感图像的波段分为可见光和不可见光两组,然后进行分组同步特征提取; 代码 先看总体结构,主代码 __init__定义了声明MSNet模型有哪些类,MSNet的forward方法规定数据如何在层之间流动。 1、首先是获得图片的输入尺寸input_size = (rgbnnd.size(…

Python数据结构与算法-动态规划(钢条切割问题)

一、动态规划&#xff08;DP&#xff09;介绍 1、从斐波那契数列看动态规划 &#xff08;1&#xff09;问题 斐波那契数列递推式&#xff1a; 练习&#xff1a;使用递归和非递归的方法来求解斐波那契数列的第n项 &#xff08;2&#xff09;递归方法的代码实现 import time # 递…

Spark----RDD(弹性分布式数据集)

RDD 文章目录 RDDRDD是什么&#xff1f;为什么需要RDD&#xff1f;RDD的五大属性WordCount中的RDD的五大属性如何创建RDD&#xff1f;RDD的操作两种基本算子/操作/方法/API分区操作重分区操作聚合操作四个有key函数的区别 关联操作排序操作 RDD的缓存/持久化cache和persistchec…

Java学习-MySQL-DQL数据查询-联表查询JOIN

Java学习-MySQL-DQL数据查询-联表查询JOIN 1.分析需求&#xff0c;查找那些字段 2.分析查询的字段来自哪些表 3.确定使用哪种连接查询 4.确定交叉点 5.确定判断条件 操作描述inner join返回左右表的交集left join返回左表&#xff0c;即使右表没有right join返回右表&#xf…

iptables深度总结--基础篇

iptables 五表五链 链&#xff1a;INPUT OUTPUT FORWARD PREROUTING POSTROUTING 表&#xff1a;filter、nat、mangle、raw、security 数据报文刚进网卡&#xff0c;还没有到路由表的时候&#xff0c;先进行了prerouting&#xff0c;进入到路由表&#xff0c;通过目标地址判…

FFMPEG 关于smaple_fmts的理解及ffplay播放PCM

问题 当我将一个aac的音频文件解码为原始的PCM数据后&#xff0c;使用ffplay播放测试是否成功时&#xff0c;需要提供给ffplay 采样率&#xff0c;通道数&#xff0c;PCM的格式类型 3个参数&#xff0c;否则无法播放&#xff01; 所以使用ffprobe 查看原来的aac文件信息&…

Python手写板 画图板 签名工具

程序示例精选 Python手写板 画图板 签名工具 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<Python手写板 画图板 签名工具>>编写代码&#xff0c;代码整洁&#xff0c;规则&am…

别再回答面试官,toFixed采用的是四舍五入啦!

四舍五入大家都知道&#xff0c;但你知道银行家舍入法么&#xff1f;你知道JS里的toFixed实现用的是哪种吗&#xff1f; 前两天我写了篇《0.1 0.2 不等于 0.3&#xff1f;原来是因为这个》&#xff0c;大概就是说&#xff0c;0.1 0.2不等于0.3是因为浮点数精度问题。 结果在…

LinkedList 的特点及优缺点

现在来讲 LinkedList LinkedList 是链表集合&#xff0c;基于链表去存储数据&#xff0c;每一个数据视作一个节点 private static class Node<E> {// 存放的数据E item;// 下一个节点Node<E> next;// 上一个节点Node<E> prev;Node(Node<E> prev, E ele…

【unity实战】2D横版实现人物移动跳跃2——用对象池设计制作冲锋残影的效果(包含源码)

基于上一篇人物移动二段跳进一步优化完善 先看看最终效果 什么是对象池? 在Unity中,对象池是一种重复使用游戏对象的技术。使用对象池的好处是可以减少游戏对象的创建和销毁,从而提高游戏的性能。如果不使用对象池,每次需要创建游戏对象时,都需要调用Unity的Instantiate函…

国内几大技术网站,你最爱和哪个玩耍?

所谓“物以类聚&#xff0c;人以群分” 所谓“士为知己者死&#xff0c;女为悦己者容” 所谓“世上的乌鸦都一般黑&#xff0c;鸽子却各有各的白” CSDN&#xff0c;掘金&#xff0c;博客园等&#xff0c;说起来都是“技术”社区&#xff0c;每个却都有着不同的姿色和用处。至于…

初识Spring——IoC及DI详解

目录 一&#xff0c;什么是Spring Spring设计核心 Spring核心定义 Spring官网 二&#xff0c;什么是IoC IoC思想 控制权的反转 三&#xff0c;什么是DI DI的定义 DI和IoC的关系 一&#xff0c;什么是Spring Spring设计核心 我们常说的Spring其实指的是Spring Framewo…

ABP vNext电商项目落地实战(一)——项目搭建

一、落地条件&#xff1a; 1. .NET5版本 2. DDD 3. ABP vNext 4.ABP CLI &#xff08;ABP的命令行工具&#xff0c;包括ABP的各种模板&#xff09; 5.SQL Server 写在前面&#xff1a;我觉得这个框架的文件分层很凌乱&#xff0c;在企业的实际业务场景中&#xff0c;一般…

vscode+git浅尝

git 安装git以后初始化仓库分支重命名合并分支连接远程仓库推送项目 安装git以后 第一次使用git需要配置用户名和邮箱 任意处打开git终端&#xff0c;譬如鼠标右击点击git bash here 命令分别为&#xff1a; 设置用户名和邮箱 git config --global user.name “username” …