CUTS 多粒度分割 + 局部图像块对比学习: 无需大量标注数据 + 多尺度病变识别 + 解决医学图像不同仪器成像差异

CUTS 多粒度分割 + 局部图像块对比学习: 无需大量标注数据 + 多尺度病变识别 + 解决医学图像不同仪器成像差异

    • 提出背景
    • CUTS 框架
      • (A) 总览
      • (B) 像素中心的图像块嵌入
      • (C) 图像内对比图像块选择
      • (D) 扩散凝结粗粒化
      • (E) 多粒度分割
    • 解法拆解
        • 子解法1:多粒度分割
        • 子解法2:扩散凝结技术
        • 子解法3:基于局部图像块的对比学习
      • 逻辑链
      • 多粒度分割可视化
      • 定性分割比较
    • 四个问题
      • 结构性问题:使用分层解析,事物的内部层次和结构
      • 系统性问题:使用系统动力学分析,事情内部系统的驱动和运转
      • 关系性问题:使用互动网络分析,事物和事物之间的具体关系
      • 趋势性问题:使用演化思维分析,事物的发展变化趋势

 


论文:https://arxiv.org/pdf/2209.11359

代码:https://github.com/KrishnaswamyLab/CUTS

提出背景

尽管近年来监督神经网络在图像分割方面取得了广泛成功,但在将其应用于医学图像以进行临床推断时存在一些问题。

首先,这些网络依赖于专家注释,因此需要大量标签来充分覆盖数据变异性,以产生可靠的分割结果。

其次,在一组标注图像上训练的监督网络可能无法泛化到在稍有不同的环境中收集的类似图像(训练分布外),例如在不同的患者群体或不同的设备上。

第三,即使是相同的图像,不同的使用案例也可能需要不同的分割粒度,例如,定位脑肿瘤需要比测量脑容量更精细的分割,但这种需求在不更新标签的情况下很难通过监督方法来满足。

为了解决这些问题,我们提出了一种完全无监督的框架,结合了表示学习和数据几何与拓扑的最新进展,自动分割医学图像。

无监督的方法避免了昂贵的专家注释,并减轻了跨域泛化问题。

更重要的是,我们的设计方法能够产生多层次的分割,可以在无监督的情况下潜在地针对多个感兴趣的区域。

类似以剪刀作画,通过从不同来源的材料拼接图像。

我们的技术本质上是这一过程的逆向过程,因为我们从初始图像开始,使用无监督机器学习将初始图像分割成相对同质的块集合,利用学习的潜在空间进行数据粗粒化。

尽管识别被剪刀剪成的不同纸片似乎是微不足道的,但医学图像的分割更具挑战性,因为生物结构之间的边界,如健康组织和病变组织之间,并不总是清晰分明的。

CUTS被设计为一个无监督的分割管道。

图像以像素为中心的图像块单位进行处理,这包括以图像像素为中心的固定大小的图像裁剪。

然后在这些像素为中心的图像块上训练一个卷积编码器,以图像内部对比学习和局部图像块重建为优化目标。

我们注意到,对比图像块应该来自医学图像域本身,以创建有意义的像素嵌入。

因此,我们在每张图像内使用图像相似性度量找到合适的对比图像块。

随后,学习的嵌入空间成为一种更强大的特征丰富基础,用于一种称为扩散凝聚的多尺度拓扑数据粗粒化方法,产生多层次的分割。

CUTS 框架

在这里插入图片描述

这张图详细地展示了CUTS框架(Contrastive and Unsupervised Training for multigranular medical image Segmentation)的结构和工作原理,这是一个用于医学图像无监督分割的框架。

(A) 总览

  • 图中的(A)部分提供了CUTS框架的整体工作流程图。
  • 从输入的医学图像开始,通过多个处理步骤,最终得到多种粒度的图像分割结果。

(B) 像素中心的图像块嵌入

  • 在(B)部分,展示了如何将以像素为中心的图像块通过卷积编码器映射到一个高维嵌入空间。
  • 这个过程涉及两个主要的优化目标:图像内对比学习和局部图像块重建。
  • 输入图像经过编码器处理后,得到每个图像块的嵌入向量。
  • 同时,进行重建操作以确保嵌入过程不丢失重要信息。

© 图像内对比图像块选择

  • ©部分描述了如何在同一图像内选择正负图像块对。
  • 这是基于图像块之间的接近性和结构相似性来进行的。正图像块在结构上与中心图像块相似,而负图像块在结构上有明显差异。

(D) 扩散凝结粗粒化

  • (D)部分介绍了扩散凝结方法,该方法用于将嵌入向量在多个粒度上进行粗粒化。
  • 这一过程通过迭代地应用扩散操作符来进行,从而逐步优化和细化这些嵌入向量。

