DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

简介: DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

U-Net算法的简介(论文介绍)


           U-Net算法是一种适合医学影像分割的网络模型。医学领域进行视觉分割的一大难题是数据比较少,而U-Net模型,可以相对较少的数据,准确预测肿瘤存在的位置。


Abstract

     There is large consent that successful training of deep networks  requires many thousand annotated training samples. In this paper,  we present a network and training strategy that relies on the strong  use of data augmentation to use the available annotated samples more  efficiently. The architecture consists of a contracting path to capture  context and a symmetric expanding path that enables precise localization.  We show that such a network can be trained end-to-end from very  few images and outperforms the prior best method (a sliding-window  convolutional network) on the ISBI challenge for segmentation of neuronal  structures in electron microscopic stacks. Using the same network  trained on transmitted light microscopy images (phase contrast  and DIC) we won the ISBI cell tracking challenge 2015 in these categories  by a large margin. Moreover, the network is fast. Segmentation  of a 512x512 image takes less than a second on a recent GPU. The full  implementation (based on Caffe) and the trained networks are available  at http://lmb.informatik.uni-freiburg.de/people/ronneber/u-net  .

     人们普遍认为,深度网络的成功训练需要数千个带注释的训练样本。在本文中,我们提出了一种网络和训练策略,它依赖于对数据增强的强大使用,从而更有效地使用可用的带注释的样本。该体系结构由捕获上下文的收缩路径和支持精确定位的对称扩展路径组成。我们证明了这种网络可以从非常少的图像端到端的训练,并且在ISBI竞赛挑战中,在电子显微镜栈中神经元结构的分割上,它比之前的最佳方法(滑动窗口卷积网络)表现得更好。使用相同的网络训练传输光学显微镜图像(相位对比和DIC),我们赢得了2015年ISBI细胞跟踪挑战赛在这些类别的巨大优势。此外,网络是快速的。在最新的GPU上,512*512图像的分割需要不到一秒钟的时间。完整的实现(基于Caffe)和经过训练的网络可以在http://lmb.informatik.uni-freiburg.de/people/ronneber/u-net上找到。

Conclusion  

     The u-net architecture achieves very good performance on very different biomedical  segmentation applications. Thanks to data augmentation with elastic deformations, it only needs very few annotated images and has a very reasonable  training time of only 10 hours on a NVidia Titan GPU (6 GB). We provide the  full Caffe[6]-based implementation and the trained networks4  . We are sure that  the u-net architecture can be applied easily to many more tasks.

     u-net体系结构在非常不同的生物医学分割应用上取得了非常好的性能。由于数据增强与弹性变形,它只需要非常少的注释图像,并有一个非常合理的训练时间只有10小时,在NVidia Titan GPU (6GB)。我们提供完整的基于Caffe的实现和训练有素的网络。我们确信u-net体系结构可以很容易地应用于更多的任务。


论文

Ronneberger, Olaf, Philipp Fischer, and Thomas Brox.

U-net: Convolutional networks for biomedical image segmentation

International Conference on Medical image computing and computer-assisted intervention. 2015.

https://arxiv.org/abs/1505.04597



0、实验结果


1、U-Net算法图像分割的定性效果——用差示干涉对比显微镜在玻璃上记录海拉细胞


HeLa cells on glass recorded with DIC (differential interference contrast) microscopy




(a)raw image.  

原始图像。

(b)overlay with ground truth segmentation. Different colors indicate different instances of the HeLa cells.

人工分割图像:不同的颜色表示hela单元的不同实例。

(c) generated segmentation mask (white: foreground, black: background).

生成的分割mask (白色是前景,黑色是背景)。

(d) map with a pixel-wise loss weight to force the network to learn the border pixels.

采用像素丢失权重进行映射,以强制网络学习边界像素。图中红色边界,很好的将细胞分割开!


2、U-Net算法图像分割的定性效果——ISBI细胞追踪挑战竞赛的结果


Result on the ISBI cell tracking challenge


image.png


(a)part of an input image of the“PhC-U373” data set.

数据集中的图像:“PhC-U373”数据集的输入图像的一部分。

(b)Segmentation result (cyan mask) with manual ground truth (yellow border)

黄色边框的是人工分割框,青色mask的是U-Net分割后的结果

