Navigation

Introduction to AI

Machine Learning

Deep Learning

Generative AI

Tools & Frameworks

General

Medical Image Segmentation and U-Net

In biomedical imaging—such as Magnetic Resonance Imaging (MRI), Computed Tomography (CT), histology microscopy, and ultrasound—locating organs, lesions, and tumors requires pixel-level precision. In 2015, Ronneberger, Fischer, and Brox introduced the U-Net architecture at MICCAI. U-Net quickly became the undisputed gold standard for medical image segmentation and laid the structural foundation for modern latent diffusion backbones.

Medical segmentation differs fundamentally from consumer photography:

  1. Extremely Limited Training Data: Expert medical annotations require hours of radiologist or pathologist time; datasets often contain only dozens or hundreds of patient scans.
  2. Severe Class Imbalance: A brain tumor or retinal capillary micro-aneurysm might occupy less than $0.1%$ of total image pixels.
  3. High Spatial Resolution: Small boundary misalignments can lead to misdiagnoses or fatal surgical planning errors.

The U-Net Architecture

The network consists of a symmetric Contracting Path (Encoder) and an Expansive Path (Decoder), forming a characteristic “U” shape:

Input Image (H x W x 1)


[ Conv 3x3 ] ───────────────── Skip Connection ─────────────────► [ UpConv 2x2 ] ──► Output Mask (H x W)
   │                                                                     ▲
[ MaxPool 2x2 ]                                                          │
   ▼                                                                     │
[ Conv 3x3 ] ─────────────── Skip Connection ───────────────► [ UpConv 2x2 ]
   │                                                                 ▲
[ MaxPool 2x2 ]                                                      │
   ▼                                                                 │
[ Conv 3x3 ] ───────────── Skip Connection ─────────────► [ UpConv 2x2 ]
   │                                                             ▲
[ MaxPool 2x2 ]                                                  │
   ▼                                                             │
[ Conv 3x3 ] ─────────── Skip Connection ───────────► [ UpConv 2x2 ]
   │                                                         ▲
[ MaxPool 2x2 ]                                              │
   ▼                                                         │
   └───────────────► [ Bottleneck: Conv 3x3 ] ───────────────┘

1. The Contracting Path (Encoder)

Repeated application of two $3 \times 3$ unpadded convolutions, followed by a Rectified Linear Unit (ReLU) and a $2 \times 2$ max-pooling operation with stride 2. At each downsampling step, spatial resolution is halved while the number of feature channels doubles. This allows the network to learn coarse, high-level context.

2. The Expansive Path (Decoder)

Every step consists of an upsampling operation ($2 \times 2$ transposed convolution or bilinear interpolation) that doubles spatial resolution and halves channel count, followed by two $3 \times 3$ convolutions and ReLUs.

3. Skip Connections (The Core Innovation)

In standard autoencoders, spatial details are lost in the bottleneck downsampling. U-Net introduces direct horizontal skip connections:

  • High-resolution feature maps from the encoder are concatenated directly to the corresponding upsampled features in the decoder.
  • This feeds sharp, localized spatial information directly to the reconstruction path, allowing the model to segment thin cell membranes and fine capillary boundaries.

3D U-Net for Volumetric Imaging

Medical scans (CT, MRI, PET) are naturally 3D volumetric tensors $(D \times H \times W)$. Processing 3D volumes slice-by-slice with 2D networks discards vital through-plane anatomical continuity.

3D U-Net (Çiçek et al., 2016) replaces all 2D operators with their 3D volumetric counterparts:

  • 3D Convolutions with kernel size $3 \times 3 \times 3$.
  • 3D Max-Pooling with kernel size $2 \times 2 \times 2$.
  • 3D Skip Connections preserving volumetric slice context.

Loss Functions for Medical Class Imbalance

Standard Binary Cross-Entropy (BCE) fails in medical imaging: if $99.8%$ of pixels belong to healthy background tissue, a trivial model predicting “healthy” everywhere achieves $99.8%$ accuracy while failing to detect the lesion.

1. Dice Loss (Soft Dice)

Based on the Sørensen-Dice coefficient, Dice loss evaluates the spatial overlap between predicted continuous probabilities $p_i \in [0, 1]$ and binary ground-truth labels $g_i \in {0, 1}$:

$$\mathcal{L}{\text{Dice}} = 1 - \frac{2 \sum{i=1}^N p_i g_i + \epsilon}{\sum_{i=1}^N p_i^2 + \sum_{i=1}^N g_i^2 + \epsilon}$$

where $\epsilon$ is a smoothing constant preventing division by zero. Dice loss focuses exclusively on the intersecting foreground region, making it invariant to background scale.

2. Combo / Focal-Dice Loss

In practice, state-of-the-art pipelines optimize a hybrid combination:

$$\mathcal{L}{\text{total}} = \mathcal{L}{\text{Dice}} + \alpha \mathcal{L}_{\text{Focal}}$$

where Focal Loss dynamically down-weights easy, well-classified background pixels to focus gradient updates on ambiguous, hard-to-delineate boundary margins.


nnU-Net: The Self-Configuring Benchmark

In 2021, Isensee et al. published nnU-Net (“no-new-Net”), which swept international biomedical imaging challenges without altering the core U-Net architecture.

nnU-Net proved that architectural gimmicks are often unnecessary; what truly matters is systematic pipeline optimization. nnU-Net analyzes dataset properties (voxel spacing, image sizes, modality) and automatically configures:

  • Preprocessing: Target spacing resampling, z-score normalization.
  • Network Topology: Depth, kernel sizes, and patch sizes tailored to GPU memory.
  • Data Augmentation: Elastic deformations, rotations, scaling, and gamma adjustments.
  • Post-Processing: Automated connected-component filtering to prune spurious false-positive blobs.

Evaluation Metrics

  1. Dice Similarity Coefficient (DSC): $$\text{DSC} = \frac{2 |A \cap B|}{|A| + |B|}$$
  2. 95% Hausdorff Distance ($HD_{95}$): Measures the 95th percentile distance between the predicted boundary contour and the ground-truth boundary surface, evaluating spatial contour accuracy in physical millimeters.

Key Takeaways

  • U-Net’s skip connections solve the spatial resolution bottleneck, allowing accurate localization even with tiny datasets.
  • 3D U-Net extends the architecture to native volumetric medical modalities like CT and MRI.
  • Overlap-based loss functions (Dice Loss) are critical for handling the extreme class imbalances inherent to pathology detection.