【论文速递】WACV2023 - 循环相似注意力的小样本医学图像分割

news2025/1/18 11:46:02

【论文速递】WACV2023 - 循环相似注意力的小样本医学图像分割

【论文原文】:Few-shot Medical Image Segmentation with Cycle-resemblance Attention

获取地址:https://arxiv.org/pdf/2212.03967.pdf

博主关键词: 小样本学习,语义分割,自监督,原型

推荐相关论文:

【论文速递】PR2023 - 基于自正则原型网络的小样本语义分割
- https://blog.csdn.net/qq_36396104/article/details/128822068

摘要:

近年来,由于医学影像应用需求的不断提高以及对医学图像标注的专业要求,小样本学习在医学图像语义分割领域越来越受到重视。为了对数量有限的标记医学图像进行分割,现有的研究大多使用原型网络(PN),并取得了令人瞩目的成功。然而,这些方法忽略了从所提出的表示网络中提取的查询图像特征,未能保持查询图像和支持图像之间的空间联系。在本文中,我们提出了一种新的自监督小样本医学图像分割网络,并引入了一种新的循环相似注意(CRA)模块,以充分利用查询和支持医学图像之间的像素级关系。 值得注意的是,我们首先将多个注意块排列起来,提炼出更丰富的关系信息。然后,我们通过将CRA模块与经典原型网络集成来呈现CRAPNet,其中查询和支持特征之间的像素级关系被很好地重新捕获用于分割。在两种不同的医学图像数据集(如腹部MRI和腹部CT)上进行的大量实验证明了我们的模型优于现有的最先进方法。

简介:

语义分割是计算机视觉中的一项基本任务,近年来由于注释数据的蓬勃发展,语义分割取得了令人瞩目的成功。因此,它开创了医学图像分割的新兴现实应用,可以帮助医生更快地诊断疾病,更好地规划治疗和提供治疗。要高效地处理大规模医学图像,与一般图像不同,准确、专业的标签标注尤为重要。然而,对如此大量的数据进行标注是非常耗时和需要知识的[21,5,13,19,4]。因此,在医学影像领域,小样本学习[32,34,16,41]由于其不需要太多标记数据的显著优势,越来越受到研究者的关注。具体来说,可以从一个或几个像素级注释样例(支持数据)中提取判别表示,实现对未注释样例(查询数据)的像素级标签预测。此外,与一般以2D格式存储的图像相比,医学图像通常是高度结构化的人体器官和躯干区域的3D图像,有多种形式,如MRI(磁共振成像)、US(超声)、CT(计算机断层扫描)和x射线[1,24,20,29,6,35,15]。医学图像中感兴趣的区域通常很小且均匀,而不相关的背景相当广泛且不均匀[40,34]。在医学图像中,大量的小细胞、组织和器官往往被挤在一起,使得很难在前景和背景之间划出界限。

在这里插入图片描述

Fig. 1. 图1:(a)经典的池化网络原型。原型是通过从提取支持特性的窗口池生成的。(b)将我们提出的周期相似注意(CRA)模块插入到池化步骤前,通过像素级的注意将支持特征和查询特征整合在一起,增强它们之间的空间关系。此外,还引入了原型来指导查询掩码的预测。

根据生成预测二值掩码的方式,现有的小样本图像分割技术大致可分为亲和学习和原型学习[16]。后者设计原型网络[32,17,41,34,38,16],并生成对噪声具有广义和鲁棒性的原型。如图1(a)所示,通过支持掩码对支持图像特征进行细化,并将其送入池化模块以获得原型。最后,原型与采用普通操作的查询特性(例如,连接)相结合。尽管基于原型的方法具有很好的性能,但仍然存在一些缺点。(i)这些方法不可避免地丢失了支持图像的空间信息,特别是当支持图像与查询图像之间的物体外观由于原型数量过多或不足而出现较大变化[16]时。(ii)图像中不同类之间的关系是对查询图像进行分割决策的关键,而目前的方法忽略了这一点。(iii)在训练阶段,目前的原型网络对支持特征和查询特征之间的交互没有足够的重视。这种不充分的相互作用将导致无法生成完全具有代表性的原型。 然而,由于查询图像和支持图像在前景和背景上有更多的相似性,这种交互在图像分割任务中是至关重要的。特别是在医学图像环境中,不同对象的排列在查询图像和支持图像之间通常遵循类似的模式。

