最新出炉的U-Net研究性综述:Medical Image Segmentation Review: The Success of U-Net

news2024/11/15 14:21:16

热乎的Medical Segmentation 综述

    • 1 文章介绍
    • 2 前言
    • 3 U-Net变型
    • 4 Skip Connection Enhancements
      • 4.1 Increasing the Number of Skip Connections
      • 4.2 Processing Feature Maps within the Skip Connections
      • 4.3 Combination of Encoder and Decoder Feature Maps
    • 5 Backbone Design Enhancements
      • 5.1 Residual Backbone
      • 5.2 Multi-Resolution blocks
      • 5.3Re-considering Convolution
    • 其他综述


想看文章,请先看这里,哈哈,菜鸡记录,继续努力!!

这篇综述,应该是我之后看的Medical Segmentation倒数第二篇综述了,最后一篇应该是专门介绍Transformer在Medical Segmentation中的应用;这篇文章太长了,不好消化,很难写好,准备后期有一定量的知识储备再来写,同时,在写blog中,我也看到了不同的很多综述文章,发现,综述虽好,可不要贪杯哦,文末给出了三篇综述blog,可以稍微看看,我准备最近先码码代码,后期有时间再来补这篇博客!!


1 文章介绍

在这里插入图片描述
论文地址:https://arxiv.org/abs/2211.14830
代码地址:https://github.com/NITR098/Awesome-U-Net

2 前言

文章第一部分是介绍了医学图像分割的重要性,第二部分是分别介绍了2D-UNet和3D-UNet的发展史和意义;文章重点在第三部分和第四部分,第三部介绍了U-Net的六个部分的改进,第四部分是介绍了主要模型的全部实施过程,第五部分,介绍了医学图像分割的未来发展方向和困难点。

3 U-Net变型

文章主要从六个部分介绍了截至2022年9月,高引用文章的模型改进方法,分为:

  1. Skip Connection Enhancements;
  2. Backbone Design Enhancements;
  3. Bottleneck Enhancements;
  4. Transformers;
  5. Rich Representation Enhancements;
  6. Probabilistic Design。
    具体参考的模型如下图:
    在这里插入图片描述
    同时,文章也介绍了在医学图像分析和临床使用中的详细概述,在论文中讨论了U-Nets如何参与临床决策的说明:分为四个部分,第一个块处理图像采集、准备和预处理步骤,以为深度神经网络提供通用格式的数据。第二步使用神经架构搜索算法为手头的任务找到一个有效的架构,而第三步旨在执行后置操作,以进一步完善网络输出。最后,应用程序块使用软件输出来辅助专家进行某些操作(例如,肿瘤生长监测),具体步骤如下图:
    在这里插入图片描述

4 Skip Connection Enhancements

跳跃链接作为U-Net连接对应层相同尺度特征图来缓解特征丢失的重要手段,在整个U-Net网络中起着非常关键的作用,因此这一部分,文章重点介绍针对跳连接的模型优化研究综述:

4.1 Increasing the Number of Skip Connections

第一种方法是通过增加跳跃连接的数量来提升U-Net的分割效果,那如何增加连接数量呢?
原本准备继续写下去的,但是文章中提到的模型非常之多,而给出的解释却不多,很难总结出模型的精髓,因此决定罢笔,不继续写下去,文章的结构很简单,就是按照思维导图上的写下去的,大家可以按照思维导图的介绍,对相关模型感兴趣,就搜索具体模型的相关博客学习,以下我就写一些自己从来没听过的网络,增加以下映像!
省略U-Net ++, U-Net 3+,介绍双向O网网络(Bi-directional O-Shape network,BiO-Net), 结构图如下:
在这里插入图片描述
前向跳跃链接就是原始的U-Net链接,向后跳跃链接将解码的高级特征从解码器传递回同一级别的编码器。然后,编码器可以将语义解码器的特征与其原始输入结合起来,并灵活地聚合这两种类型的特征。
优点: 进一步提升了网络的学习能力,同时没有添加额外的层,因此没有添加额外的参数量;
缺点: 使用递归结构,会增加网络的训练时间;

4.2 Processing Feature Maps within the Skip Connections

