[医学分割比赛] ISBI2023 APIS多模态医学分割比赛总结 + top3解决方案

news2024/11/14 14:32:36

ISBI2023 APIS多模态医学分割比赛总结 + top3解决方案

  • 0.比赛背景
  • 1.比赛任务及结果
  • 2.第三名方案 - 龙盈智达(北京)科技有限公司
    • (0) Data Preprocessing
    • (1) Data Augmentation
    • (2) Approach(Model)
    • (3) Approach(Data Sampling)
    • (4) Approach(Loss function)
    • (5) Approach(Trick)
    • (6) Results submitted
  • 3.第二名方案 - 厦门大学
    • (0) 方法:Extending nnU-Net
    • (1) 结果
  • 4.第一名方案 - 脑部影像人工智能公司icometrix
    • (0) 优化配准
    • (1) Model
    • (2) Inter-hemisphere Symmetry
    • (3) Training Details
    • (4) Results
  • 5.比赛总结

在这里插入图片描述
在这里插入图片描述

比赛主页: APIS: A Paired CT-MRI Dataset for Ischemic Stroke Segmentation Challenge

0.比赛背景

中风是全球第二大死亡原因。 即时诊断的关键组成部分是定位(通过 CT 扫描)和病变描绘(通过 MRI 研究)。 尽管如此,病灶的描绘仍然很差,仅在晚期可见,并且分析使用手动描绘。 这个挑战引入了 CT 和 ADC 研究的配对数据集。 邀请研究人员提出计算策略,在训练期间处理配对数据,并处理 CT 起始序列上的病变分割。 在培训期间,将提供带注释的配对序列(来自一位专家),并且将针对两位专家比较用于测试的结果分割。

CT (NCCT) 主要允许对中风和其他病理进行分类。 然而,此类序列对缺血的对比度差、敏感性和特异性低,并且病变的低衰减具有时间依赖性。因此,临床方案包括扩散加权 MRI 序列,例如 ADC(表观扩散系数),以正确描述和量化中风病变,除其他外,允许正确显示缺血半影和缺血核心。APIS 挑战赛提供配对 (CT-ADC) 数据集。 有 60 个成对的 (CT-ADC) 数据集以及来自专业放射科医师的相关描述以供训练。 最后将使用40个数据集作为测试集进行验证

在这里插入图片描述
在这里插入图片描述

  • NCCT
    -NCCT 可用于区分缺血和出血并检测早期缺血变化 [3]。
    -它的快速获取和高可用性与诊断中风有关。
    -在最初几个小时内,细微的低衰减是中风的预测因素,但其对比度差导致检测缺血的灵敏度和特异性较低。
    在这里插入图片描述
  • ADC
    -这种成像技术在患者报告症状后的最初几个小时诊断急性缺血性梗死具有显着更高的敏感性和特异性。
    -然而,这种方式比 CT 昂贵、耗时且可用性低。

1.比赛任务及结果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.第三名方案 - 龙盈智达(北京)科技有限公司

(0) Data Preprocessing

对于2D模型,我们需要将原始nifiti格式的CT和ADC图像切片成2D图像数据。 为了提高图像质量,我们需要分别对2D图像进行crop和CLAHE (一种非常有效的直方图均衡算法),并将数据调整到unit16。 处理后的图像如下图所示:
在这里插入图片描述
对于3D模型,我们同样对3D CT和ADC图像进行裁剪和CLAHE处理,将数据调整到unit16。 处理后的图像如下图所示:
在这里插入图片描述

(1) Data Augmentation

为了丰富当前给定图像数据的信息量,我们对现有图像数据进行增强,防止过拟合,提高预测精度。 本研究中主要的数据增强包括 HorizontalFlip, VerticalFlip, RandomRotate90, RandomContrast, ShiftScaleRotate, GaussNoise, GaussianBlur, HueSaturationValue, ElasticTransform, GridDistortion, etc.
在这里插入图片描述

