ITK/Release 4/Why Switch to ITKv4: Difference between revisions

From KitwarePublic
< ITK‎ | Release 4
Jump to navigationJump to search
Line 15: Line 15:
=== New Registration Framework ===
=== New Registration Framework ===


* Automatic optimization parameter scale estimation
*New unified and fully multi-threaded optimization and registration framework
* Composite transform
*Unified framework supports rigid, affine, dense and composite
* Displacement field transform
registration  (e.g. Demons registration initialized by affine
* Better integration of dense displacement field registration into the framework
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
* Different B-Spline registration approach available
*Metrics for landmark or label guided registration
* Transform symmetric second rank tensors
*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

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

  • Tight incorporation of the outstanding, formerly third party WrapITK project.
  • Numpy integration.

"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!