上面是添加跳跃链接数量,这里是在跳跃链接中做文章,一般是添加Attention模块;
省略Attention U-Net和Attention U-Net++(这两个简单,可以找相关的博客看一下),RA-UNet和Attention UNet较为相似吧,这个残差是没有太弄明白,Projiective Skip-Connection,是将不同维度的数据进行转换,常用于3D图像转为2D图像;

4.3 Combination of Encoder and Decoder Feature Maps

将双向卷积长短期记忆(LSTM)引入到了跳跃链接中,这个我没接触过,这是NLP中的内容啊,巨佬们就是跨界大神,叹为观止!

5 Backbone Design Enhancements

基础U-Net的网络结构中,主干骨架,就是每一个Block,是由两个卷积层加上一个ReLU激活函数;

5.1 Residual Backbone

文章中这个部分主要介绍了三个模型,分别是Res U-Net,V-Net(3D图像和提出了Dice Loss),H-Dense U-Net ,这里不介绍,有需要可以找相关博客看!

5.2 Multi-Resolution blocks

文章重点介绍了使用Inception加入到U-Net中增加网络学习不同分辨率图像特征;
不写了,不写了,实在写不下去了,太多的超出了我的知识储备,以后学到了再来填坑!!

5.3Re-considering Convolution

停笔,不写了,下次有一大段时间的时候再来写,实在写不下去了,太长了,需要消化很长时间!

其他综述

U-Net 模型改进和应用场景研究性综述
医学图像分割U-Net网络应用综述
医学图像分割U-Net网络应用综述

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

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

相关文章

每天一个面试题:四种引用,弱引用防止内存泄漏(12.7.2022)

每天一个面试题:四种引用四种引用基本介绍实例Demo- 虚引用弱引用防止内存泄漏弱引用Debug分析源码开始全新的学习,沉淀才会有产出,一步一脚印! 面试题系列搞起来,这个专栏并非单纯的八股文,我会在技术底层…

配对交易之统计套利配对:协整(cointegration)

Engle和Granger观察到了一个相当有趣的现象。尽管两个时间序列是非平稳的,但在某些情况下,两者的特定线性组合实际上是平稳的;也就是说,这两个序列在某种程度上是步调一致的。Engle和Granger创造了“协整”(cointegrat…

【Tensorflow+自然语言处理+LSTM】搭建智能聊天客服机器人实战(附源码、数据集和演示 超详细)

需要源码和数据集请点赞关注收藏后评论区留言私信~~~ 一、自然语言处理与智能 自然语言处理技术是智能客服应用的基础,在自然语言处理过程中,首先需要进行分词处理,这个过程通常基于统计学理论,分词的精细化可以提升智能客服的语…

小白课程,前端入门新手,必须了解的回调函数概念和应用实例

******内容预警******新手内容,大佬请绕道 做为一个纯纯的小白,我相信很多人是没有回掉函数这个概念的,虽然很多文档和教程中都有提到,但是很多人看完文档也不会用。因为菜鸟的开发任务,都是简单画一下html页面&#x…

分布式定时调度:xxl-job 最佳实践详解

文章目录一、定时任务概述1.1. 什么是定时任务1.2. 常见定时任务方案1.3. 分布式定时任务面临的问题1.4. 分布式定时任务xxl-job二、xxl-job架构设计2.1. 设计思想2.2. 架构设计图三、xxl-job安装3.1.下载源码3.2. 导入数据库3.3. 启动调度中心3.4. 配置部署“执行器项目3.5. 案…

护眼灯有用吗?双十二买什么样的护眼灯真的有效果

对于很多人来说,健康是一个越来越重视的话题,特别是现代社会生活节奏很快,很多人的眼睛都吃不消,所以不管是为了好看,还是为了能够看得足够远,都会注意保护眼睛,所以越来越多的人开始考虑护眼台…

网站变灰,6行代码,通通变灰

人狠话不多,直接上代码 -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale1); 通通变灰&…

Java中Map集合体系的基本使用和常用API

文章目录Map集合体系Map集合概述和使用Map集合体系的特点Map集合常用的APIMap集合体系 Map集合概述和使用 Map集合是一种双列集合,每个元素包含两个数据。 Map集合的每个元素的格式:keyvalue(键值对元素)。 Map集合也被称为“键值对集合”。 Map集合整体…

