MCPcopy Create free account
hub / github.com/SuperElastix/elastix

github.com/SuperElastix/elastix @5.3.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 5.3.1 ↗ · + Follow
3,082 symbols 6,230 edges 702 files 978 documented · 32% updated 7d ago5.3.1 · 2026-03-20★ 57961 open issues

Browse by type

Functions 2,306 Types & classes 776
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

elastix logo

elastix image registration toolbox

License PyPI Version GitHub Actions Model Zoo Docker DOI CZI's Essential Open Source Software for Science

Welcome to elastix: a toolbox for rigid and nonrigid registration of images.

elastix is open source software, based on the well-known Insight Segmentation and Registration Toolkit (ITK). The software consists of a collection of algorithms that are commonly used to perform (medical) image registration: the task of finding a spatial transformation, mapping one image (the fixed image) to another (the moving image), by optimizing relevant image similarity metrics. The modular design of elastix allows the user to quickly configure, test, and compare different registration methods for a specific application. A command-line interface enables automated processing of large numbers of data sets, by means of scripting. Nowadays elastix is accompanied by ITKElastix making it available in Python (on Pypi) and by SimpleElastix, making it available in languages like C++, Python, Java, R, Ruby, C# and Lua. A docker image of the latest elastix build is available as well on dockerhub. Several plugins exist for those who wish to use the functionality of elastix in a graphical user interface, among others a napari and a 3Dslicer plugin.

Authors

The lead developers of elastix are Stefan Klein and Marius Staring. This software was initially developed at the Image Sciences Institute, under supervision of Josien P.W. Pluim. Today, many have contributed to elastix.

If you use this software anywhere we would appreciate if you cite the following articles: - S. Klein, M. Staring, K. Murphy, M.A. Viergever, J.P.W. Pluim, "elastix: a toolbox for intensity based medical image registration," IEEE Transactions on Medical Imaging, vol. 29, no. 1, pp. 196 - 205, January 2010. download doi - D.P. Shamonin, E.E. Bron, B.P.F. Lelieveldt, M. Smits, S. Klein and M. Staring, "Fast Parallel Image Registration on CPU and GPU for Diagnostic Classification of Alzheimer’s Disease", Frontiers in Neuroinformatics, vol. 7, no. 50, pp. 1-15, January 2014. download doi

Specific components of elastix are made by many; The relevant citation can be found here. In addition, you can use the elastix DOI identifiers from Zenodo to refer to specific software releases: https://zenodo.org/doi/10.5281/zenodo.13366181

More information

More information, including an extensive manual and model zoo, can be found on the wiki

Interactive tutorials are available in Jupyter notebooks.

You can also subscribe to the mailing list for questions. Information on contributing to elastix can be found here.

Core symbols most depended-on inside this repo

browse all functions →

Shape

Function 1,209
Method 1,097
Class 738
Enum 38

Languages

C++99%
Python1%

Modules by API surface

Common/ParameterFileParser/tomlplusplus/toml.hpp393 symbols
Common/TypeList.h80 symbols
Common/OpenCL/ITKimprovements/itkOpenCLDevice.cxx74 symbols
Common/OpenCL/ITKimprovements/itkOpenCLContext.cxx54 symbols
Components/Metrics/Impact/ImpactLoss.h47 symbols
Common/OpenCL/ITKimprovements/itkOpenCLKernel.cxx31 symbols
Testing/PythonTests/transformix_test.py26 symbols
Core/Main/GTesting/elxCoreMainGTestUtilities.h25 symbols
Common/OpenCL/ITKimprovements/itkOpenCLImage.cxx22 symbols
Core/Kernel/elxlog.cxx21 symbols
Common/LineSearchOptimizers/itkMoreThuenteLineSearchOptimizer.cxx21 symbols
Core/Main/GTesting/itkTransformixFilterGTest.cxx20 symbols

For agents

$ claude mcp add elastix \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page