为了解决前面提到的问题,在本文中,我们提出了一种新颖的具有循环相似注意机制的小样本医学图像分割方法,如图1(b)所示。主要介绍了一种新的循环相似注意原型网络(CRAPNet),以充分捕捉物体的内在细节,并保留查询图像和支持图像中像素之间的空间信息。 如图2所示,我们没有通过检查匹配的周期一致像素对是否属于同一类来给出一个附加偏差B,而是 比较这些像素对之间的相似度。 通过这种方式,我们建立了一个支持-查询-支持连接,并结合像素与其最相似的“邻居”之间的关系来获得原型。此外,通过深入研究支持和查询医学图像之间的差异,我们认为,如果对象是高度结构化和有组织的,查询和支持图像可以特别地被视为中断的视频序列或图像流。因此,我们设计了周期相似模块在给定像素位置上计算加权和的非局部操作,用于非局部结构的支持特征和查询特征。 在某种意义上,这种非本地结构可以打包到一个网络块中,该网络块可以链接在一起,并用作一个drop-in模块。随后,在上述模块的基础上设计了支持分支和查询分支,并对它们之间的连接进行了交互描述。

本文的贡献可以总结如下:

  • 据我们所知,这是通过设计一个周期相似注意力原型网络(cycle - similarity Attention Prototype Network, CRAPNet)来解决医学图像分割任务的第一次尝试,该网络可以保留图像特征之间的空间相关性,并顺利地将其纳入传统的原型网络中。
  • 提出了一种具有内置循环相似模块的新型非局部块,可将其链接在一起并用作drop-in模块。
  • 在两种不同的医学成像数据集(如腹部MRI和腹部CT)上进行的大量实验表明了我们提出的方法的有效性。

在这里插入图片描述

Fig. 2. 图2:(a)将骨干网提取的特征首先输入到每个分支的5个支持查询注意块,其中注意块g、φ、θ为1 × 1 × 1卷积运算。θ和φ之间的CRM模块利用了周期相似机制。(b) cycle - similarity首先计算φ和σ卷积后支持特征图和查询特征图之间的矩阵乘法。然后,对于支持特征图中的像素i,通过查找矩阵在查询特征中找到最相似的像素j *。对于j *,也可以找到最相似的像素i *。最后,计算特征x is与x i * s之间的余弦相似度,并采用softmax函数返回像素i的权值。

【论文速递 | 精选】

论坛地址:https://bbs.csdn.net/forums/paper

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

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

相关文章

SpringCloud系列(九)[docker 篇] - Centos 7 下 Docker 的安装及基本操作指令

本篇文章将详细介绍 Centos 7 下 Docker 的安装以及一些基本操作指令. DockerDocker 的安装步骤Docker 基本操作指令Docker 的安装步骤 步骤一: 确保自己电脑的虚拟机联网并安装了 yum 工具, 如果没有安装 yum, 则执行下面的命令; yum install -y yum-utils \device-mapper-p…

力扣:多数元素(详解)

前言:本期是关于多数元素的详解,内容包括四大模块:题目,代码实现,大致思路,代码解读 今天你c了吗? 题目: 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元…

Python爬虫实战之哔哩哔哩二维码登录申请

前言 哈喽,好久不见了吧,各位新年好!博主春节也是比较忙的,没时间去写文章和"coding"。最近我们学校也是初九就开学了,所以更加没时间创作了🤣 言归正传,本次写这篇文章算是想要对我…

软件测试基础(五) 之 了解测试团队的组织架构

今天来了解一下软件测试团队的组织架构模式到底是什么样子。测试团队的组织架构模式的分类一个公司软件测试的组织架构,可能会决定你未来的成长空间,同时也决定了我们的工作模式到底是什么样子。现在测试行业内通常测试团队的组织架构主要分成两种&#…

亚马逊站内流量太少,如何拓展流量渠道增加产品销量?

近两年,经历了行业大洗牌之后,由于入驻平台卖家逐日增多,站内广告成本越来越高,想要抢占更多的站内流量变得愈发困难,一天出不了几单的情况也随处可见。因此,当站内流量的获取遭遇瓶颈,卖家想要…

阿里二面:RocketMQ 消费者拉取一批消息,其中部分消费失败了,偏移量怎样更新?

大家好,我是君哥。最近有读者参加面试时被问了一个问题,如果消费者拉取了一批消息,比如 100 条,第 100 条消息消费成功了,但是第 50 条消费失败,偏移量会怎样更新?就着这个问题,今天…

