读论文《Hi-Net: Hybrid-fusion Network for Multi-modalMR Image Synthesis》

论文题目:Hi-Net:用于多模态磁共振图像合成的混合融合网络

论文地址:arxiv

项目地址:github

原项目可能在训练的时候汇报version的错,这是因为生成器和辨别器的优化有些逻辑错误,会改的话多加一个生成操作可以解决,项目已复现,看情况是否更新,

大家有问题可以留言

目的:通过融合多模态数据来提高模型性能,特别是在数据质量较差和患者退出频繁,难以为每个患者收集所有模态的情况下。

摘要:

        磁共振成像(MRI)是一种广泛使用的神经成像技术,可以提供不同对比度(即模式)的图像。事实证明,融合这种多模态数据对于提高许多任务中的模型性能特别有效。然而,由于数据质量差和患者频繁退出,收集每个患者的所有模式仍然是一个挑战。医学图像合成是一种有效的解决方案,它从现有的图像中合成缺失的图像。在本文中,我们提出了一种用于多模态磁共振图像合成的新型混合融合网络(Hi-Net),它学习从多模态源图像(即现有模态)到目标图像(即缺失模态)的映射。在我们的Hi-Net中,使用特定于模态的网络来学习每个单独模态的表示,并使用融合网络来学习多模态数据的共同潜在表示。然后,设计一个多模态合成网络,将潜在表示与每个模态的层次特征紧密结合,作为合成目标图像的生成器。此外,为了有效地利用多模态之间的相关性,提出了一种分层多模态融合策略,其中提出了混合融合块(MFB)自适应加权不同的融合策略(即元素求和、乘积和最大化)。大量的实验表明,该模型优于其他最先进的医学图像合成方法。

引言(Introduction)

  • 论文讨论了医学成像在临床应用中的重要性,特别是MRI技术。
  • MRI有多种模态,每种模态捕获了不同的解剖学特征。
  • 结合多种模态可以提供更全面的数据集,有助于改善医学任务。

相关工作(Related Works)

  • 论文回顾了跨模态合成、医学图像合成和多模态学习的相关研究。
  • 介绍了基于生成对抗网络(GAN)的跨模态合成方法。
  • 讨论了医学图像合成中的深度学习方法。

方法(Methodology)

 Hi-Net包括三个主要组成部分:模态特定网络(上下的蓝色)、多模态混合网络(中间左边深蓝)和多模态合成网络(中间右边肤色)。

        模态特定网络用于学习模态特定属性,

        多模态融合网络旨在学习多个模态之间的相关性。

        多模态综合网络由生成器和鉴别器组成,其中生成器网络对目标图像进行综合,鉴别器对合成图像和真实图像进行区分。

1. 模态特定网络(Modality-specific Network)

  • 每个模态(例如T1、T2等)都有一个特定的网络,用于学习该模态的表示。
  • 该网络采用自编码器结构,目的是使用学习到的高层特征表示来重建原始图像。
  • 可以找到模态特定网络的详细说明,使用一个3 × 3的过滤器,stride为1,padding为1,还加入了批归一化,之后分别在编码器和解码器中使用LeakyReLu和ReLu激活函数。池化和上采样层使用2 × 2滤波器。
  • 重建损失函数使用ℓ1范数来衡量原始图像和重建图像之间的差异。
  • 重构损失函数:重构损失提供了侧输出监督,以保证特定于模态的网络学习到每个单独模态的判别表示

2. 多模态融合网络(Multi-modal Fusion Network)

  • 提出了一种逐层融合网络,用于在不同层(例如,浅层和高层)之间有效利用不同模态的相关性。
  • 引入了混合融合块(Mixed Fusion Block, MFB)来自适应地加权不同模态的输入。
  • MFB模块结合了逐元素求和、逐元素乘积和逐元素最大化这三种融合策略,并通过卷积层自适应地加权这些融合结果。
  • MFB模块的结构(其中“+”、“x”、“Max”和“c”分别表示元素求和、元素乘积、元素最大化和连接操作)。

