SimpleElastix is a medical image registration library that makes state-of-the-art image registration really easy to do in languages like Python, Java and R. For example, using the following line of code (Python),
import SimpleITK as sitk
resultImage = sitk.Elastix(sitk.ReadImage("fixedImage.nii"), sitk.ReadImage("movingImage.nii"))
we can register two human brain images:
The Getting Started section explains how to clone the Github repository and compile SimpleElastix on Linux, Mac OS X and Windows. The subsequent sections present how to use elastix, and gradually introduce more advanced features and use cases. If you have not used elastix or transformix before, we highly recommend that you familiarize yourself with the Introduction, Hello World example and Parameter Maps sections before working through the examples.
- Getting Started
- Hello World
- Parameter Maps
- Rigid Registration
- Affine Registration
- Non-rigid Registration
- Groupwise Registration
- Point-based Registation
The reader is refered to the elastix manual for a technical discussion of individual algorithms.