(2) Approach(Model)

  • 我们使用U-Net网络结构来分割2D和3D图像;
  • UNet架构由两个主要部分组成:编码器和解码器;
  • 由于CNN和Transformer在提取图像特征方面存在差异,我们的实验使用了两种encoder-decoder组合:一种是使用CNN网络来提取特征,encoder-decoder组合是Efficientnet_B6,EfficientNet在ImageNet数据集中有很好的效果 ;
  • 另一类使用Transformer网络提取特征,encoder-decoder组合为Coat_parallel_small和daformer。 Coat 的 Co-scale 机制保持了 Transformer 编码器分支在各种尺度下的完整性,同时允许在不同尺度上学习到的表征能够有效地相互通信。 CoaT 为 Image Transformer 提供了丰富的多尺度和上下文建模能力;
  • 3D模型使用residual block Unet模型,因为本次比赛的数据源数量并不丰富,所以选择这个网络进行3D分割。

(3) Approach(Data Sampling)

  • StratifiedGroupKFold在划分数据集时,不仅要考虑划分后的数据集与原数据集的比例大致相同,还要保证同一组的数据不能同时出现在训练集和验证集中。 我们在比赛中使用了StratifiedGroupKFold交叉验证方法,取得了良好且稳定的性能结果。
  • 而且,由于数据集中的正负样本不均衡,我们在Dataloader中添加了一个BalanceSampler来调整两个类别的权重,在整个样本组中对每个类别进行调整和平衡。
    在这里插入图片描述

(4) Approach(Loss function)

  • Focal loss 是动态缩放的交叉熵损失。 通过一个动态缩放因子,可以在训练过程中动态降低易区分样本的权重,从而快速关注那些难区分样本。
  • α_t超参数用来平衡正负样本,γ的目的是减少易分类样本的损失。 对于中风识别,通过减少易分割样本的损失,整体模型可以专注于难分割样本,从而提高整体分割精度。
    在这里插入图片描述

(5) Approach(Trick)

  • 在模型训练过程中,我们使用SWA和EMA方法训练技术来提高整体性能:
  • Stochastic Weight Averaging (SWA):随机权重平均。 SWA加入了一个周期性的滑动平均操作来限制权重的变化,对SGD得到的不同pth的权重值进行平均。 解决传统SGD在逆过程中的权值震荡问题。
  • 在本实验中,我们还使用EMA(exponential moving average)方法对模型的参数进行平均,以改善测试指标,增加模型的鲁棒性。
    在这里插入图片描述

(6) Results submitted

  • 整体程序流程如图所示:
    在这里插入图片描述

  • 总体方案可以分为两部分,即2D模型部分和3D模型部分。

  • 2D部分首先对原始数据进行2D数据预处理,将原始3D图像正则化为16进制深度的2D图像,经过图像裁剪和CLAHE增强后送入2D模型。 二维模型有两类,分别是COAT_Unet模型和efficientb6_unet模型。

  • 在3D部分,首先对原始数据进行16进制数据正则化、图片裁剪和CLAHE增强处理,然后送入3D模型。 3D模型使用ResidualUNet3D。

  • 这些模型的融合使用加权平均集成方案,我们使用 TTA(Test Time Augmentation)技术来改进我们的方案结果。

  • 验证集上表现
    在这里插入图片描述

3.第二名方案 - 厦门大学

(0) 方法:Extending nnU-Net

  • Isensee 等人的 nnU-Net。 是 BraTS 2020 的获奖作品。由于 nnU-Net 易于适应新数据集以及完全开源的代码和模型,nnU-Net 可以作为进一步实验的极好基线。
  • 考虑到 APIS 数据集包含许多小目标样本,我们通过以下修改扩展 nnU-Net:
  1. 我们将patch size 从原来的 [24, 192, 160] 更改为 [16, 128, 128]。
  2. nnU-Net 的验证损失默认使用batch dice loss,我们将其更改为instance dice loss。

(1) 结果

  1. 对于NCCT 分割任务,我们仅使用 CT 图像来训练 nnU-Net。 nnU-Net 的“ct”方案用于预处理。 我们将默认的补丁大小更改为 [16, 128, 128]。 其他超参数保持不变。
  2. 对于 ADC 分割任务,我们仅使用 ADC 图像来训练 nnU-Net。 nnU-Net 的“non-ct”方案用于预处理。 我们将默认的补丁大小更改为 [16, 128, 128]。 其他超参数保持不变。在这里插入图片描述