3. 多模态合成网络(Multi-modal Synthesis Network)

  • 使用生成对抗网络(GAN)模型来合成目标模态图像。生成器(Generator)G'尝试从输入Fn生成图像,而鉴别器(Discriminator)D试图区分生成的图像和真实图像。
  • 生成器的目标函数包括误导鉴别器的第一项和使用ℓ1范数衡量生成图像与真实图像差异的第二项。
  • 鉴别器的输入是与生成器输出大小相同的2D图像,其架构包括多个卷积层。

4. 损失函数(Loss Function)

  • 生成器的损失函数结合了对抗性损失和重建损失,其中对抗性损失使生成的图像尽可能真实,而重建损失确保生成的图像与真实图像在像素级上相似。
  • 鉴别器的损失函数是一个标准的GAN损失,旨在正确分类真实和生成的图像。

5. 端到端框架(End-to-End Framework)

  • 整个Hi-Net框架是端到端的,包括模态特定网络、多模态融合网络和多模态合成网络。
  • 通过这种方式,模型可以在不同模态之间学习共享和特有的表示,同时利用它们之间的相关性来提高合成图像的质量。

 

实验设置(Experimental Settings)

  • 使用BraTs2018数据集,包含285名患者的多模态MRI扫描。
  • 数据集包括T1、T1c、T2和Flair模态,每种模态的体积大小为240×240×155。
  • 实验中使用了2D轴向平面切片,并进行了数据增强。

实验结果与讨论(Experiments and Results)

  • 论文展示了使用不同方法合成Flair、T2和T1模态图像的定性比较结果。
  • 提供了定量评估结果,包括PSNR、NMSE和SSIM等指标。
  • Hi-Net在所有比较任务中均优于其他方法。

结论(Conclusion)

  • Hi-Net是一个有效的多模态MRI图像合成方法,能够合成高质量的目标模态图像。
  • 未来的工作将探索合成图像作为数据增强的可能性。

 

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

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

相关文章

React 学习——条件渲染、遍历循环、事件绑定

React特点: 声明式的设计高效,采用虚拟DOM来实现DOM的渲染,最大限度减少DOM的操作灵活,跟其他库灵活搭配使用JSX,俗称JS里面写HTML,JavaScript语法的扩展组件化,模块化,代码容易复用…

pdf的下载,后端返回工作流,前端进行转换

前端将后端返回的工作流进行转换 项目中接触到了pdf的下载和预览的功能,记录一下~ 这里pdf的下载和预览的接口,后端返回的数据结构与其他的接口返回的数据结构有点不同,是直接返回的工作流,在控制台接口的响应预览内容大致是这样…

初学MySQl简单sql语句(1)

目录 SQL语句介绍: DDL创建数据库: char和varchar比较 数值类型 数据库存储引擎 数据库存储引擎——InnoDB 数据库存储引擎——MyISAM 数据库存储引擎-MyISAM 和InnoDB区别 修改和删除数据库表 数据库设计三大范式 一、什么是范式 二、约束作…

css实战案例1:顶部搜索

代码样式&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title></head><body><div class"search_box"><!-- 搜索框--><div class"search">搜索…

【Linux】网络基础_2

文章目录 十、网络基础2. IP地址和MAC地址3. 端口号端口号和进程ID 4. 网络字节序 未完待续 十、网络基础 2. IP地址和MAC地址 IP协议有两个版本&#xff0c;IPv4和IPv6&#xff0c; 用的比较多的都是IPv4。IP地址是在IP协议中&#xff0c;用来标识网络中不同主机的地址&…

如何发现快速发现分析生产问题SQL

Performance Schema介绍 Performance Schema提供了有关MySQL服务器内部运行的操作上的底层指标。为了解释清楚Performance Schema的工作机制&#xff0c;先介绍两个概念。 第一个概念是程序插桩&#xff08;instrument&#xff09;。程序插桩在MySQL代码中插入探测代码&#xf…

基本聚集函数和case的应用

文章目录 1.基本聚集函数(1)基本聚集函数的介绍(2)使用基本聚集函数的简单例子&#xff08;1&#xff09;查询最大年龄&#xff0c;最小年龄年龄和平均年龄<1>最大年龄<2>最小年龄<3>平均年龄 (2&#xff09;配合上where语句&#xff0c;查询女士的平均年龄(…

JAVA笔记十四

