Skip to content

InsightSoftwareConsortium/ITKThinShellDemons

Repository files navigation

Build Status PyPi Version License

ITKThinShellDemons

This module implements the Thin Shell Demons regularization proposed in

Thin Shell Demons
Zhao Q, Price T, Pizer S, Niethammer M, Alterovitz R, Rosenman J
MIUA 2015

⚠️ This module requires to be compiled against an ITK version with

V4 version (TSHDv4)

The v4 version is implemented in ThinShellDemonsMetricv4. With this approach different transformation can be combined with the thin shell regularization. For examples see:

  1. Affine
  2. DisplacementField
  3. SyN Diffeomorphism

For Python samples please see:

  1. Affine
  2. DisplacementField
  3. SyN Diffeomorphism

Please be aware that the regularization is implemented on the fixed mesh. This is due to the nomenclature in of the moving transform being computed from fixed image to moving image. For re-sampling the moving image is pulled back to the fixed image domain. For point sets it's easier to compute the push forward than the pull back (for some transformation the inverse might be difficult compute or not available). Hence, the nomenclature matches the ITK approach for images and computes a transform from fixed to moving domain. However to register a point set it is the fixed point set that is transformed to the moving point set domain and it is computationally more efficient to regularize on the fixed mesh.

Requirements

Compile against ITK.

Authors

Qingyu Zhao (original version)
Samuel Gerber (v4 version and updates to original)
Pranjal Sahu