deformation-inversion-layer

Deformation inversion layer is a neural network layer for inverting deformation fields


Keywords
deep, learning, neural, networks, fixed, point, iteration, equilibrium, image, registration, deformation, coordinate, mapping, pytorch
License
Other
Install
pip install deformation-inversion-layer==1.1.2

Documentation

Deformation inversion layer

Deformation inversion layer is a neural network layer for inverting deformation fields develped as part of SITReg, a deep learning intra-modality image registration arhitecture fulfilling strict symmetry properties.

example of an inverted deformation

Installation

Install using pip by running the command

pip install deformation-inversion-layer

Requirements

  • Python 3.8+
  • PyTorch 1.10+

Documentation

For a quick start tutorial, see quick_start.ipynb. For API reference, go to https://honkamj.github.io/deformation-inversion-layer/.

SITReg

For SITReg implementation, see repository SITReg.

Publication

If you use deformation inversion layer, or other parts of the repository, please cite (see bibtex):

  • SITReg: Multi-resolution architecture for symmetric, inverse consistent, and topology preserving image registration using deformation inversion layers
    Joel Honkamaa, Pekka Marttinen
    Under review (eprint arXiv:2303.10211)

Acknowledgments

Tutorial by Zico Kolter, David Duvenaud, and Matt Johnson was very helpful in implementing the layer.

License

Deformation inversion layer and SITReg are released under the MIT license.