4.第一名方案 - 脑部影像人工智能公司icometrix

(0) 优化配准

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(1) Model

在这里插入图片描述

(2) Inter-hemisphere Symmetry

在这里插入图片描述

(3) Training Details

在这里插入图片描述

(4) Results

在这里插入图片描述

5.比赛总结

  • 由于病变的对比度差和低衰减,对缺血性中风 NCCT 序列的分割仍然具有挑战性。
  • 目前在 ADC 序列上的工作可以以良好的性能分割病变,但在缺血病例的临床作用路径中是不可行的。
  • 无论是模型、预处理还是其他方法都无法在 NCCT 序列上取得显着的结果。
  • nnU-Net 在3D分割任务中依旧表现优异,数据预处理的不同可能会对分割表现有较大影响。

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

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

相关文章

【QT】学习课-pushButton的使用(1)!

Qt 是一个1991年由Qt Company开发的跨平台C图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compi…

《WebGIS快速开发教程》写好啦

告诉大家一个好消息,经过我没日没夜,呕心沥血的创作,这本叫做《WebGIS快速开发教程》的书籍终于写好了。这本书适用于还未毕业的学生、以及正在从事传统前后端开发但是想转到WebGIS开发的人。 这本书的特点突出一个“快”和“轻”&#xff0c…

三子棋小游戏---(C语言)

目录 前言: 1.菜单的打印 2.三子棋构思 3.实现三子棋 3.1使用宏的方式定义数组 3.2打印棋盘 3.3玩家下棋 3.4电脑随机下棋 3.5判断结局 ❤博主CSDN:啊苏要学习 ▶专栏分类:C语言◀ C语言的学习,是为我们今后学习其它语言打好基础&am…

Kyligence Zen产品体验——一站式指标平台泰酷辣~

文章目录 一、前言二、为什么需要指标化平台三、什么是Kyligence Zen四、Kyligence Zen新特性五、Kyligence Zen注册篇六、Kyligence Zen体验篇七、Kyligence Zen实战篇7.1 导入数据7.2 创建指标7.3 指标分析 八、Kyligence Zen总结篇九、参考资料 一、前言 随着互联网和物联网…

tomcat集群下的session共享和负载均衡(redis实现)

环境 操作系统:windows tomcat1:Apache Tomcat/7.0.52(8085) tomcat2:Apache Tomcat/7.0.52(8086) jre:1.7.0_80 nginx:nginx-1.20.1(8070) redis…

基于 SpringBoot+WebSocket 无DB实现在线聊天室(附源码)

文章目录 基于 SpringBootWebSocket 无DB实现在线聊天室0 项目说明0.1 样例展示0.2 源码地址 1 WebSocket 简介1.1 HTTP1.2 WebSocket1.2.1 WebSocket 协议1.2.2 WebSocket 交互 2 使用教程2.1 客户端(浏览器)2.1.1 WebSocket 对象2.1.2 WebSocket 事件2…

重装系统后,qt5.11.3升级到qt5.12.6所遇到的问题

前提:重装了系统: c/qt windows10 语音模块TTS异常,数据库缺少驱动 一:语音模块不能播放 qt使用语音模块时,在初始化时出现异常: onecore\com\combase\dcomrem\resolver.cxx(2299)\combase.dll!00007FF8…

Oracle存储过程~封神之路

简介 Oracle 存储过程是 Oracle 数据库中的一种数据处理对象,它可以在数据库中定义一组预定义的 SQL 语句,用于完成特定的数据库操作。存储过程可以被授权的用户调用,并且可以执行多个语句,这些语句可以被视为一个单独的操作&…

“深圳首届十大金口碑人物”优必选科技创始人兼CEO周剑获此殊荣

深圳晚报社联合深圳市诚商信用评级有限公司、深圳市诚信营商促进会和中国善网,共同举办了首届“金口碑”评选活动。活动涵盖多个领域,历经多个环节的评定和实地走访,最终有10名个人、20家企业和70家商户成功获得“深圳首届十大金口碑人物”、…