(E) 多粒度分割

  • 最后,(E)部分展示了如何将这些粗粒化后的嵌入向量通过聚类分配到图像空间中,实现不同粒度的分割。
  • 使用多尺度PHATE(MS-PHATE)技术来可视化嵌入向量,以及如何将这些向量转换为图像的具体分割结果。

整体来看,CUTS框架通过结合先进的图像处理技术和无监督学习方法,有效地处理了医学图像分割中的一些常见挑战,如标签数据的缺乏和图像间的高度异质性。

此框架不仅提高了图像分割的精确度,也为处理复杂的医学图像提供了一种可靠的技术路线。

解法拆解

CUTS (Contrastive and Unsupervised Training for multigranular medical image Segmentation) 框架的主要目的是在医学图像分析中,通过无监督学习的方式,实现对图像的多粒度分割。

这样做可以帮助医学专家在没有大量标注数据的情况下,自动识别和测量疾病相关的结构,进而改善疾病的诊断、监测和治疗。

解法涉及几个具体的子解法,它们共同构成了CUTS框架处理医学图像的完整流程:

子解法1:多粒度分割
  • 特征:医学图像包含从微观到宏观不同层级的结构信息,需要在多个层级上进行有效分割以满足不同的临床需求。
  • 之所以用多粒度分割子解法,是因为:医学图像中的结构复杂度高,不同的临床应用可能需要关注不同粒度的图像特征。

例如,在分析脑部MRI图像时,可能需要同时观察大脑整体结构和具体的病灶区域。

眼底疾病如糖尿病视网膜病变包含从微小的微血管异常(如微血管瘤)到更大和更明显的病变(如出血或渗出)。

CUTS可以根据这些特征的不同尺度和形态,进行有效的层次分割,识别出各种病变,而不仅限于最显著的几种。

子解法2:扩散凝结技术
  • 特征:分割过程需要从全局和局部两个角度综合考虑,以实现从粗到细的结构识别和划分。
  • 之所以用扩散凝结技术子解法,是因为:它能够基于数据的拓扑结构自动识别和调整粒度,有效捕捉图像中的自然分组,适用于结构辨识和细节提取。

例如,在处理视网膜眼底图像时,扩散凝结可以帮助从最初识别整个视网膜到最终详细划分出地理性萎缩区域。

CUTS中的扩散凝结技术允许算法自动调整分割的粒度,以更好地匹配数据的拓扑结构。

在糖尿病视网膜病变的情境中,这意味着算法能自动从图像中识别出边界不清的或大小不一的病变区域,并根据它们的实际结构进行精确的分割。

眼底图像的质量可能因采集设备、操作技术、患者状况等多种因素而有很大差异。

CUTS通过扩散凝结技术和局部图像块对比学习自适应地处理这些图像,增强了算法对不同图像质量和复杂性的适应能力。

子解法3:基于局部图像块的对比学习
  • 特征:在没有足够标注数据的情况下,需要一种方法来有效学习图像内部特征的表示。
  • 之所以用基于局部图像块的对比学习子解法,是因为:这种方法通过比较图像内部的相似和不相似区域,促使模型学习到能够区分不同生物结构的特征。

例如,通过比较肿瘤区域内部和正常脑组织的图像块,模型可以学习到区分两者的特征。

通过在图像内部进行对比学习,CUTS框架增强了模型对局部图像特征的感知能力。

这一点在识别早期或较小的糖尿病视网膜病变时尤为重要,因为这些早期病变在全局图像中可能不那么明显,但在局部对比中能被有效识别。

逻辑链

这些子解法构成了一个链条型的逻辑链:

  1. 多粒度分割首先设置一个宽泛的目标,即在不同层级上处理图像。
  2. 扩散凝结技术进一步在这些层级上细化结构,自动调整分割的粒度。
  3. 基于局部图像块的对比学习为上述技术提供了必要的图像内部特征识别能力,确保即使在无监督的情况下也能实现准确分割。

这种逻辑链确保了从大范围到细节的有效过渡,同时满足了多样化的临床需求,提高了医学图像分析的准确性和适用性。

多粒度分割可视化

在这里插入图片描述
展示了CUTS框架在不同粒度下对医学图像进行分割的结果。

此图按行展示了不同类型的医学图像(如眼底图像、大脑MRI等),每一行显示从原始图像到通过不同方法得到的多粒度分割结果:

  • 第一列:原始图像。
  • 第二列:使用CUTS + 光谱k-means聚类的结果。
  • 第三至第五列:通过CUTS框架与扩散凝结技术(diffusion-P)在不同粒度水平上的分割结果。
  • 后续列:使用多尺度PHATE(MS-PHATE)技术可视化的扩散凝结过程结果,展示了从精细到粗略的结构变化。

这些视觉结果体现了CUTS框架在捕捉不同层级结构细节方面的有效性,以及它在多粒度分割任务中的应用潜力。

