TarGAN:多模态医学图像转换GAN

TarGAN

    • 核心思想
      • 网络结构

 


核心思想

论文:https://arxiv.org/abs/2105.08993

代码:https://github.com/2165998/TarGAN

  1. 解决的问题:传统多模态医学图像转换通常,在生成高质量图像方面存在问题,特别是在关键目标区域或兴趣区域(ROI)如特定器官等。这些图像可能模糊、变形或包含不现实的纹理。

  2. TarGAN的特色

    • 无需配对数据的多模态图像转换学习:TarGAN 能够学习多模态医学图像的转换,而不依赖于成对的数据,毕竟获取成对的多模态医学图像(如CT和MRI图像)成本高且困难
    • 借助目标区域标签提高目标区域生成质量:TarGAN 通过特定的目标区域标签,来增强图像中关键部位的生成质量,同时保持整体图像质量。

这是通过将全局和局部映射整合到,一个跨损失(crossing loss)中实现的。

  1. 创新点
    • 双层次映射学习:TarGAN 的生成器同时学习两种映射 —— 整体图像转换映射、目标区域转换映射。
    • 交叉损失:这两种映射通过交叉损失相互关联,以优化目标区域的转换效果。

关键方法 - 跨损失(Crossing Loss):这是一个新颖的概念,它允许模型在转换整个图像时同时专注于目标区域。

这样做可以显著提高目标区域的图像质量,而不会牺牲整体图像的质量。

网络结构

双输入-输出流的生成器,结合多种损失函数

  • 双输入-输出流:允许同时处理整体图像和目标区域的转换。
  • 使用循环一致性损失(cycle-consistency loss)、形状一致性损失(shape-consistency loss)和跨损失(crossing loss)来优化生成的图像质量,优化生成图像的质量。

对应上图:

  1. 生成器结构(图a):生成器G的结构,它包括两个编码器(Encoder_s, Encoder_t)和两个解码器(Decoder_x, Decoder_r),以及一个共享模块(Shared Block)。

    生成器接收源模态图像xs和对应的目标区域图像rs,这两个输入通过深度级联(Depth-wise concatenation)与目标模态标签t结合。

    共享块使得生成器能够在转换整体图像的同时也专注于目标区域。

  2. TarGAN框架(图b):这部分展示了整个 TarGAN 框架,包括四个主要模块:生成器G,形状控制器S,以及两个判别器 Dx 和 Dr。

    生成器 G 负责将源图像 xs 和目标区域图像 rs 转换为目标模态图像 xt 和 rt。

    形状控制器 S 生成一个二进制掩码以表示合成图像的前景区域。

    判别器 Dx 和 Dr 分别判断整个图像和目标区域图像是否真实,以及它们来自哪种模态。