Pycharm出现‘Error loading package list:Connection refused: connect’问题

问题描述依次打开File->Settting窗口点击图中号弹出如下错误:Package错误窗口‘Error loading package list:Connection refused: connect 一段时间后继续弹出以下窗口:2.问题分析目前这个问题普遍说是由于网络配置原因引起的,在这之前&am…

【数据结构/C++】 树详解

目录树树的定义树的基本术语二叉树⼆叉树的种类满二叉树完全二叉树二叉树的性质二叉树的遍历方法前序遍历中序遍历后序遍历层序遍历二叉树的实现树 树的定义 树(Tree)是n(n≥0)个结点的有限集。n0时称为空树。在任意一颗非空树中…

[Effective Objective] 块与大中枢派发

为了解决多线程问题,苹果公司以全新的方式设计了多线程。核心就是“块”(block)与“大中枢派发”(Grand Central Dispatch, GCD)。 “块”是一种可在C、C及Objective-C代码中使用的“词法闭包”,借由此机制…

在一起多少天怎么设置?如何微信推送在一起多少天

马上情人节要到了,你和你的对象在一起多久了?两个人在恋爱中,会需要记录彼此在一起的每一天,特别是一些重要的纪念日比如100天纪念日,365天、或者520天纪念日。市面上有许多工具,可以帮我们记录这些重要的日…

指针空值nullptr(C++11)

在良好的C/C编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现 不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下 方式对其进行初始化:void TestPtr() { in…

【Docker 02】docker镜像和容器命令大全

对于入门学习者,更推荐的方式是通过官网的Reffrence手册,学习使用命令,不仅存在用法,选项参数的解释,还有用力example。 docker命令的基本语法结构: docker 子命令 [选项] [参数] 一、Docker基本命令 1.镜像有关 一批模板文件,不同的镜像可以包含的环境内容是不一样的,…

深入了解多线程原理

目录 背景知识: 什么是进程? 什么是线程? 线程与进程的区别: Thread类及常用方法: 循环打印的例子: start() 和 run() 的区别: 通过监视窗口查看线程: 创建线程: 1.继承 …

console控制台有sql语句输出但log文件中不输出sql解决方式

控制台可以输出sql,但是log文件中无sql输出,如何解决?把握两点就可以输出:第一点,mybatis 本身的logImpl配置这个参数是配置mybatis所使用的日志框架,取值范围如下:SLF4JLOG4J #表示使用LOG4J作…

提名倒计时! | 2022 龙蜥社区优秀贡献者

各位盆友们:2022 年,那些为龙蜥壮大做出杰出贡献的人们,包括开源背后的推动者、组织者、布道者、代码贡献者,让我们看到了热爱技术的力量!为此社区推出「2022 龙蜥社区优秀贡献者」活动。截至目前,距离报名…

CSAPP Malloc Lab

CSAPP Malloc Lab 在这个实验室中,您将为C程序编写一个动态存储分配器,即您自己版本的malloc、free和realloc例程,实现一个正确,高效和快速的分配器。本实验性能指标有两个方面,内存利用率和吞吐量,这两个…

fpga图像处理(基于camera的图像读取和显示)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 市面上目前很多的fpga开发板都有camera到lcd的显示demo。处理流程也是很相似的。一般的流程都是fpga首先初始化cmos,接着就是把数据从cmos读出来存储到sdram里面,显示模块再从sdra…

C语言高级教程-C语言数组(六):变长数组

C语言高级教程-C语言数组(六):变长数组一、本文的编译环境二、一维数组在执行期间确定长度三、二维数组在执行期间确定长度四、一维变长数组实例五、完整程序5.1 Main.h 文件程序5.2 Main.c 文件程序六、总结一、本文的编译环境 本文的编译环…

压缩包版本快速安装MySQL教程

安装MySQL 跟随老师 狂神学java 学习地址 bilibilihttps://www.bilibili.com/video/BV1NJ411J79W?p1&vd_source69de4cea8c2ffc0f520876695f09a2da 这里建议大家使用压缩版 , 安装快 , 方便 . 不复杂 . 1、软件下载mysql5.7 64位下载地址: https://dev.mysql.com/get/Dow…

数据治理与IT治理的关系

前面我们辨析了数据治理的概念。这一篇文章要讲数据治理与IT治理的关系,首先来看看IT治理的概念。IT治理的理念最早是IBM(InternationalBusiness Machines Corporation,国际商业机器公司)引入中国的,属于公司治理的一部…