Difference between revisions of "2008 Winter Project Week Image Registration Update"

From NAMIC Wiki
Jump to: navigation, search
 
(33 intermediate revisions by 16 users not shown)
Line 1: Line 1:
Breakout session on "Registration methods in the NAMIC Toolkit"
+
__NOTOC__
 +
Back to [[AHM_2008]]
 +
 
 +
 
 +
=Breakout session on "Registration methods in the NAMIC Toolkit"=
  
 
== Attendees ==
 
== Attendees ==
Line 13: Line 17:
 
* Casey Goodlett
 
* Casey Goodlett
 
* Bill Lorensen
 
* 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 ==
 
== Topics ==
Line 19: 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 31: 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)
 +
** 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 ==
 
== Related Links ==
Line 39: 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 Update
Back 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


Back to AHM_2008, Events