自参考和对比学习正则化的Few-shot医学图像分割

news2024/10/5 22:21:46

文章目录

  • Few-shot Medical Image Segmentation Regularized with Self-reference and Contrastive Learning
    • 摘要
    • 本文方法
      • Local Prototype-Based Segmentation
      • Self-reference Regularization
      • Contrastive Learning
      • Superpixel-Based Self-supervised Learning
    • 实验结果

Few-shot Medical Image Segmentation Regularized with Self-reference and Contrastive Learning

摘要

尽管深度卷积神经网络(CNN)在医学图像分割方面取得了巨大进展,但它们通常需要大量专家级的精确、密集注释的图像来进行训练,并且很难推广到看不见的对象类别。因此,很少有人提出通过学习从几个带注释的支持样本中转移知识来解决这些挑战。
本文方法

  1. 提出了一种新的基于原型的Few-shot分割方法
  2. 与之前的工作不同,在之前的工作中,将查询特征与学习的支持原型进行比较,以在查询图像上生成分割,我们提出了一种自参考正则化,在这里我们进一步将支持特征与学习到的支持原型相比较,以生成在支持图像上的分割。
  3. 作者认为学习到的支持原型应该对每个语义类具有代表性,同时对不同的类具有区别性,不仅对查询图像,而且对支持图像也是如此。
  4. 还引入了对比学习,以在支持和查询特征之间施加类内内聚和类间分离

本文方法

在这里插入图片描述
支持集Strain包含K个图像-mask对
查询集包含同一类的N对查询图像和标记的二进制掩码

Local Prototype-Based Segmentation

  1. 首先通过共享Siamese编码器将支持图像Isk和查询图像Iqj嵌入到特征空间中
  2. 然后提取前景类c和背景类c0的局部原型
  3. 根据生成自适应局部原型。具体来说,以前景类为例,我们用池化窗口大小平均池化支持特征
  4. 然后,将平均池化的前景特征图上的每个像素表示为局部原型
  5. 然后我们将它们集成到一个原型集合中
    在数学上,空间位置(h,w)处的查询特征与背景和前景类的每个局部原型之间的相似性计算为:
    在这里插入图片描述
    通过加权平均进一步计算类相似性
    在这里插入图片描述
    我们使用交叉熵损失Lq j来监督训练过程,计算如下
    在这里插入图片描述

Self-reference Regularization

自我参考的灵感是基于这样一种假设,即更好地表示支持特征的原型有助于在查询图像上获得更好的分割结果。现有的方法只计算学习的原型和查询特征之间的相似性,忽略了来自支持图像的监督。除了学习的支持原型和查询特征之间的交叉参考匹配外,我们还提出了一种自参考正则化,即通过将学习的支持原型机与支持特征匹配来训练模型分割支持图像。通过这一点,我们认为学习到的支持原型应该对每个语义类具有代表性,同时对不同的类具有区别性,不仅对查询图像,而且对支持图像也是如此。这是通过将支持特征的局部相似性图计算为
在这里插入图片描述
类似地,我们可以计算自参考类的相似性

自参考正则化损失被定义为在支持图像上计算的交叉熵损失:
在这里插入图片描述

Contrastive Learning

精确的few shot分割依赖于支持特征和查询特征之间的类内相似性和类间区分。为此,利用对比学习来正则化支持图像和查询图像中的前景相关和背景相关特征。这是通过将这些特征分别聚类到一个紧凑的空间来实现的,而不考虑它们的分布,同时减少聚类重叠,如图所示。1(右)。具体来说,我们使用mask平均池化来提取与前景和背景相关的特征。以前景为例,支持和查询特征空间上的前景相关特征分别表示为:
在这里插入图片描述
同样,我们可以在支持和查询特征空间上获得与背景相关的特征。将(tu,tv)表示为一对特征,当tu和tv属于同一类别时,这是一对正特征,否则是负特征。我们使用InfoNCE进行对比学习。(tu,tv)的每个正对的InfoNCE损失函数定义为:
在这里插入图片描述
其中R表示前景相关特征和背景相关特征两者的数量;1(tu,tw)对于正对和负对分别为0和1;τ表示温度参数,根据经验设定为0.05。最终对比损失Lc是所有正对上的l(tu,tv)的平均值:
在这里插入图片描述
其中B(R,2)是组合的数量。我们方法的总体目标函数如下
在这里插入图片描述其中{λ1,λ2}是控制不同损失的相对权重的参数,根据经验设置为{1,0.1}

