学习统一的Hyper - network用于多模态MR图像合成和缺失模态的肿瘤分割

Learning Unified Hyper-Network for Multi-Modal MR Image Synthesis and Tumor Segmentation With Missing Modalities

  • Learning Unified Hyper-Network for Multi-Modal MR Image Synthesis and Tumor Segmentation With Missing Modalities
    • 背景
    • 贡献
    • 实验
    • 方法
      • 多模态合成方法
      • 超编码器解码器 模态调制器
      • 基于图注意力的融合块
      • Adversarial Common Feature Constraint(对抗共同特征约束)
    • MISSING-MODALITY MR IMAGE SEGMENTATION(缺失模态的MR分割)
    • 级联分割网络
      • HBM (Hypernet-Based Modulation Module):
    • 损失函数
    • Thinking

Learning Unified Hyper-Network for Multi-Modal MR Image Synthesis and Tumor Segmentation With Missing Modalities

背景

脑肿瘤的准确分割需要多种MR模态提供互补信息,实际场景中可能会缺失一种或多种模态。现有的方法需要针对各种可能的模态缺失情况训练多个网络或一个统一但固定的网络。提出了一种统一的、自适应的多模态MR图像合成方法,并进一步将其应用于模态缺失的肿瘤分割

贡献

在将多模态MR图像分解为公共特征模式特异性特征的基础上,我们设计了

  • 一个共享超编码器用于将每个可用模态嵌入到特征空间中,
  • 一个基于图注意力的融合模块用于将可用模态的特征聚合到融合特征中,
  • 一个用于图像重建的共享超解码器。
  • 我们还提出了一种对抗式的共同特征约束,以强制融合后的特征处于共同的空间中。
  • 对于缺失模态分割,我们首先使用我们的合成方法进行特征级和图像级的补全,然后基于补全后的MR图像提取的共同特征对肿瘤进行分割。

实验

数据集:BraTs 2019、2018
预处理:数据组织者的预处理,共同配准到相同的模态,插值到相同分辨率,颅骨剥离。额外预处理:N4校正,模糊均值归一化白质峰,裁剪大脑以外的黑色背景区域,线性归一化到[-1, 1]
在这里插入图片描述
缺失Flair的合成PSNR:34.78,分割Dice:87.01(BraTs2019)
精度很高

方法

多模态合成方法

基于多种成像方式提供的互补的诊断信息,将多模态MR图像分解为公共特征和模态特异性特征。根据公共特征和模态特异性特征来估计目标模态影像。
首先使用共享编码器提取特征,将这些特征通过基于图注意力的融合块进行交互和聚合得到融合特征。对抗约束,将融合特征约束到一个共同的特征空间,对共同的解剖结构进行建模。共同特征输入到解码器,重建输出模态。自适应地合成丢失的模态

超编码器解码器 模态调制器

相当于模态embedding? 解决了需要为每个模态单独提供编解码器的痛点,模态调制器可以动态自适应的适应每个模态
在这里插入图片描述
在这里插入图片描述

基于图注意力的融合块

可以自适应地交互和融合从不同输入模态中提取的多模态特征。每个图节点对应每个模态的特征,节点数量动态适应可用模态的数量,边建模了每一对可用模态之间的联系。通过平均融合来聚合这些更新的节点特征。
在这里插入图片描述

Adversarial Common Feature Constraint(对抗共同特征约束)

用于强制提取的融合特征处于不同确实模态共享的共同空间中,隐式建模模态-共同解剖结构。引入额外的分类器,预测提取融合特征时每个模态是否可用,对抗性地迫使超编码器和融合块产生无法被分类器正确分类的融合特征,即保证提取到的融合特征再公共特征空间中。
在这里插入图片描述
保证融合特征分不出属于哪一个类别,保证融合特征的生成

MISSING-MODALITY MR IMAGE SEGMENTATION(缺失模态的MR分割)

将模态补全作为正则化,将补全后的图像作为分割的输入,将补全过程中提取的共同特征作为额外的分割输入。