(c)input image of the “DIC-HeLa” data set.

数据集中的图像:输入“DIC-HeLa”数据集的图像。

(d)Segmentation result (random colored masks) with manual ground truth (yellow border).

随机彩色masks是U-Net分割后的结果,黄色边框的是人工分割框。

3、U-Net算法图像分割的定量效果——Segmentation results (IOU) on the ISBI cell tracking challenge 2015


U-Net算法效果非常好,远远超过了其他模型算法。


image.png



U-Net算法的架构详解


更新……





U-Net算法的案例应用


更新……


 


相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
相关文章
|
27天前
|
人工智能 编解码 算法
DeepSeek加持的通义灵码2.0 AI程序员实战案例:助力嵌入式开发中的算法生成革新
本文介绍了通义灵码2.0 AI程序员在嵌入式开发中的实战应用。通过安装VS Code插件并登录阿里云账号,用户可切换至DeepSeek V3模型,利用其强大的代码生成能力。实战案例中,AI程序员根据自然语言描述快速生成了C语言的base64编解码算法,包括源代码、头文件、测试代码和CMake编译脚本。即使在编译错误和需求迭代的情况下,AI程序员也能迅速分析问题并修复代码,最终成功实现功能。作者认为,通义灵码2.0显著提升了开发效率,打破了编程语言限制,是AI编程从辅助工具向工程级协同开发转变的重要标志,值得开发者广泛使用。
7951 69
DeepSeek加持的通义灵码2.0 AI程序员实战案例:助力嵌入式开发中的算法生成革新
|
19天前
|
开发框架 .NET 中间件
.net8 使用 license 证书授权案例解析
本文介绍了如何使用 `.NET CLI` 创建并改造一个 `ASP.NET Core Web API` 项目,以实现基于许可证的授权机制。具体步骤包括创建项目、添加必要的 NuGet 包(如 `Standard.Licensing` 和 `Swashbuckle.AspNetCore`),以及修改 `Program.cs` 文件以集成自定义的许可证验证中间件。项目结构中新增了 `LicenseController` 接口用于处理授权相关操作,并通过测试流程验证了默认天气接口在未授权和授权状态下的响应情况。整个过程确保了应用程序能够在启动时正确验证许可证,保障系统的安全性与可控性。
53 8
.net8 使用 license 证书授权案例解析
|
2月前
|
开发框架 前端开发 .NET
一个适用于 .NET 的开源整洁架构项目模板
一个适用于 .NET 的开源整洁架构项目模板
70 26
|
5月前
|
存储 分布式计算 算法
大数据-106 Spark Graph X 计算学习 案例:1图的基本计算、2连通图算法、3寻找相同的用户
大数据-106 Spark Graph X 计算学习 案例:1图的基本计算、2连通图算法、3寻找相同的用户
111 0
|
4月前
|
敏捷开发 缓存 中间件
.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素
本文深入探讨了.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素,并通过企业级应用和Web应用开发的实践案例,展示了如何在实际项目中应用这些模式,旨在为开发者提供有益的参考和指导。
59 3
|
5月前
|
存储 算法 搜索推荐
这些算法在实际应用中有哪些具体案例呢
【10月更文挑战第19天】这些算法在实际应用中有哪些具体案例呢
119 1
|
5月前
|
算法 数据可视化 新制造
Threejs路径规划_基于A*算法案例完整版
这篇文章详细介绍了如何在Three.js中完整实现基于A*算法的路径规划案例,包括网格构建、路径寻找算法的实现以及路径可视化展示等方面的内容。
137 0
Threejs路径规划_基于A*算法案例完整版
|
5月前
|
数据采集
爬虫案例—爬取ChinaUnix.net论坛板块标题
爬虫案例—爬取ChinaUnix.net论坛板块标题
81 0
爬虫案例—爬取ChinaUnix.net论坛板块标题
|
5月前
|
存储 消息中间件 前端开发
.NET常见的几种项目架构模式,你知道几种?
.NET常见的几种项目架构模式,你知道几种?
171 0
|
5月前
|
存储 算法 机器人
Threejs路径规划_基于A*算法案例V2
这篇文章详细介绍了如何在Three.js中使用A*算法进行高效的路径规划,并通过三维物理电路的实例演示了路径计算和优化的过程。
139 0

热门文章

最新文章