U-Net is a
convolutional neural network
A convolutional neural network (CNN) is a type of feedforward neural network that learns features via filter (or kernel) optimization. This type of deep learning network has been applied to process and make predictions from many different ty ...
that was developed for
image segmentation
In digital image processing and computer vision, image segmentation is the process of partitioning a digital image into multiple image segments, also known as image regions or image objects (Set (mathematics), sets of pixels). The goal of segmen ...
.
The network is based on a fully
convolutional neural network
A convolutional neural network (CNN) is a type of feedforward neural network that learns features via filter (or kernel) optimization. This type of deep learning network has been applied to process and make predictions from many different ty ...
whose architecture was modified and extended to work with fewer training images and to yield more precise
segmentation. Segmentation of a 512 × 512 image takes less than a second on a modern (2015)
GPU using the U-Net architecture.
The U-Net architecture has also been employed in
diffusion models for iterative image denoising. This technology underlies many modern image generation models, such as
DALL-E
DALL-E, DALL-E 2, and DALL-E 3 (stylised DALL·E) are text-to-image models developed by OpenAI using deep learning methodologies to generate digital images from natural language descriptions known as Prompt engineering, ''prompts''.
The first ...
,
Midjourney
Midjourney is a generative artificial intelligence program and service created and hosted by the San Francisco-based independent research lab Midjourney, Inc. Midjourney generates images from natural language descriptions, called '' prompts'', ...
, and
Stable Diffusion
Stable Diffusion is a deep learning, text-to-image model released in 2022 based on Diffusion model, diffusion techniques. The generative artificial intelligence technology is the premier product of Stability AI and is considered to be a part of ...
.
Description
The U-Net architecture stems from the so-called "fully convolutional network".
The main idea is to supplement a usual contracting network by successive layers, where
pooling operations are replaced by
upsampling
In digital signal processing, upsampling, expansion, and interpolation are terms associated with the process of sample rate conversion, resampling in a multi-rate digital signal processing system. ''Upsampling'' can be synonymous with ''expansion'' ...
operators. Hence these layers increase the resolution of the output. A successive convolutional layer can then learn to assemble a precise output based on this information.
One important modification in U-Net is that there are a large number of feature channels in the upsampling part, which allow the network to propagate context information to higher resolution layers. As a consequence, the expansive path is more or less symmetric to the contracting part, and yields a u-shaped architecture. The network only uses the valid part of each
convolution
In mathematics (in particular, functional analysis), convolution is a operation (mathematics), mathematical operation on two function (mathematics), functions f and g that produces a third function f*g, as the integral of the product of the two ...
without any fully connected layers.
To predict the pixels in the border region of the image, the missing context is extrapolated by mirroring the input image. This tiling strategy is important to apply the network to large images, since otherwise the resolution would be limited by the
GPU memory. Recently, there had also been an interest in receptive field based U-Net models for medical image segmentation.
Network architecture
The network consists of a contracting path and an expansive path, which gives it the u-shaped architecture. The contracting path is a typical convolutional network that consists of repeated application of
convolutions, each followed by a
rectified linear unit (ReLU) and a
max pooling operation. During the contraction, the spatial information is reduced while feature information is increased. The expansive pathway combines the feature and spatial information through a sequence of up-convolutions and concatenations with high-resolution features from the contracting path.
Applications
There are many applications of U-Net in biomedical
image segmentation
In digital image processing and computer vision, image segmentation is the process of partitioning a digital image into multiple image segments, also known as image regions or image objects (Set (mathematics), sets of pixels). The goal of segmen ...
, such as brain image segmentation (
''BRATS'') and liver image segmentation ("siliver07") as well as protein binding site prediction.
U-Net implementations have also found use in the physical sciences, for example in the analysis of micrographs of materials. Variations of the U-Net have also been applied for medical image reconstruction. Here are some variants and applications of U-Net as follows:
# Pixel-wise regression using U-Net and its application on pansharpening;
# 3D U-Net: Learning Dense Volumetric Segmentation from Sparse Annotation;
# TernausNet: U-Net with VGG11 Encoder Pre-Trained on ImageNet for Image Segmentation.
# Image-to-image translation to estimate fluorescent stains
#In binding site prediction of protein structure.
History
U-Net was created by Olaf Ronneberger, Philipp Fischer, Thomas Brox in 2015 and reported in the paper "U-Net: Convolutional Networks for Biomedical Image Segmentation".
It is an improvement and development of FCN: Evan Shelhamer, Jonathan Long, Trevor Darrell (2014). "Fully convolutional networks for semantic segmentation".
References
{{Reflist
Implementations
Tensorflow Unetby J Akeret (2017)
U-Net source codefrom Pattern Recognition and Image Processing at Computer Science Department of the University of Freiburg, Germany.
Neural network architectures
Computer vision
Deep learning software applications
University of Freiburg