定性分割比较


对比了CUTS与其他分割方法在多个数据集上的效果。

每行展示了一个特定类型的图像处理任务(如视网膜图像、脑室MRI和脑肿瘤MRI的分割),其中包括:

  • 第一列:带有地面真实标签的图像。
  • 后续列:展示了CUTS与其他方法(包括无监督、监督和预训练模型)的分割结果。每种方法的结果旁边用彩色曲线(通常是绿色)标出了预测边界,以与地面真实数据(红色或蓝色曲线)进行对比。
  • 监督和预训练模型:例如UNet和SAM等,其中“+bbox”表示使用边界框而非点作为输入。

这张图的目的是展示CUTS在与其他先进方法比较时在分割准确性和细节捕捉方面的表现。

CUTS尤其在处理具有复杂结构和不明显边界的图像(如肿瘤)时表现出优越性,这是因为它能更好地处理图像内的局部特征和粒度变化。

四个问题

结构性问题:使用分层解析,事物的内部层次和结构

CUTS 框架针对医学图像分析的结构性问题,采用了分层解析法。

该框架通过多粒度分割,有效解构医学图像的层次,从微观结构(如细胞或细小血管)到宏观结构(如整个器官)。

这种方法不仅强调了从细节到整体的逐层深入,还允许不同的粒度同时存在,反映了医学图像复杂性的自然层次结构。

系统性问题:使用系统动力学分析,事情内部系统的驱动和运转

在系统动力学分析中,CUTS 框架通过扩散凝结技术来动态调整图像分割的粒度,这反映了内部系统的自适应调整能力。

扩散凝结技术利用数据的拓扑结构,自动识别最佳的分割粒度,这种自适应能力使系统能够响应输入数据的变化,从而优化输出结果。

此外,CUTS的局部图像块对比学习提供了一种内部反馈机制,通过对比正负样本增强模型对关键特征的识别能力。

关系性问题:使用互动网络分析,事物和事物之间的具体关系

在CUTS框架中,互动网络分析表现在各层次图像块之间的相互作用及其对最终分割精度的影响。

例如,局部图像块通过对比学习相互作用,通过确定哪些块是相似的(正样本)哪些是不相似的(负样本),从而定义了图像内部不同区域之间的关系。

这种互动不仅限于相邻的图像块,而且扩展到了通过整个图像的扩散凝结过程相互作用的远距离图像块。

趋势性问题:使用演化思维分析,事物的发展变化趋势

CUTS框架展示了医学图像分析技术的演化趋势,特别是从依赖大规模标注数据的监督学习向无监督学习的转变。

随着技术的发展,无监督学习方法因其能够处理标注数据稀缺的情况而变得越来越重要。

CUTS通过其独特的多粒度和扩散凝结技术,提供了一种能够适应未来医学图像需求变化的灵活框架。

此外,随着深度学习技术的不断进步和计算能力的增强,CUTS等无监督学习框架预计将在解决更复杂的医学图像问题中发挥更大作用。

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

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

相关文章

应用层协议原理——因特网提供的运输服务

我们已经考虑了计算机网络能够一般性地提供的运输服务。现在我们要更为具体地考察由因特网提供的运输服务类型。因特网(更一般的是TCP/IP网络)为应用程序提供两个运输层协议,即UDP和TCP。当软件开发者为因特网创建一个新的应用时,首先要做出的决定是&…

我是售前工程师转大模型了,不装了我摊牌了

有无售前工程师的朋友,心里的苦谁懂呀,售前工程师是项目开发人员与业务销售人员的桥梁,在业务销售人员眼中,他们是技术人员,在项目实施中的开发人员眼中,他们是专注技术的销售人员,在用户眼中&a…

【运算放大器学习】

运算放大器学习 运放的选型一般主要需要观察以下几个参数,下面一起来理解一下几个核心参数的意义;今天说 输入失调电压 、失调电压温漂 、 偏置电流 、 失调电流几个参数; 放大器的几个主要参数 输入失调电压失调电压温漂偏置电流失调电流…

GPU 张量核心(Tensor Core)技术解读

一文理解 GPU 张量核心(Tensor Core) 引言 最新一代Nvidia GPU搭载Tensor Core技术,本指南深度解读其卓越性能,为您带来极致体验。 Nvidia最新GPU微架构中的核心技术——Tensor Core,自Volta起每代均获突破&#xf…

C语言求10进制转2进制(除2取余法)

1.思路:除2取余法,也就是说用除以2取余来将10进制数转换为二进制 2.两种代码实现,这里用了两,一个递归一个非递归。 递归是一种编程技术,其中一个函数直接或间接地调用自己。递归通常用于解决那些可以被分解为更小的、…

Check if a fine-tuned OpenAI model was successfully deleted

