ITK Release 4/Migration Plan/Release Notes/ITKv4 Final Release Notes
The final release of ITK 4.0 took place on December 20th 2011. This new release of ITK is the outcome of 18 months of refactoring efforts, generously sponsored by the National Library of Medicine (NLM), with funds provided by the American Recovery and Reinvestment Act (ARRA).
The main features of this new release include:
- Code Modularization
- New simplified layer “SimpleITK”
- New registration framework
- New level set framework
- Refactored FEM framework
- New support for video processing
- Including bridges to OpenCV and VXL
- Updated support for DICOM based on GDCM 2.0
- Improved support for large images (above 4Gb)
- Improved support file formats commonly used in microscopy.
A general code cleanup of the toolkit took place, based on focusing on supporting modern C++ compilers and removing code intended for obsolete ones.
The new registration framework was contributed by the PICSL Laboratory of the University of Pennsylvania. The new image framework, largely based on the features of the ANTS tool developed at PICSL, provides better support for
- Dense deformation fields (including a new transform that encapsulates a dense deformation field)
- Composite Transforms (grouping multiple transforms into a single one)
- Symmetric registration (where the Fixed and Moving images make unbiased contributions to the registration)
- Multi-Threaded metrics
- New Demons metric
- Point Set registration methods
- New Mutual Information metric
- Diffemorphic deformable registration
The Software Development process for ITK was modernized by:
- Migrating from CVS to Git
- Adopting the code review tool Gerrit
- Developing a system, cdash@home, for distributed testing of patches
- Adopting a new process for dealing with data for testing
The Insight Journal was also adapted to take advantage of these new software tools. In particular, it is now possible to submit contributions to the Insight Journal by pointing to existing Git repositories in which the code contribution is continuously being developed.
Doxygen documentation generation has been improved, including documentation of groups and modules, wiki example links, diagrams, and a crowd-sourcing tool to create Gerrit patches from the web interface.
The toolkit adopted the Apache 2.0 License in replacement for the BSD license. WrapITK has been integrated into the modularized tree for Python and Java bindings. A large team of developers collaborated in order to bring this release to fruition. The funded team is listed here: http://www.itk.org/Wiki/ITK_Release_4/The_Team. This is a historical event for the ITK community, we encourage you to give it a try and to share your impressions with us.
A general code cleanup of the toolkit also took place, focusing on supporting modern C++ compilers and removing code intended for obsolete ones. The ITK development process was also revamped for version 4 through migration to Git, adoption the code review tool Gerrit, and development of a new process for dealing with testing data.
The Insight Journal, ITK’s open-access journal for medical image processing and visualization, was also adapted to take advantage to the new tools provided in ITK 4.0. The toolkit adopted the Apache 2.0 License as a replacement for the BSD license. Wrap ITK has additionally been integrated into the modularized tree for Python and Java bindings. Doxygen documentation generation has been improved for groups and modules, wiki example links, diagrams, and a crowdsourcing tool for creating Gerrit patches from a web interface.
The release of ITK 4.0 marks a historical event for the ITK community. It was made possible by a large, collaborative team of developers who are fully listed on the ITK Wiki. The code swarm below shows all contributions to ITK 4.0