本地代码上传到gitlab

1、在本地代码目录中,鼠标右键Git Bash Here,会打开一个git命令操作窗口; 2、执行git init命令,此命令会在当前目录下创建一个.git文件夹, git init 3、将项目的所有文件添加到仓库中, git add -A 4、将add的文件…

【计算机毕业设计】75.教师工作考核绩效管理系统源码

一、系统截图(需要演示视频可以私聊) 摘 要 随着社会不断进步与发展,生活节奏不断加快,信息已经成为我们生活中不可缺少的一部分,很多学校需要掌握大量的信息来了解特定学生的需求,传统的做法是组织大量的…

如何实现table表头固定但是tbody可以滚动【附源码实例】

【写在前面】经常看到表头固定,表身支持滚动的需求,由于项目经常会用到一些自定义的表格展示数据,之前经常发现每次都是自己去写,自己去重新定义样式,觉得特别的麻烦,现在我特针对这类的分享一下。 1、页面…

【电巢】新能源产业景气度加速向上,功率器件3000亿赛道国产替代已在路上!(附70+厂家名单部分厂家替代型号)

前言 目前消费电子疲软继续蔓延,半导体设计端分化明显,存储、CPU等产品需求延续弱势,但IGBT和SiC等功率器件逐步迎来收获期。半导体周期拐点已至,曙光乍现。 在整个半导体周期背景下,新能源汽车俨然已成为逆势窗口产业…

现在健身耳机哪个牌子好、2023年最好的健身房耳机推荐

很多朋友在运动健身的时候喜欢戴上耳机,在音乐的节奏中去运动,现在市面上的运动耳机选择也特别丰富,但是说实话,从专业角度来看能真正适合运动的蓝牙耳机其实还是比较罕见的。这也就导致了我们许多朋友在选购时特别容易踩坑&#…

React - redux 使用(由浅入深)

React - redux 使用(由浅入深)一. redux理解1. redux 介绍2. redux 使用情况3. redux 工作流程4. redux 三个核心概念4.1 Action4.2 Store4.3 Reducers5. redux 核心API5.1 createStore()5.2 Store5.2.1 Store 方法5.2.1.1 getState()5.2.1.2 dispatch(a…

Kotlin 开发Android app(十八):线程Thread和UI更新

多线程的好处是不言而喻的,它能帮我们刚更多的事情,同时干不同的事情在程序设计中是经常出现的,这种时候我们使用的是线程。 在Kotlin 中,使用的还是原先java 的那一套,用的还是Thread ,可能是在java 中T…

翻译: 如何学习编译器:LLVM Edition

编译器和编程语言是一个很大的话题。您不能只选择学习路径并在某个时候完成它。有许多不同的区域,每个区域都是无穷无尽的。 在这里,我想分享一些有助于学习编译器的链接。这份清单不可能详尽无遗——每个人都很忙,没有人有时间阅读龙书。 …

前端知识大全之CSS

目录 一、概念讲解 学习CSS之前必学的HTML (超链接) 二、正文代码 1.行内样式 2.内部样式(选择器) 3.外部样式 4.样式的优先级 5.简单选择器之定义单个标签(id) 6.简单选择器之定义多个标签&#xff…

低代码平台,企业业务创新的最佳路径

数字化转型的必然趋势及面临的问题 数字经济时代,数字化转型是企业在行业赛道上领先的必经之路,然而,数字化转型升级的道路并不是畅通无阻的,也不是企业单枪匹马就能干成的,各个企业在转型过程中都或多或少会遇到技术…

MySQL-索引

一、介绍 索引是数据库对象之一,用于提高字段检索效率,使用者只需要对哪个表中哪些字段建立索引即可,其余什么都不做,数据库会自行处理。 索引提供指向存储在表的指定列中的数据值的指针,如同图书的目录,…

【MMDetection】MMDetection中AnchorGenerator学习笔记

文章目录初始化-AnchorGenerator()Anchor平移-grid_priors计算有效anchor-valid_flags参考文献初始化-AnchorGenerator() TASK_UTILS.register_module() class AnchorGenerator:def __init__(self, strides, ratios, scalesNone, base_sizesNone, scale_majorTrue, octave_bas…