Itk-elastix

Latest version: v0.21.0

Safety actively analyzes 681866 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 6

0.8.0

ITKElastix
==========

![image](https://github.com/InsightSoftwareConsortium/ITKElastix/workflows/Build,%20test,%20package/badge.svg)
[![PyPI Version](https://img.shields.io/pypi/v/itk-elastix.svg)](https://pypi.python.org/pypi/itk-elastix)
[![image](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/InsightSoftwareConsortium/ITKElastix/master?urlpath=lab/tree/examples%2FITK_Example1_SimpleRegistration.ipynb)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/InsightSoftwareConsortium/ITKElastix/blob/master/LICENSE)
[![Versioned software citation](https://zenodo.org/badge/207451937.svg)](https://zenodo.org/badge/latestdoi/207451937)

Overview
--------

Provides an [ITK](https://www.itk.org) Python interface to [elastix](http://elastix.isi.uu.nl/), a toolbox for rigid and nonrigid registration of images.

elastix is open source software, based on the well-known [Insight Toolkit (ITK)](https://discourse.itk.org). The software consists of a collection of algorithms that are commonly used to solve (medical) image registration problems. The modular design of elastix allows the user to quickly configure, test, and compare different registration methods for a specific application.

Installation
------------

Install cross-platform binary Python packages with [pip](https://pypi.org/project/pip/):

pip install itk-elastix

*Experimental* GPU-accelerated packages can be installed on Linux with:

pip install itk-elastix-opencl

Usage
-----

To register two images, traditionally called the fixed image and the moving image:

import itk

fixed_image = itk.imread('path/to/fixed_image.mha')
moving_image = itk.imread('path/to/moving_image.mha')

registered_image, params = itk.elastix_registration_method(fixed_image, moving_image)

Interactive examples and tutorial material can be found in the [examples](https://github.com/InsightSoftwareConsortium/ITKElastix/tree/master/examples) directory. Run the examples in free cloud compute containers [on MyBinder](https://mybinder.org/v2/gh/InsightSoftwareConsortium/ITKElastix/master?urlpath=lab/tree/examples%2FITK_Example1_SimpleRegistration.ipynb) or clone the repository and run the notebooks locally in [Jupyter Notebook or Jupyter Lab](https://jupyter.org/). Try out the *experimental* GPU packages [on Paperspace Gradient](https://www.paperspace.com/temmx3m64/notebook/prdfn7bsz).

ITKElastix can be used with both the [procedural](https://docs.python.org/3/howto/functional.html) and the [object oriented method](https://docs.python.org/3/howto/functional.html), as shown in the example notebooks. The procedural method is shorter, less explicit and currently slightly less functional than the object oriented method, however the execution time and output do not differ apart from possible differences due to the stochastic nature of the Elastix algorithm.

Acknowledgements
----------------

The lead developers of elastix are [Stefan Klein](https://github.com/stefanklein) and [Marius Staring](https://github.com/mstaring).

This software was initially developed at the Image Sciences Institute, under supervision of Josien P.W. Pluim. Today, [many](https://github.com/SuperElastix/elastix/graphs/contributors) 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.

- 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.

This ITK module is based on [SimpleElastix](http://simpleelastix.github.io/), created by [Kasper Marstal](https://github.com/kaspermarstal). For more information, see:

- Kasper Marstal, Floris Berendsen, Marius Staring and Stefan Klein,
\"SimpleElastix: A user-friendly, multi-lingual library for medical
image registration\", International Workshop on Biomedical Image
Registration (WBIR), Las Vegas, Nevada, USA, 2016

0.7.0

Enhancements

- Bump Python package version to 0.7.0 ([c731e04](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/c731e04))
- Build Python 3.9 packages ([97d2729](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/97d2729))
- Support transformix_filter functional interface ([34c9c28](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/34c9c28))
- Switch to latest version of SuperElastix/elastix (using ITK 5.1.1) ([2bdca95](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/2bdca95))
- Add Treebeard example notebook CI test configuration ([1e1d80c](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/1e1d80c))
- Update example notebooks for itk-elastix-0.6 ([61718bd](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/61718bd))
- Update MyBinder requirements ([7ba1dcc](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/7ba1dcc))

Documentation Updates

- add a link to Kasper's GitHub profile ([1784baf](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/1784baf))

Platform Fixes

- use ITK_ prefix in testing macros ([aee748b](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/aee748b))

Style Changes

- Use ElastixRegistrationMethod+TransformixFilter from elastix repo ([e241919](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/e241919))


Acknowledgements
----------------

The lead developers of elastix are [Stefan Klein](https://github.com/stefanklein) and [Marius Staring](https://github.com/mstaring).

This software was initially developed at the Image Sciences Institute, under supervision of Josien P.W. Pluim. Today, [many](https://github.com/SuperElastix/elastix/graphs/contributors) 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.

- 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.

This ITK module is based on [SimpleElastix](http://simpleelastix.github.io/), created by [Kasper Marstal](https://github.com/kaspermarstal). For more information, see:

- Kasper Marstal, Floris Berendsen, Marius Staring and Stefan Klein,
\"SimpleElastix: A user-friendly, multi-lingual library for medical
image registration\", International Workshop on Biomedical Image
Registration (WBIR), Las Vegas, Nevada, USA, 2016

0.6.3

0.6.2

0.6.0

Enhancements

- Add GitHub Actions configuration for OpenCL PyPI upload ([ab995fe](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/ab995fe))
- Add OpenCL wheel build support to GitHub Actions CI ([72fe48b](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/72fe48b))
- Add --output-on-failure flag to GitHub Actions ctest ([81505f5](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/81505f5))
- Also build / run elastix tests ([db8b576](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/db8b576))
- Add Build, test, package, GitHub Action ([d4ff994](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/d4ff994))
- Bump Python package version to 0.6.0 ([95053e7](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/95053e7))
- Update OpenCL Linux Python package scripts for ITK 5.1.0 ([43506ed](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/43506ed))
- CI builds against ITK 5.1.0 ([61c83f4](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/61c83f4))
- Update CI Virtual Machine images ([46d0c3a](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/46d0c3a))
- CI builds against ITK 5.1 RC 3 ([4bd5b2a](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/4bd5b2a))
- CI builds against ITK 5.1 RC 2 ([4b29f86](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/4b29f86))
- Make TransformParameterObject an indexed output ([fb42536](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/fb42536))

Documentation Updates

- Update Copyright assignment to NumFOCUS ([e34ca88](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/e34ca88))
- Add Masks notebook ([043a7f0](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/043a7f0))
- Add notebook links to the README ([34616b2](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/34616b2))
- Link to elastix manual and elastix parameter file database ([8987e97](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/8987e97))
- Use compare widget in notebooks ([c3520b7](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/c3520b7))
- Notebook content for serializing ParameterObject's ([b44ffc0](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/b44ffc0))
- Require itkwidgets>=0.25.1 ([af693a2](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/af693a2))
- Require itk-elastix>=0.5.1 on Binder ([0e5a954](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/0e5a954))
- Add registration parameters notebook ([712b379](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/712b379))

Platform Fixes

- Suppress itkHexahedronCell aggressive loop optimization warnings ([2fd3533](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/2fd3533))
- Do net run setup.py cleanup on Windows builds ([92ae6f4](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/92ae6f4))
- GetOutput return type const-ness ([b38d8db](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/b38d8db))
- Address OpenCL TimeStampFormat ITK 5.1 typed enum compile error ([facd9b5](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/facd9b5))
- Elastix build error with GCC 4.8 ([d0b6c25](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/d0b6c25))
- Update elastix commit for ITK 5.1.0 ([c31d82d](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/c31d82d))
- Update elastix commit for ITK 5.1 RC 3 ([1e1daec](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/1e1daec))

Bug Fixes

- Remove Azure Pipelines configuration ([aafa365](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/aafa365))
- Only include module tests on Windows CI ([420b67a](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/420b67a))
- Reduce Windows Python package build path ([438bcd0](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/438bcd0))
- Exclude elastix_run* tests from elastix in CI ([51dedcc](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/51dedcc))
- Reduce external project path for Windows Python builds ([4df5028](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/4df5028))
- Set ELASTIX_BUILD_EXECUTABLE non-cache variable ([88510af](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/88510af))
- Set default parameter for FixedInternalImagePixelType ([b2d6d8b](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/b2d6d8b))
- Call elx ([18d0680](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/18d0680))
- Define GetOutput() for Python wrapping ([fd5530b](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/fd5530b))
- Fix .GetClassName() for ParameterObject ([56c65e7](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/56c65e7))
- Update Python test for indexed transform output ([4ecc909](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/4ecc909))
- Require ipympl-0.4.1 in MyBinder build ([944aa40](https://github.com/InsightSoftwareConsortium/itkwidgets/commit/944aa40))

0.5.1

Changes:

* 39e9fe3e6f32a627dc39ce4f4a27065b65efd10c Merge pull request 28 from InsightSoftwareConsortium/wrap-parameter-map-file-name-vector
* df4e240745171693d1459de53a8b13f93db070e0 BUG: Add wrapping for the parameter map filename vector type
* 2b103fab996fe6c23e62488b127cbcd1b6a7e88e Merge pull request 26 from InsightSoftwareConsortium/rm-jupyter-matplotlib
* 8931df6f74332ff3f11d4e4d62ddc61cc0aad040 BUG: Workaround jupyter-matplotlib MyBinder versioning
* f9c45482e5eada0167245b76574323f5f5a8dfaf Merge pull request 25 from InsightSoftwareConsortium/binder-versions
* f26e70c690a7fe4c837cffdeae7ebca5fd9491cb DOC: Use specific matplotlib versions on Binder
* 8c6ae2cd43fdef6336400e3d6689376a5d455d89 Merge pull request 24 from InsightSoftwareConsortium/numpy-array-example
* 41b025ddf3e67fd2a0c2e796943a9e9cf08bf839 DOC: Add NumPy array example
* d32f96ff50a1fbf9c0300dd7df33e64b96fb73ee Merge pull request 23 from InsightSoftwareConsortium/binder-badge
* e52de25cfb4e4808bf77bf3527251cde7db35d73 DOC: Set expectation for Binder 3D registration time
<details><summary><b>See More</b></summary>

* 0a7b109b06aee25c6fba1463985132aeae486585 DOC: Add MyBinder badge
* f90d408307a7c5dc586f6d7a4de9d9e88b85cf0f BUG: Specify Binder itk version
* e3293213707bdab21cc9a3266074a4ceba93d7e4 BUG: Update jupyterlab version in Binder
* c987067c52570ec8f49024e97a8d0e3afed38798 Merge pull request 22 from InsightSoftwareConsortium/zenodo-badge
* 1ed202ca102e44db673f5e9653c172d09ccd45ad DOC: Add Zenodo badge to the README
* eb691d2582e54254eec4bf2641130a46c52b0dbe Merge pull request 21 from InsightSoftwareConsortium/hello-notebook
* 56caa00df6f78870d7fa7c03239d7250c9e50b05 DOC: Add 0_HelloRegistrationWorld notebook
* a62e40666b1e62bd9aacb93613e8b1cd04c80717 ENH: Add configuration for MyBinder

This list of changes was [auto generated](https://dev.azure.com/ITKElastix/680005de-f862-4cd0-8136-c1546b76f85c/_release?releaseId=20&_a=release-summary).</details>

Page 5 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.