十四、集合 1.集合概述 (1)集合是存储其它对象的特殊对象&#xff0c;可以将集合当作一个容器 (2)集合的相关接口和类位于java.util包中 (3)集合中的接口和类是一个整体、一个体系 2.集合接口 接口定义了一组抽象方法&#xff0c;实现该接口的类需要实现这些抽象方法&…

Docker核心技术:Docker原理之Cgroups

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 Docker核心技术 系列文章&#xff1a;Docker原理之Cgroups&#xff0c;其他文章快捷链接如下&#xff1a; 应用架构演进容器技术要解决哪些问题Docker的基本使用Docker是如何实现的 Docker核心技术&#xff1a;…

C++初学者指南-5.标准库(第一部分)--标准库最小/最大算法

C初学者指南-5.标准库(第一部分)–标准库min/max算法 文章目录 C初学者指南-5.标准库(第一部分)--标准库min/max算法minmaxminmaxclamp (C17)min_elementmax_elementminmax_element相关内容 C标准库算法是一块新领域&#xff1f;⇒简短介绍 min min(a, b) → a 如果 a < b则…

Linux_实现UDP网络通信

目录 1、实现服务器的逻辑 1.1 socket 1.2 bind 1.3 recvfrom 1.4 sendto 1.5 服务器代码 2、实现客户端的逻辑 2.1 客户端代码 3、实现通信 结语 前言&#xff1a; 在Linux下&#xff0c;实现传输层协议为UDP的套接字进行网络通信&#xff0c;网络层协议为IPv4&am…

k8s+containerd(kvm版)

k8s&#xff08;Kubernetes&#xff09;是由Gogle开源的容器编排引擎&#xff0c;可以用来管理容器化的应用程序和服务&#xff0c;k 高可用&#xff1a;系统在长时间内持续正常地运行&#xff0c;并不会因为某一个组件或者服务的故障而导致整个系统不可用可扩展性&#xff1a…

【SpringBoot】 jasypt配置文件密码加解密

目前我们对yml配置文件中的密码都是明文显示&#xff0c;显然这不安全&#xff0c;有的程序员离职了以后可能会做一些非法骚操作&#xff0c;所以我们最好要做一个加密&#xff0c;只能让领导架构师或者技术经理知道这个密码。所以这节课就需要来实现一下。 我们可以使用jasypt…

爬虫学习3:爬虫的深度爬取

爬虫的深度爬取和爬取视频的方式 深度爬取豆瓣读书 import time import fake_useragent import requests from lxml import etree head {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 …

陶德:边种田边写代码,3年300万行,一个人写出了“国产大满贯QT”

这是《开发者说》的第12期&#xff0c;本期我们邀请的开发者是陶德&#xff0c;从小在国企矿山里长大&#xff0c;计算机成绩是文科班里最差的一个&#xff0c;毕业两年找不到工作&#xff0c;睡过公园&#xff0c;讨过剩饭&#xff0c;用打魔兽世界的方式磨炼技术&#xff0c;…

.NET 8+Vue2 部署到Window Server

.NET 8Vue2 部署到Window Server 1 配置环境 1.1 下载安装.NET 8 SDK&#xff0c;下载时需注意目标服务器的系统类型&#xff08;64位 or 32位&#xff09; https://dotnet.microsoft.com/zh-cn/download 1.2 下载安装SQL Server数据库&#xff08;服务和管理工具&#xff…

海外短剧系统搭建开发定制,H5/APP源码搭建部署,支持二开

目录 前言&#xff1a; 一、系统功能 二、部署流程 前言&#xff1a; 海外短剧系统搭建部署&#xff0c;前端uniapp&#xff0c;PHP语言。支持二开功能。 一、系统功能 以下是改写后的内容&#xff1a; 1. 多语言环境集成 —— 提供一键式翻译功能&#xff0c;轻松切换多…

【Vue3】计算属性

【Vue3】计算属性 背景简介开发环境开发步骤及源码 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗的日子。本文内…

IT common sense常识

how to input formative json data in console console.log({"message": [{"cat_id": 1,"cat_name": "大家电","cat_pid": 0,"cat_level": 0,"cat_deleted": false,,,,})2) how to clear unecessary c…