利用提取到的公共特征重建多模态MR,将特征和完整的模态MR图像合并,输入到分割网络来估计肿瘤标签。输入的类型有真实和合成,设计了一种HBM调制模块,自适应地利用这些图像,该模块可以根据输入的真实和合成模态组合自适应地调整参数。

级联分割网络

[6] Z. Jiang, C. Ding, M. Liu, and D. Tao, “Two-stage cascaded U-Net: 1st place solution to BraTS challenge 2019 segmentation task,” in Proc. Int. MICCAI Brainlesion Workshop, 2019, pp. 231–241.
把HBM加入[6]中,作为分割网络
在这里插入图片描述

HBM (Hypernet-Based Modulation Module):

调制器是一个以模态可用性向量va为输入的MLP,调制器中的每一层都与骨干分段器中的特定层相连接并调整其参数。

损失函数

S1产生的yc,S2产生的yfd和yfi
在这里插入图片描述

Thinking

先做缺失模态的合成,用一个超编解码结构,所谓的超编解码结构就是把Va(模态标志)传入了个MLP(模态调节器),并逐层传入编解码结构中,以提取特异性特征。通过图注意力融合模块,以及对抗损失的约束,提取分辨不出来属于哪个模态的公共特征图。
一方面公共特征被解码重建回原始模态。
另一方面公共特征和重建的模态输入到分割器S1得到一个分割图。分割图和重建的影像共同输入到S2,进行分割。
框架新颖,不仅利用了合成模态正则化分割,还使用了提取到的公共特征去辅助分割。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件测试实战,Web项目网页bug定位详细分析总结(详全)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、前置条件 1&a…

3.5日常学习

matlab处理数据 自己写了关于detect_data的函数,让它帮我改了,哈哈哈 %改正前function data_chuli(path1,savepath)[num]xlsread(path1,1,B18:F23);a num;ba;cb(:);xlswrite(savepath,c) end%改正后function data_chuli(path1, savepath)num xlsread…

05-调用API

上一篇: 04-JNI函数 调用 API 允许软件供应商将 Java VM 加载到任意本地应用程序中。供应商可以提供支持 Java 的应用程序,而无需链接 Java VM 源代码。 5.1 概述 下面的代码示例说明了如何使用调用 API 中的函数。在这个示例中,C 代码创建了…

鸿蒙NEXT开发实战:【视频文件裁剪】

使用OpenHarmony系统提供的ffmpeg三方库的能力在系统中实现了音视频文件裁剪的功能,并通过NAPI提供给上层应用调用。 基础信息 视频文件裁剪 简介 在OpenHarmony系统整个框架中有很多子系统,其中多媒体子系统是OpenHarmony比较重要的一个子系统&#…

selenium爬取空气质量数据

https://www.aqistudy.cn/ 爬取指定城市在指定时间范围内的空气质量数据,并将数据保存为CSV文件。它首先从两个文本文件中读取城市信息和代理IP信息,然后提示用户输入爬取的起始年份、结束年份、起始月份和结束月份。接下来,它启动了Chrome浏…

【Leetcode】3028.边界上的蚂蚁

题目描述 思路 题目中要求我们返回 蚂蚁返回到边界的次数。简单来想,就是蚂蚁原来的位置的一维坐标为0,然后经过,若干次移动,统计有几次坐标再次变为0的个数。 我们利用前缀和,像定义一个数组,算出前缀和数…

华为交换机vlan实验

一、目标 实现不同vlan之间的终端通信 二、命令学习 1.创建2个vlan # 进入系统视图 sy# 创建vlan vlan 10 vlan 202.查看vlan # 2.查看vlan display vlanThe total number of vlans is : 3 ---------------------------------------------------------------------------…

如何选择阿里云服务器配置?(CPU/内存/带宽/磁盘)