题意:检查微调后的OpenAI模型是否已成功删除 问题背景: I am doing some work with the OpenAI API with Python. Im working with fine-tuning and I am working on deleting an existing model and starting over again. I want to be able to check …

“四大水刊”水出新境界!仅一本剔除,飞升1区,IF3.8,1个月录用依然吊打!

本周投稿推荐 SCI • 能源科学类,1.5-2.0(来稿即录25天) • 计算机类,2.0-3.0(纯正刊29天录用) EI • 各领域沾边均可(2天录用) 知网 • 7天录用-检索(急录友好&a…

我可能要和低价官网建设说拜拜了。

最近和团队商议,要不要放弃低价官网建设业务,大部分人要求放弃,我有点不舍,毕竟从公司开始就是靠网站建设业务存活和起价的。 对于设计师来说,对于美与体验的追求是无止境的,你让他搞个高大上网站&#xf…

《C++20设计模式》命令模式思考

文章目录 一、前言二、分析 拆解1、经典命令模式2、撤销操作3、关于Invoker类 三、实现 一、前言 哎!只要是书上写的和经典设计模式不同,我就会很伤脑筋。😩 命令模式到底是干什么的? 答:命令的发送者和接收者完全解…

28个常用的损失函数介绍以及Python代码实现总结

28个常用的损失函数介绍以及Python代码实现总结 最近在做多分类的研究,总是遇到这么多损失函数,应该挑选哪一个损失函数呢?这样的问题。于是心血来潮便想着对损失函数进行总结。 以下是一个预览总结: 损失函数名称问题类型L1范…

80+ ChatGPT 文献综述指令

进行文献综述通常似乎是一项艰巨的任务。它是学术和研究工作的重要组成部分,涉及对先前发表的与特定主题相关的研究进行全面和批判性分析。目标是深入了解该主题的知识状况,找出差距,并为进一步研究奠定基础。 传统上,文献综述是…

STL复习-序列式容器和容器适配器部分

STL复习 1. 常见的容器 如何介绍这些容器,分别从常见接口,迭代器类型,底层实现 序列式容器 string string严格来说不属于stl,它是属于C标准库 **底层实现:**string本质是char类型的顺序表,因为不同编译…

3-一元函数微分学

看到高次求导0---->立即想到奇偶性

STM32智能无人机控制系统教程

目录 引言环境准备智能无人机控制系统基础代码实现:实现智能无人机控制系统 4.1 数据采集模块 4.2 数据处理与飞行控制 4.3 通信与导航系统实现 4.4 用户界面与数据可视化应用场景:无人机应用与优化问题解决方案与优化收尾与总结 1. 引言 智能无人机控…

复旦微JFMVU3P-2FFVC1517 FPGA+AI全国产化人工智能数据处理平台,适用于雷达与中频信号采集、视频图像采集

板载FPGA实时处理器:JFMVU3P-2FFVC1517支持1个FMC(HPC)扩展接口支持2路QSFP光纤接口支持x8 Gen3 PCIE主机接口,系统带宽>5GByte/s支持1个R45自适应千兆以太网口支持1个GPIO/RS422接口 基于复旦微16nm工艺JFM9VU3P FPG…

C语言 -- 深入理解指针(二)

C语言 -- 深入理解指针(二) 1. 数组名的理解2. 使用指针访问数组3. 一维数组传参的本质4. 冒泡排序5. 二级指针6. 指针数组7. 指针数组模拟二维数组8. 字符指针变量9. 数组指针变量2.1数组指针变量是什么?2.2 数组指针变量怎么初始化 10. 二维…

SQLServer的系统数据库用别的服务器上的系统数据库替换后做跨服务器连接时出现凭证、非对称金钥或私密金钥的资料无效

出错作业背景: 公司的某个sqlserver服务器要做迁移,由于该sqlserver服务器上数据库很多,并且做了很多的job和维护计划,重新安装的sqlserver这些都是空的,于是就想到了把系统4个系统数据库进行替换,然后也把…

Android进入Recovery模式 显示无命令 / no command

问题: 进入 recovery 模式后就显示no command,倒地机器人 解决: 在此界面按住电源键不放,再按一下音量

Git 查看、新建、删除、切换分支

Git 是一个版本控制系统,软件开发者用它来跟踪应用程序的变化并进行项目协作。 分支的诞生便于开发人员在彼此独立的环境中进行开发工作。主分支(通常是 main 或 master)可以保持稳定,而新的功能或修复可以在单独的分支中进行开发…

MySQL之表的约束(上)

目录 空属性(NULL) 实例建表 插入操作 默认值(default) 建表 插入操作 NULL与default的结合 列描述 建表 zerofill 建表 插入操作 主键 建表 插入 主键的增加与去掉 去掉 增加 复合主键 插入的影响 真正约束字段的是数据类型,但是数据类型约束很单一&a…