Difference between revisions of "2008 Winter Project Week Image Registration Update"
(25 intermediate revisions by 13 users not shown) | |||
Line 20: | Line 20: | ||
* Clement Vachet | * Clement Vachet | ||
* Ron Kikinis | * Ron Kikinis | ||
+ | * Serdar Balci | ||
+ | * Daniel Blezek | ||
+ | * Li Shen | ||
+ | * Kilian Pohl | ||
+ | * Xiaodong Tao | ||
+ | * Marcel Prastawa | ||
+ | * Francois Budin | ||
+ | * Padma Sundaram | ||
+ | * Jeremy Bockholt | ||
+ | * Mark Scully | ||
+ | * David Gobbi | ||
+ | * Greg Sharp | ||
== Topics == | == Topics == | ||
Line 26: | Line 38: | ||
* Demonstration of a registration module in Slicer (Stephen) | * Demonstration of a registration module in Slicer (Stephen) | ||
− | * Needs (Guido) | + | * Needs, Categorization (Guido) |
* What is available (Guido) | * What is available (Guido) | ||
* Use in a pipeline (Guido) | * Use in a pipeline (Guido) | ||
− | * Validation (Guido) | + | * Choice of appropriate/optimal algorithm, Validation (Guido) |
* Testing (Luis) | * Testing (Luis) | ||
* Heuristics for selecting components(Luis) | * Heuristics for selecting components(Luis) | ||
Line 38: | Line 50: | ||
* Opening remarks (Guido) | * Opening remarks (Guido) | ||
− | * Demonstration of a registration module in Slicer (Stephen) | + | * Demonstration of a registration module in Slicer (Stephen, Matt Turek, and Luis Ibanez) |
+ | ** [http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization#Performance_Testing_Results Preliminiary ITK Multi-threaded performance results] (Matt Turek) | ||
+ | ** [[media:2008-01-AHM-Aylward-RegistrationClasses.ppt | Status (.ppt)]] | ||
* Discussion of directions for future work (assign priorities and responsibilities) | * Discussion of directions for future work (assign priorities and responsibilities) | ||
** Passing and tracking transforms in Slicer (Jim) | ** Passing and tracking transforms in Slicer (Jim) | ||
Line 58: | Line 72: | ||
* [http://www.vtk.org/Wiki/Proposals:GridComputing Grid Computing in ITK] | * [http://www.vtk.org/Wiki/Proposals:GridComputing Grid Computing in ITK] | ||
* [http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization ITK Multi-threaded registration] | * [http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization ITK Multi-threaded registration] | ||
+ | ** [http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization#Performance_Testing_Results Preliminiary ITK Multi-threaded performance results] | ||
* [http://www.vtk.org/Wiki/ITK_Roadmap_2007_2008 ITK Roadmap for 2008] | * [http://www.vtk.org/Wiki/ITK_Roadmap_2007_2008 ITK Roadmap for 2008] | ||
+ | |||
+ | == Notes and Summary == | ||
+ | |||
+ | Introduction and notes by Guido Gerig. | ||
+ | |||
+ | Detailed presentation by Stephen Aylward w.r.t. the development of a registration toolkit to Slicer-3 (see status slides above), developed by the team Aylward/Ibanez/Turek. | ||
+ | |||
+ | A new 3D registration kit with rigid, affine and b-spline transformations is added to Slicer-3. Image match metrics include MattesMI (mutual information), normalized correlation and mean squared error, and three interpolators are available (linear, bspline, windowed sinc). A user has the choice of 3 optimization methods (gradient, multi-resolution with 3 levels, and 1+1 evolutionary followed by gradient). | ||
+ | |||
+ | The algorithm performs a series of steps from initial alignment over rigid, affine to BSpline. The image is finally transformed by cascading the set of transformations into one transformation step using the interpolation mode of choice. | ||
+ | |||
+ | Stephen Aylward showed a demonstration of a nonlinear registration of a subject-to-atlas matching with a case that presented difficulties using previously available registration techniques. | ||
+ | |||
+ | The BSpline mode uses a user-defined sampling of space. The current implementation does not yet allow for very dense sampling, e.g. every 2nd mm, as ultimately required for EMS to segment brain substructures at the finest resolution level. Further optimization of memory management and reducing #operations were discussed (Polina Golland's group and engineering core) and these Core-1 and Core-2 developers will get together to discuss options. | ||
+ | |||
+ | Directions for accessing the current version of the Slicer registration module are online at: | ||
+ | http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization#Instructions_for_early_adopters | ||
+ | |||
+ | |||
+ | Back to [[AHM_2008]], [[Events]] |
Latest revision as of 18:46, 6 January 2009
Home < 2008 Winter Project Week Image Registration UpdateBack to AHM_2008
Breakout session on "Registration methods in the NAMIC Toolkit"
Attendees
Please add your name below, if your plan on attending.
- Guido Gerig
- Jim Miller
- Stephen Aylward
- Ross Whitaker
- Luis Ibanez
- Alex hanfei Gouaillard
- Casey Goodlett
- Bill Lorensen
- Luca Antiga
- Clement Vachet
- Ron Kikinis
- Serdar Balci
- Daniel Blezek
- Li Shen
- Kilian Pohl
- Xiaodong Tao
- Marcel Prastawa
- Francois Budin
- Padma Sundaram
- Jeremy Bockholt
- Mark Scully
- David Gobbi
- Greg Sharp
Topics
Please submit your ideas for topics to be discussed.
- Demonstration of a registration module in Slicer (Stephen)
- Needs, Categorization (Guido)
- What is available (Guido)
- Use in a pipeline (Guido)
- Choice of appropriate/optimal algorithm, Validation (Guido)
- Testing (Luis)
- Heuristics for selecting components(Luis)
Presentations
If you would like to give a short (5-10 minute) presentation, please describe it below.
- Opening remarks (Guido)
- Demonstration of a registration module in Slicer (Stephen, Matt Turek, and Luis Ibanez)
- Discussion of directions for future work (assign priorities and responsibilities)
- Passing and tracking transforms in Slicer (Jim)
- Regularization of BSplines (Stephen)
- Adding "don't process" zones in BSplines (Stephen)
- Objects as masks: mrml -=> SpatialObject conversion (Stephen)
- Reducing BSpline memory requirements (Brad)
- Specializing particular metric/transform combinations (Luis)
- Batch processing registration
- Atlas formation
- Atlas application
- Validation
- STAPLE
Related Links
Add papers, presentations, wiki pages, etc.
Notes and Summary
Introduction and notes by Guido Gerig.
Detailed presentation by Stephen Aylward w.r.t. the development of a registration toolkit to Slicer-3 (see status slides above), developed by the team Aylward/Ibanez/Turek.
A new 3D registration kit with rigid, affine and b-spline transformations is added to Slicer-3. Image match metrics include MattesMI (mutual information), normalized correlation and mean squared error, and three interpolators are available (linear, bspline, windowed sinc). A user has the choice of 3 optimization methods (gradient, multi-resolution with 3 levels, and 1+1 evolutionary followed by gradient).
The algorithm performs a series of steps from initial alignment over rigid, affine to BSpline. The image is finally transformed by cascading the set of transformations into one transformation step using the interpolation mode of choice.
Stephen Aylward showed a demonstration of a nonlinear registration of a subject-to-atlas matching with a case that presented difficulties using previously available registration techniques.
The BSpline mode uses a user-defined sampling of space. The current implementation does not yet allow for very dense sampling, e.g. every 2nd mm, as ultimately required for EMS to segment brain substructures at the finest resolution level. Further optimization of memory management and reducing #operations were discussed (Polina Golland's group and engineering core) and these Core-1 and Core-2 developers will get together to discuss options.
Directions for accessing the current version of the Slicer registration module are online at: http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization#Instructions_for_early_adopters