Superpixel-Based Self-supervised Learning

在这项工作中,我们使用基于超像素的自监督学习来训练我们的网络,而不需要任何手动注释来进行训练。具体来说,我们可以为每个支持图像获得基于超像素的伪标签。然后,我们对支持图像和掩码进行几何和强度变换,以获得相应的查询图像和掩码(对于掩码,我们只应用几何变换)。之后,将获得的支持和查询图像及其相关的掩码输入到我们的网络中,用于端训练。训练后,对于每个测试事件,将支持图像及其手动注释一起输入到我们训练的模型中,以预测查询图像的分割

实验结果

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

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

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

相关文章

分布式搜索引擎2——深入elasticsearch

数据聚合 聚合的分类 聚合(aggregations)可以实现对文档数据的统计、分析、运算。聚合常见的有三类: 桶(Bucket)聚合:用来对文档做分组 TermAggregation:按照文档字段值分组Date Histogram:按照日期阶梯分组,例如一周为一组,或者一月为一组 度量&…

第10章:数据处理增删改

一、插入数据 CREATE TABLE emp1 (id int(11) ,name varchar(15) ,hire_date date ,salary double(10,2) )1.添加一条数据 ①没有指明添加的字段,一定按照顺序添加 insert into emp1 values(1,wang,2000-4-4,5900)②指明添加的字段(推荐)…

【 图像水印 2019 CVPR】 StegaStamp 论文翻译

【 图像水印 2019 CVPR】 StegaStamp 论文翻译 论文题目:StegaStamp: Invisible Hyperlinks in Physical Photographs 中文题目:物理照片中不可见的超链接 论文链接:https://arxiv.org/abs/1904.05343 论文代码:https://github.co…

QxRibbon 知:openEuler 23.03 搭建 Qt5 开发环境

文章目录 安装 openEuler 23.03 虚拟机安装 GNOME 桌面环境安装 Qt5 开发环境构建 QxRibbon参考资料 安装 openEuler 23.03 虚拟机 VMware 安装 openEuler 23.03 虚拟机 平台:x86_64 虚拟机配置:4核、4G内存、100G磁盘 ISO 镜像:https://mir…

FT2000+ qemu kvm 红旗 crash 分析 频繁设置CPU online导致进程卡死、不调度故障

测试程序 /** tcti.cpp参考&#xff1a; https://www.cnblogs.com/organic/p/17321523.htmlg -stdc11 -lpthread trigger_cgroup_timer_inactive.cpp -o inactive_timer ./inactive_timer 100000 10000 */#include <errno.h> #include <iostream> #include <pt…

Redis进阶(集群,雪崩,击穿,穿透.......)

Redis进阶 Redis事务_事务的概念与ACID特性 Redis的事物不保证原子性 数据库层面事务 在数据库层面&#xff0c;事务是指一组操作&#xff0c;这些操作要么全都被成功执行&#xff0c;要么全都不执行。 数据库事务的四大特性 A&#xff1a;Atomic&#xff0c;原子性&#xf…

Docker笔记5 | 容器的基本操作

5 | 容器的基本操作 1 启动容器1.1 启动方式1.2 新建容器并启动1.3 docker run时的运行过程1.4 启动已终止容器1.5 后台运行1.6 查看容器信息 2 终止容器3 进入容器3.1 docker attach3.2 docker exec 4 导入导出容器4.1 导出容器4.2 导入容器 5 删除容器 1 启动容器 1.1 启动方…

Linux内核主要组成部分有哪些?

Linux 内核由几大子系统构成&#xff0c;分别为进程调度、进程间通信&#xff08;IPC&#xff09; 、内存管理、虚拟 文件系统和网络接口。这几大子系统既相互独立又有非常紧密的关联。图 3-5 展示了内核的 几大子系统之间以及这些子系统和计算机系统的其他模块之间的关系。 接…

ADS-B教学实验方案

ADS-B教学系统是为了让学生学习ADS-B原理、ADS-B系统组成、ADS-B信号处理技术。可以通过ADS-B教学系统进一步研究分析ADS-B位置的精度、准确性、稳定性、实时性&#xff0c;设计基于ADS-B的空中碰撞告警系统&#xff0c;混合空域的空中交通管理系统(UTM)设计。也可以研究ADS-B报…

