ITK/Release 4/Why Switch to ITKv4: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
Line 15: | Line 15: | ||
=== New Registration Framework === | === New Registration Framework === | ||
* Automatic | *New unified and fully multi-threaded optimization and registration framework | ||
* Composite transform | *Unified framework supports rigid, affine, dense and composite | ||
* Displacement field | registration (e.g. Demons registration initialized by affine | ||
transform) | |||
* Better support for multi-threading | *Improved multi-threaded metrics for rigid, affine and deformable registration | ||
* Additional evolutionary optimizers | *New metrics support sparse or dense sampling | ||
* | *Metrics for landmark or label guided registration | ||
* | *Automatic parameter scale estimation for registration | ||
*Automatic step-size selection for gradient-based registration optimizers | |||
*Composite transforms and composite transform optimization | |||
*Displacement field and diffeomorphic velocity field-based transforms | |||
*Better support for multi-threading in multiple components of | |||
registration and optimization hierarchy | |||
*Additional evolutionary optimizers | |||
*Improved B-Spline registration approach available and bug fixes to old framework | |||
*Accurately transform and reorient covariant tensors and vectors | |||
=== New LevelSets Segmentation Framework === | === New LevelSets Segmentation Framework === |
Revision as of 18:11, 21 December 2011
Modularization
- Easier to find what you are looking for.
- Easier to understand how to use the toolkit.
- Build only the parts of the toolkit that you need.
- Extend bridging of the toolkit to other toolkit and libraries.
- Makes it easy to associate and build auxiliary community projects with an External module.
- Find the quality control per module by performing code coverage tests per module.
New Finite Element Registration Framework
- Better conformity with the rest of the toolkit
- Improved IO of objects and results
New Registration Framework
- New unified and fully multi-threaded optimization and registration framework
- Unified framework supports rigid, affine, dense and composite
registration (e.g. Demons registration initialized by affine transform)
- Improved multi-threaded metrics for rigid, affine and deformable registration
- New metrics support sparse or dense sampling
- Metrics for landmark or label guided registration
- Automatic parameter scale estimation for registration
- Automatic step-size selection for gradient-based registration optimizers
- Composite transforms and composite transform optimization
- Displacement field and diffeomorphic velocity field-based transforms
- Better support for multi-threading in multiple components of
registration and optimization hierarchy
- Additional evolutionary optimizers
- Improved B-Spline registration approach available and bug fixes to old framework
- Accurately transform and reorient covariant tensors and vectors
New LevelSets Segmentation Framework
- Powerful, modular architecture
- Now you, too, can fully understand how level sets are implemented!
- Easy to extend and customize
- Simultaneously evolve multiple level sets on an image
- Faster
- Limit evolution to a domain
- Three different sparse representations available, Whitaker, Shi, Malcolm
- Design avoids duplication of calculations in many ways
- Easy conversion from BinaryMask or LabelMap to a level set.
SimpleITK
- Easy to use
- Rapid development
- Interactive processing
Software Process
- Fast, distributed, powerful version control: Git
- Better support for making contributions
- Low barrier to entry
- Well defined contribution process
- Use powerful tools, Git branches, Gerrit reviews
- Get code into the toolkit quicker
- Get higher quality code in with more reviews and platform testing
- Forget SETI@home, give the aliens a reason to visit by improving ITK with CDash@home!
- Know when/if your bug will be addressed with the scrum process in the JIRA issue tracker
- Flexible management of testing data
WrapITK
"You can do it!"
- Migration Guide
- ITKv4 Removed or renamed classes|
- The insight-users mailing list is there for you.
- Transition is easier with ITKV3_COMPATIBILITY configuration option.
- Many deprecated classes are still available.
- The list of other improvements and new features are legion, don't miss out!