整个框架使用多种损失函数来训练和优化:

  • 对抗损失( L a d v − x 和 L a d v − r L_{adv-x} 和 L_{adv-r} LadvxLadvr
  • 形状一致性损失( L s h a p e − x 和 L s h a p e − r L_{shape-x} 和 L_{shape-r} LshapexLshaper
  • 重建损失( L r e c − x 和 L r e c − r L_{rec-x} 和 L_{rec-r} LrecxLrecr
  • 模态分类损失(实际图像的 L c l s − x r 和 L c l s − r r L_{cls-x}^{r} 和 L_{cls-r}^{r} LclsxrLclsrr,合成图像的 L c l s − x f 和 L c l s − r f L_{cls-x}^{f} 和 L_{cls-r}^{f} LclsxfLclsrf
  • 交叉损失( L c r o s s L_{cross} Lcross

这些损失函数共同工作,帮助模型在转换图像时保持目标区域的特征,同时也保证整体图像的质量。

每一行代表一种模态到其他模态的转换:

  • 第一行显示的是CT 到 T1w和T2w的转换
  • 第二行显示的是T1w 到 T2w和CT的转换

StarGAN 和 CSGAN 、ReMIC 方法在某些转换中引入了额外的纹理(红框标记)和结构变形(蓝框标记)。

StarGAN:

  • 不适用于CT到T1w的图像转换,因为它在MRI到CT转换中产生许多伪影。
  • 原因 - StarGAN在处理不同模态间的复杂转换时存在局限性。

CSGAN:

  • 在目标区域有时会添加多余的纹理,但保留目标形状。
  • 原因 - CSGAN在保留形状的同时,可能会在纹理细节上过度处理。

ReMIC:

  • 能够生成相对真实的合成图像,但在大多数情况下会改变目标区域的结构。
  • 原因 - ReMIC在追求图像真实性时,可能会牺牲目标区域的结构完整性。

TarGAN:

  • 生成高视觉质量的翻译结果,并妥善保留目标结构。其提出的交叉损失有助于联合学习目标区域和整个图像的映射,从而提高目标区域的质量。

  • 原因 - TarGAN通过交叉损失在不同模态之间学习,同时专注于改善目标区域,从而在综合性能上优于其他方法

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

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

相关文章

C语言中计算结构体的大小

一. 使用sizeof 计算结构体的大小 通常情况下,我们习惯于使用 sizeof 运算符来计算结构体的大小。 例如,下面是一个结构体的定义: struct Student {int id;char name[20];int age;float score; }; 其中,Student是该结构体的类…

IP被封怎么办?如何绕过IP禁令?

相信很多人遇到过IP禁令:比如你在访问社交媒体、搜索引擎或电子商务网站时会被限制访问,又或者你的的账号莫名被封,这些由于网络上的种种限制我们经常会遭遇IP被封的情况,导致无法使用继续进行网络行动。在本文中,我们…

Django笔记(七):JWT认证

首 前后端分离的项目更多使用JWT认证——Json Web Token。本文记录djangorestframework-simplejwt的使用方式。文档 安装 pip install djangorestframework-simplejwt 配置settings.py: INSTALLED_APPS [rest_framework_simplejwt, ]REST_FRAMEWORK {DEFAULT_AUTHENTICA…

ARM 400系列控制器IP简介

1. GIC-400 GIC-400是一个高性能、区域优化的中断控制器,具有高级微控制器总线架构(AMBA)高级可扩展接口(AXI)接口。它在片上系统(SoC)配置中检测、管理和分配中断。你可以对GIC-400进行配置&am…

shell脚本基础之循环语句

目录 一、循环语句的概念 二、for循环语句 1、列表循环 2、列表for循环案例大全 案例一 案例二 案例三 案例四 案例五 案例六 案例七 案例八 3、不带列表循环 4、类似C语言风格的for循环 5、for循环总结 三、while循环语句 1、while循环语句格式 2、while死循…

概念性——数据库简介

前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 概念性——数据库简介 介绍 数据对于当今许多应用程序和网站的运行至关重要。对热门视频的评论、多人游戏中分…

精酿啤酒的原料供应链:质量控制的重要性

对于啤酒的品质和口感,原料供应链的质量控制是重要的。特别是对于Fendi Club这样品质的啤酒,其原料供应链的管理更是重中之重。下面,我们将深入探讨Fendi Club啤酒如何对其原料供应链进行质量控制,以确保啤酒的品质和口感。 首先&…

专业144总分410+华南理工大学811信号与系统考研经验华工电子信息与通信

今年专业811信号与系统144(二战,感谢信息通信Jenny老师专业课对我的巨大提高,第一年自己复习只考了90,主要栽专业课和数学)总分410含泪(二战的同学都知道苦,成功来之不易)考上华南理…

【IC设计】Vivado单口RAM的使用和时序分析

文章目录 创建单口RAM IPIP Catalog中选择单口RAM IPBasicPort A OptionsOther Options 仿真找到IP例化原语编写Testbench 波形分析 创建单口RAM IP IP Catalog中选择单口RAM IP Basic Port A Options Other Options 仿真 找到IP例化原语 IP Sources-Instantiation Template…

深度了解TCP/IP模型

网络通信是现代社会不可或缺的一部分,而TCP/IP模型作为网络通信的基石,扮演着至关重要的角色。本文将深入探讨TCP/IP模型的概念、结构及其在网络通信中的作用,为读者提供全面的了解。 一.TCP/IP模型简介 TCP/IP模型是一个网络通信协议体系&a…

Android Settings 按住电源按钮

如题,Android 原生 Settings 里有个 按住电源按钮 的选项,可以设置按住电源按钮的操作。 按住电源按钮 两个选项的 UI 是分离的, 电源菜单 代码在 packages/apps/Settings/src/com/android/settings/gestures/LongPressPowerForPowerMen…

使用WebDriver采样器将JMeter与Selenium集成

第一步: 在JMeter中添加Selenium / WebDriver插件 第二步: 创建一条测试计划–添加线程组 添加配置元素 - jpgc - WebDriver Sampler 添加配置元素 - jpgc - Chrome Driver Config 并且添加监听器查看结果树 第三步: 下载 chromedriver…

威士忌的类型:从单一麦芽到混合威士忌

威士忌,这种源自苏格兰的特别蒸馏酒,如今已在全球范围内赢得了无数赞誉。其类型多样,从单一麦芽到混合威士忌,每一种都有其特别的特点和风味。本文将深入探讨不同类型的威士忌,以雷盛537威士忌的实例,分析其…

AWS 专题学习 P9 (API Gateway、Cognito、Serverless SA)

文章目录 专题总览API GatewayAPI Gateway – 高级集成API Gateway – AWS 服务集成API Gateway - Endpoint TypesAPI Gateway – 安全 AWS Step Functions(AWS 步骤函数)Amazon Cognito(认证服务)Cognito User Pools (CUP) – 用…

【云原生】Docker网络模式和Cgroup资源限制

目录 一、Docker 网络实现原理 二、Docker 的网络模式 #网络模式详解: 第一种:host模式 第二种:bridge模式 第三种:container模式 第四种:none模式 第五种:自定义网络 三、Cgroup资源控制 第一种&a…

中断与事件区别

自记: 以外部中断举例: 这张图是一条外部中断线或外部事件线的示意图, 图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套. 图中的蓝色虚线箭头,标出了外部中断信号的传输路径,首先外部信号从编号1的芯片管脚进入,经过编号2的边…

Java实现校园疫情防控管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学生2.2 老师2.3 学校管理部门 三、系统展示四、核心代码4.1 新增健康情况上报4.2 查询健康咨询4.3 新增离返校申请4.4 查询防疫物资4.5 查询防控宣传数据 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBoot…

php实现多进程的几种方式

目录 一:使用pcntl扩展库 二:使用Swoole扩展 三:使用多进程模式PHP-FPM 在PHP中实现多进程主要有以下几种方式: 一:使用pcntl扩展库 pcntl扩展库提供了多线程相关的函数,如pcntl_fork()用于创建子进程…

vue常用指令(v-show)

一、v-show 指令 作用: 根据真假值,切换元素的显示状态 二、代码演示 1、v-show 绑定判断条件后&#xff0c;根据布尔值决定是否显示图片 不显示图片 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><…

pve8.1 安装、创建centos7虚拟机及配置

之前创建虚拟机centos7时&#xff0c;硬盘分配太大了&#xff0c;做成模板后无法进行修改了&#xff0c;安装完pve8.1后&#xff0c;强迫症犯了重新创建一下顺便记录一下配置过程。由于目前centos7还是生产用的比较多的版本所以本次还是安装centos7.9版本。 一、下载镜像 下载…