Expectation Maximization Large Deformation Diffeomorphic Metric Mapping
EMLDDMM is a robust image registration framework designed to align datasets with differing contrast profiles, missing tissue, or artifacts. It leverages the Expectation Maximization (EM) algorithm to handle missing data and the Large Deformation Diffeomorphic Metric Mapping (LDDMM) paradigm to ensure diffeomorphic mappings.
Explore the Docs » Web Interface »
- Robust Alignment: Handles differing contrasts and missing data effectively.
- Diffeomorphic Mappings: Ensures smooth, invertible transformations.
- Multi-Modality Support: Efficient pipelines for registering datasets with multiple image modalities.
- Versatile Inputs: Supports 3D-to-3D registration and 3D-to-2D serial section alignment.
- Standard Formats: Works with VTK, NIfTI, NRRD, and other common medical imaging formats.
- Python 3.6+
- PyTorch (GPU acceleration recommended but not required)
-
Clone the repository
git clone https://github.com/xl1393/EMLDDMM.git cd EMLDDMM -
Install dependencies
pip install -r requirements.txt
You can run registrations using the command line interface. Configuration is handled via JSON files.
python transformation_graph.py --infile config.jsonFor detailed examples and tutorials, check out the Examples Documentation.
Full documentation is available at twardlab.github.io/emlddmm.
It includes:
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
See CONTRIBUTING.md for more details.
Distributed under the MIT License. See LICENSE for more information.