《花雕学AI》你不知道的AI 机器人:29个让你大开眼界的事实

AI 机器人是人工智能技术的最具代表性的应用之一&#xff0c;它们可以模仿人类的行为和思维&#xff0c;完成各种复杂的任务&#xff0c;如识别图像、语音和文字&#xff0c;进行对话、翻译和推理&#xff0c;控制机械臂、汽车和飞机等。AI 机器人的发展速度令人惊叹&#xff0…

Windows命令提示行使用指南二(批处理)

命令提示行使用指南 前言四、批处理简介五、如何编写批处理1、Hello world2、做加法3、查找文件&#xff0c;并输出到文本。4、批量重命名5、自动记录开机时间 前言 cmd 是 Windows 操作系统中的命令行界面&#xff08;CLI&#xff09;&#xff0c;也称为命令提示符&#xff0…

Linux shell编程 数组排序算法

冒泡排序 循环对比相邻的元素&#xff0c;交换较大元素到后面的位置 大循环根据列表中存在的元素数量循环n-1次&#xff0c;保证所有元素都能被排序完成 小循环从前向后遍历&#xff0c;循环一次循环范围减少一位&#xff08;由于后面的已经排列完成无需再比较&#xff09;小循…

【halcon知识】应用仿射变换

一、说明 无论什么样的变换&#xff0c;都离不开齐次变换矩阵。一般地&#xff0c;先准备一个空的齐次变换矩阵&#xff0c;这个矩阵随便填写&#xff1a;1&#xff09;填入旋转类参数就是旋转矩阵&#xff0c;2——填入仿射参数就可进行仿射变换&#xff0c;3&#xff09;填入…

Kali-linux攻击WordPress和其他应用程序

今天越来越多的企业利用SAAS&#xff08;Software as a Service&#xff09;工具应用在他们的业务中。例如&#xff0c;他们经常使用WordPress作为他们网站的内容管理系统&#xff0c;或者在局域网中使用Drupal框架。从这些应用程序中找到漏洞&#xff0c;是非常有价值的。 为…

[JAVA数据结构]堆

目录 1.堆的概念 2.堆的创建 3.堆的插入与删除 3.1堆的插入 3.2堆的删除 1.堆的概念 如果有一个关键码的集合K {k0&#xff0c;k1&#xff0c; k2&#xff0c;…&#xff0c;kn-1}&#xff0c;把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中&#xff0c;…

【Linux】远程桌面连接服务器报错:未启用对服务器的远程访问......

&#x1f341;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; 文章目录 前述操作环境说明&#xff1a;远程报…

<数据结构>NO4.带头双向循环链表

文章目录 前言1. 头文件2. 函数实现1&#xff09;创建哨兵位节点2&#xff09;新增一个节点3&#xff09;打印链表4&#xff09;头插5&#xff09;尾插6&#xff09;头删7&#xff09;尾删8&#xff09;查找9&#xff09;pos前插入10&#xff09;删除pos处节点11&#xff09;销…

Redis 缓存穿透、缓存击穿与缓存雪崩

文章目录 1. 缓存穿透解决方法 2. 缓存击穿解决方法 3. 缓存雪崩解决方法 在 redis 的应用场景中&#xff0c;需要考虑缓存在某些场景下可能出现的问题&#xff1a; 缓存穿透 缓存击穿 缓存雪崩 以下缓存问题的讨论都是基于以下应用架构讨论的&#xff1a; 1. 缓存穿透 对应…

数据备份系列:Rsync 备份实战记录(二)

一、Rsync Cron 场景使用 在对数据备份要求实时性不高的情况下&#xff0c;可优先考虑该场景&#xff0c;选择一个合适的时间&#xff0c;对数据进行定时远程增量同步。 在《数据备份系列&#xff1a;Rsync 备份详解&#xff08;一&#xff09;》中我们已经对服务搭建以及远程…

DAD-DAS模型

DAD-DAS模型 文章目录 DAD-DAS模型[toc]1 产品服务:需求方程2 实际利率:费雪方程3 通货膨胀:菲利普斯方程4 预期通货膨胀&#xff1a;适应性预期5 货币政策规则&#xff1a;泰勒方程6 动态总供给-总需求方程&#xff08;DAS-DAD&#xff09;7 总供给冲击模拟 1 产品服务:需求方…