阿里云服务器配置怎么选择?CPU内存、公网带宽和系统盘怎么选择?个人开发者或中小企业选择轻量应用服务器、ECS经济型e实例,企业用户选择ECS通用算力型u1云服务器、ECS计算型c7、通用型g7云服务器,阿里云服务器网aliyunfuwuqi.com整…

Python入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

前言 本文罗列了了python零基础入门到精通的详细教程,内容均以知识目录的形式展开。 第一章:python基础之markdown Typora软件下载Typora基本使用Typora补充说明编程与编程语言计算机的本质计算机五大组成部分计算机三大核心硬件操作系统 第二章&…

米哈游排名首超腾讯,登顶榜首 !!!

米哈游排名首超腾讯,登顶榜首 !!! 大家好,我是銘,全栈开发程序员。 近日,第三方机构 data.ai 公布 2023 年中国游戏厂商及应用出海收入 30 强。 其中米哈游超越腾讯,首次登顶年度…

SDM450核心板_高通SDM450安卓核心板模块性能参数

高通SDM450核心板是基于SDM450移动平台开发的一款高性能核心板。采用领先的14纳米技术,该核心板为高端智能设备提供了卓越的性能和优质的体验。板载2GB16GB的内存(可选配4GB32GB),双 ISP(图像传感器处理器)支持丰富的照片细节和双摄像头体验,…

Android大厂高级面试题灵魂100问,知识点总结+面试题解析

前言 互联网创业从火热到“寒冷”,但有一件事一直没变,就是大家都觉得招聘不到程序员。优秀的程序员也觉得很难找到合适的岗位。 “2020年技术没有成长,我今年一定要好好努力学习!” “在现在这个公司都工作了3年了,一…

Jmeter基础使用---Token鉴权接口关联

接口测试流程: 查看API接口文档,熟悉接口业务(地址、端口、参数、鉴权、状态码)设计接口测试用例(正例:正确的结果;反例:鉴权异常、参数异常、兼容异常、其他异常)使用接…

vulhub中ThinkPHP 2.x 任意代码执行漏洞复现

ThinkPHP 2.x版本中,使用preg_replace的/e模式匹配路由: $res preg_replace((\w).$depr.([^.$depr.\/])e, $var[\\\1\]"\\2";, implode($depr,$paths)); 导致用户的输入参数被插入双引号中执行,造成任意代码执行漏洞。 ThinkPH…

JAVA Thread线程——下

线程生命周期 Synchronized 死锁 释放锁

【CSP试题回顾】201503-2-数字排序

CSP-201503-2-数字排序 解题思路 数据结构定义&#xff1a;定义了 MyStruct 的结构体&#xff0c;其中包含两个成员&#xff1a;num 和 times。num 用于存储整数值&#xff0c;times 用于存储该整数出现的次数。此外&#xff0c;定义了一个 vector<MyStruct> 类型的变量…

工作中怎么去进行测试用例的编写

作为一个测试人员&#xff0c;无论是测试资深大佬还是刚入门的测试小白应该都知道&#xff0c;编写测试用例是我们测试的核心工作之一&#xff0c;往往测试用例写的标准与否&#xff0c;最能体现我们测试人员的差距&#xff0c;那么如何编写一篇优秀高质量的测试用例呢&#xf…

Flink JobGraph构建过程

文章目录 前言JobGraph创建的过程总结 前言 在StreamGraph构建过程中分析了StreamGraph的构建过程&#xff0c;在StreamGraph构建完毕之后会对StreamGraph进行优化构建JobGraph&#xff0c;然后再提交JobGraph。优化过程中&#xff0c;Flink会尝试将尽可能多的StreamNode聚合在…

资深测试总结,接口自动化测试常用配置文件(超细整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、常用的配置文件…

经典查找算法

经典的查找算法有几种&#xff0c;它们适用于不同的场景和数据结构。以下是一些常见的经典查找算法&#xff1a; 1. **线性查找&#xff08;Linear Search&#xff09;**&#xff1a;线性查找是一种简单直观的查找算法&#xff0c;它按顺序检查数组或列表中的每个元素&#xf…