Visual C++实现推箱子游戏的核心算法设计与实现(附源码和和资源)

需要源码和资源请点赞关注收藏后评论区留言私信~~~ 在前面的博客中已经讲解了推箱子游戏的菜单和各种对话框的实现,下面对推箱子游戏的核心算法设计和实现进行讲解 一、地图文件读取模块的设计与实现 地图文件读取模块,主要负责将地图文件进行读取&…

【AI大模型】“讯飞星火”认知大模型正式发布 计划10月底赶超ChatGPT

文章目录 前言你使用过这种对话式AI吗?有什么看法或感受?“讯飞星火大模型将超越chatgpt?”这类型的人工智能对现在的社会有什么意义?这类型的人工智能,未来前景如何?申请体验写在最后 前言 5月6日&#xf…

科普:跨链桥是如何被黑的?

科普:跨链桥是如何被黑的? [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hbvPVTkb-1666679410875)(htTPS://tva1.sinaimg.cn/large/e6c9d24ely1h4r0auxvmxg20tr04ojug.gif)] 跨链桥是一种允许两个独立区块链网络之间进行通信…

【git】用好 stash,工作超nice

一、介绍 如果修改后的内容还不想commit,就可以用git stash命令。它会将工作区和暂存区中的修改(也就是还没commit的内容)都会被保存到堆栈里,并在之后恢复到任意指定的分支上。 二、应用场景 1、在分支a进行开发feature 1时,突然需要紧急…

【AI大模型】讯飞星火大模型能否超越chatgpt?

文章目录 前言你使用过这种对话式AI吗?有什么看法或感受?“讯飞星火大模型将超越chatgpt?”这类型的人工智能对现在的社会有什么意义?这类型的人工智能,未来前景如何?申请体验写在最后 前言 5月6日&#xf…

机器学习-10 聚类算法

聚类算法 算法概括聚类(clustering)聚类的概念聚类的要求聚类与分类的区别 常见算法分类聚类算法中存在的问题 距离度量闵可夫斯基距离欧式距离(欧几里得距离)曼哈顿距离切比雪夫距离皮尔逊相关系数余弦相似度杰卡德相似系数 划分…

建造者模式详解:建造随意搭配的肯德基套餐

一、简介 建造者模式(Builder Pattern)是五种创建型设计模式之一,它将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。这句话怎么理解呢:一个对象的构建过程本质上就是这个对象包含的所有成员…

一觉醒来IDEA感觉不香了,AI智能编程工具Cursor使用

一、简介 为使用人工智能编程而构建的编辑器,一款人工智能编程软件、智能Ai代码生成工具。 它有什么特点呢? 集成了GPT-4,国内可用,不仅有ChatGPT的聊天功能,还有强大的自动代码生成能力,简直是编码神器。 …

Java中常见的几种数组排序方法

这篇文章总结一下我学习到的几种常见的数组排序方法 冒泡排序 冒泡排序在我看来是最简单、最基本的排序方法,我们应当将冒泡排序的原理和代码熟记于心。 冒泡排序的原理十分简单:用数组的第一个元素和第二个元素进行比较,将大的放到后面&a…

【Java编程系列】Minio实现文件上传下载

热门系列: 【Java编程系列】Amazon S3实现文件上传下载 目录 热门系列: 1、前言 2、Minio实战代码 2.1 Minio环境部署 2.2 Minio的Sdk对接实现 2.2.1 Minio Maven依赖 2.2.2 minio配置与初始化 2.2.3 上传文件 2.2.4 下载文件 2.2.5 生成文件…

【LLM大模型】LLM模型和指令微调方法

note 文章目录 note零、AIGC生成式模型1. 核心要素2. LLM evolutionary tree3. 几个bigScience里的概念 二、LLM大模型1. ChatGLM(1)GLM-130B(2)ChatGLM-6B 2. LLaMA3. RoBERTa4. Bloom5. PaLM 三、模型指令微调1. 指令微调的注意…