Skip to content

Latest commit

 

History

History
58 lines (46 loc) · 2.46 KB

dhr.md

File metadata and controls

58 lines (46 loc) · 2.46 KB

Learning-Based Affine Registration of Histological Images; M. Wodzinski, H. Muller 2020

Proposes a deep network to calculate the initial affine transform between histological images with different dyes. Achieved via a patch-based feature extraction with a variable batch size followed by a 3D convolution combining patch features and 2D convolutions to enlarge the receptive field.


DeepHistReg, as defined in:


  1. Preprocessing

    • Smoothing and Resampling to lower resolution
    • Segment tissue from background
    • Convert image to grayscale
    • Find initial rotation angle
  2. Affine Registration Network

    • Images passed into network independently
      • unfolded to a grid of non-overlapping patches
      • patches combined to a single tensor where # patches = batch size
    • Feature Extraction by modified ResNet architecture
      • weights shared between source and target
      • features concatenated and passed through additional 2D convolutions to combine to a single representation
    • Global Correspondence is extracted by a 3D convolution
      • followed by 2D convolutions to retrieve global information from unfolded patches
    • Features passed to Adaptive Average Pooling and Fully Connected layers to output Transformation Matrix

Algorithm

  • Input: $M_p$, $F_p$ (image paths)
  • Output: $T$ (affine transformation matrix)
    1. $M$, $F$ = load images from $M_p$ and $F_p$
    2. $M$, $F$ = smooth and resample
    3. $M$, $F$ = segment
    4. $M$, $F$ = convert to grayscale and invert intensities
    5. $T_{rot}$ = find inition rotation angle
      • iteratively by maximizing NCC similarity metric
    6. $M_{rot}$ = warp $M$ with $T_{rot}$
    7. $T_{affine}$ = pass $M_{rot}$ and $F$ through the Affine Network
    8. $T$ = $T_{rot} \cdot T_{affine}$
    9. Return $T$

Note on training scheme

  • Image pairs are given one by one
  • Loss is backwarded after each pair
  • Optimizer is updated only after a gradient of a given number of images are backpropagated
  • Patch approach requires replacing batch normalization layers with group normalization
  • Adam Optimizer
  • Global NCC as cost function