NAMIC AHM, Jan 2008 Registration Helper Classes Stephen Aylward Matt Turek Luis Ibanez.

Slides:



Advertisements
Similar presentations
ITK Registration Methods
Advertisements

ITK Deformable Registration
NA-MIC National Alliance for Medical Image Computing Slicer3 EMSegment Tutorial January 2008 NAMIC All-Hands Meeting Brad Davis, Yuman.
National Alliance for Medical Image Computing Slicer3 plugins Common architecture for interactive and batch processing.
National Alliance for Medical Image Computing Slicer3 plugins Common architecture for interactive and batch processing.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial / Registration Library: Case 29 - DTI converting and aligning diffusion.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial / Registration Library: Case 03 - DTI aligning low-resolution diffusion.
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Lecture 8 Registration with ITK
National Alliance for Medical Image Computing ITK The Image Segmentation and Registration Toolkit Julien Jomier Kitware Inc.
NA-MIC National Alliance for Medical Image Computing DTI Atlas Registration via 3D Slicer and DTI-Reg Martin Styner, UNC Guido Gerig,
Slicer Welcome Tutorial
P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi.
NA-MIC National Alliance for Medical Image Computing 3D Slicer Interactive Modules Steve Pieper, PhD.
CSci 6971: Image Registration Lecture 26: BSpline Transforms April 20, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart, RPI.
CSci 6971: Image Registration Lecture 8: Registration Components February 6, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
CSci 6971: Image Registration Lecture 9: Registration Components February 10, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
CSci 6971: Image Registration Lecture 10: Registration Components February 13, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
July 2010 Image Registration Techniques, Benchmarking, Strategy Surgical Planning Laboratory Center for Neurological Imaging July 2010 Lidwien Veugen Supervision.
CSci 6971: Image Registration Lecture 5: Feature-Base Regisration January 27, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
NA-MIC National Alliance for Medical Image Computing CARMA Registration Alan Morris, Greg Gardner, Salma Bengali, Josh Cates, Rob.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial: Registration Library Case 19 Multi-stage registration for group.
Command line arguments. – main can take two arguments conventionally called argc and argv. – Information regarding command line arguments are passed to.
NA-MIC National Alliance for Medical Image Computing Non-rigid MR-CT Image Registration Atsushi Yamada, Dominik S. Meier and Nobuhiko.
A Big Thanks Prof. Jason Bohland Quantitative Neuroscience Laboratory Boston University Dr. Luis Ibanez Open Source Proponent,
NA-MIC National Alliance for Medical Image Computing CARMA Registration Salma Bengali, Alan Morris, Greg Gardner, Josh Cates, Rob.
Xenios Papademetris Departments of Diagnostic Radiology and Biomedical Engineering Yale University School of Medicine.
National Alliance for Medical Image Computing Registration in Slicer3 Julien Jomier Kitware Inc.
NA-MIC National Alliance for Medical Image Computing IGT Software Design and Process Bill Lorensen GE Research.
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
NA-MIC National Alliance for Medical Image Computing Slicer3 and the NA-MIC kit Sonia Pujol, Ph.D. Instructor of Radiology Surgical Planning.
Jan Kamenický Mariánská  We deal with medical images ◦ Different viewpoints - multiview ◦ Different times - multitemporal ◦ Different sensors.
-1- Massachusetts General Hospital National Alliance for Medical Image Computing Using Plastimatch for Deformable Registration Gregory C. Sharp Department.
NA-MIC National Alliance for Medical Image Computing Non-rigid MR-CT Image Registration Atsushi Yamada, Dominik S. Meier and Nobuhiko.
NA-MIC National Alliance for Medical Image Computing NAMIC Software Development Workshop January 24-25, 2005 MIT Computer Science and.
NA-MIC National Alliance for Medical Image Computing Registering Image Volumes in Slicer Steve Pieper.
Algorithms for Image Registration: Advanced Normalization Tools (ANTS) Brian Avants, Nick Tustison, Gang Song, James C. Gee Penn Image Computing and Science.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Registration Library Case 05: Knee MRI: model/surface registration.
Weeks 5-6 Pointers and Arrays Basic pointer type Pointers and Arrays Address arithmetic Pointer Arrays User-defined data types Structures Unions Pointers.
Outline  BatchMake Overview  BatchMake and XNAT Integration  XNAT Overview  GridWizard.
Wiimote/Kinect Lab Midterm Update Senior Design December 2011, Group 16 Adviser: Dr. Tom Daniels Brenton Hankins Rick Hanton Harsh Goel Jeff Kramer.
Statistical Parametric Mapping Lecture 11 - Chapter 13 Head motion and correction Textbook: Functional MRI an introduction to methods, Peter Jezzard, Paul.
NA-MIC National Alliance for Medical Image Computing A DW-MRI processing and visualization pipeline for NA-MIC Gordon Kindlmann Laboratory.
Neuroimage Analysis Center An NCRR National Resource Center NAC Engineering Core Steve Pieper, Core PI SPL; Isomics, Inc.
Diffusion Tensor Analysis in Slicer3
Group-wise Registration in NAMIC-kit Serdar K Balci (MIT) Lilla Zöllei (MGH) Kinh Tieu (BWH) Mert R Sabuncu (MIT) Polina Golland (MIT)
-1- National Alliance for Medical Image Computing Slicer3 Training Tutorial ARCTIC (v1.2) (Automatic Regional Cortical ThICkness) ‏ University of North.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Nonrigid Atlas Registration Dominik Meier, Ron Kikinis February.
NA-MIC National Alliance for Medical Image Computing NA-MIC Core 2 Update Isomics Steve Pieper Isomics, Inc. NA-MIC Engineering Isomics.
NA-MIC National Alliance for Medical Image Computing Engineering a Segmentation Framework Marcel Prastawa.
-1- National Alliance for Medical Image Computing MR-guided prostate interventions using the NA-MIC Kit Danielle Pace, B.CmpH and Sota Oguro, M.D. Surgical.
NA-MIC National Alliance for Medical Image Computing Slicer3 Update
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial Registration Library Case 06: Breast Cancer Follow-up Dominik Meier,
Image Registration Lecture 9: Registration Components March 22, 2005 Prof. Charlene Tsai.
1 Berger Jean-Baptiste
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial: Registration Library Case 08 Serial PET-CT Dominik Meier, Ron.
National Alliance for Medical Image Computing Slicer3 Plugins Common architecture for interactive and batch processing.
NA-MIC National Alliance for Medical Image Computing Three ways to use the NA-MIC kit Sonia Pujol, Ph.D. Instructor of Radiology Surgical.
“Success consists of going from failure to failure without loss of enthusiasm.” Winston Churchill.
Progress In Image Registration. Why Registration In computer vision, sets of data acquired by sampling the same scene or object at different times, or.
This work by John Galeotti and Damion Shelton, © , was made possible in part by NIH NLM contract# HHSN P, and is licensed under a Creative.
2007 Project Half Week ITK Registration Parallelization: Develop implementations of ITK registration methods to take advantage of multi-core and multi-processor.
Polina Golland Core 1, MIT
Lecture Rigid Body Dynamics.
Dominik Meier, Ron Kikinis Sept. 2010
Non-rigid MR-CT Image Registration
NAMIC Software Development Workshop
Scale Invariant Feature Transform
NAC: Optimized registration in Slicer
Presentation transcript:

NAMIC AHM, Jan 2008 Registration Helper Classes Stephen Aylward Matt Turek Luis Ibanez

NAMIC AHM, Jan 2008 Goals 1.Increase the speed of image registration in ITK 2.Provide Slicer modules for image registration 3.Provide Slicer modules for batch image registration 4.Reduce the effort and expertise required for ITK image registration

NAMIC AHM, Jan 2008 Outline ITK Image Registration Helper class Features Slicer Modules Status and Future Work

NAMIC AHM, Jan 2008 Image Registration Helper Class Multi-threaded Implicitly handles oriented images Options (via enumerations): –Transforms VersorRigid3D, Affine, BSplines –Metrics MattesMI, NormalizedCorrelation, MeanSquaredError –Interpolators Linear, BSpline, Windowed Sinc –Optimizers Gradient –FRPR for Rigid/Affine and LBFSGB for BSpline Multi-resolution –3-levels, Gradient at each level Evolutionary –OnePlusOne followed-by Gradient –Initialization Centers of Images, Centers of Mass, Second Moments

NAMIC AHM, Jan 2008 Image Registration Helper Class Examples of member functions –LoadParameters( std::string filename ) “T1-T2-BrainRegistration.prm”, “CT-CT-LiverRegistration.prm”, “MyProjectsRegistration.prm” Simplifies batch processing –SetExpectedOffsetMagnitude( double expectedOffset ) Used to calculate scales for rigid/affine optimization –SetBSplineControlPointPixelSpacing( double controlPointSpacing ) Used to calculate number of control points for BSplines –Update( void ) Load transform and resample moving image Initial registration Rigid registration Affine registration BSpline registration

NAMIC AHM, Jan 2008 Image Registration Helper Class Default behavior of Update() –Initial Centers of mass –Rigid Versor3D + MattesMI + LinearInterpolation + SamplingRatio= EvolutionaryOptimization + MaxIterations=100 + … –Affine Affine + MattesMI + LinearInterpolation + SamplingRatio= Gradient + MaxIterations=100 + … –BSpline BSpline + MattesMI + BSplineInterpolation + SamplingRatio=0.2 + Gradient + MaxIterations=50 + ControlPointPixelSpacing=20

NAMIC AHM, Jan 2008 Usage #include “itkImageToImageRegistrationHelper.h” Int main(int argc, char *argv[]) { typedef itk::OrientedImage ImageType typedef itk::ImageToImageRegistrationHelper RegType; RegType::Pointer reg = RegType::New(); reg->LoadFixedImage( argv[1] ); reg->LoadMovingImage( argv[2] ); reg->LoadParameters( argv[3] ); reg->SetRigidOptimizationMethodEnum( RegType::MULTIRESOLUTION_OPTIMIZATION ); reg->Update(); reg->SaveImage( argv[4], reg->GetFinalMovingImage() ); }

NAMIC AHM, Jan 2008 Internal Class Hierarchy itkImageToImageRegistrationMethod itkInitialImageToImage RegistrationMethod itkOptimizedImageToImage RegistrationMethod itkRigidImageToImage RegistrationMethod itkAffineImageToImage RegistrationMethod itkBSplineImageToImage RegistrationMethod = Derives from itkProcessObject

NAMIC AHM, Jan 2008 Multi-threaded

NAMIC AHM, Jan 2008 New Slicer Modules Status: –Requires CVS ITK –CMake enable: ITK_USE_REVIEW ITK_USE_OPTIMIZED_REGISTRATION_METHODS –Bug in Optimized Linear Interpolation –Parameter tweaking –Testing modules: oriented images, etc. RegisterImages BatchRegisterImages

NAMIC AHM, Jan 2008

NAMIC DTI Atlas Registration Atlas = FixedImage = Red Channel = ICBM DTI Atlas: ICBM_T2.nhdr Subject = MovingImage = Green Channel = t2w.nrrd

NAMIC AHM, Jan 2008 More Information IJ article on multi-threaded registration Article on modifications to ITK pending –Matt Turek et al. Thanks Matt Turek and Luis Ibanez!!!

NAMIC AHM, Jan 2008 Future Work Fix linear interpolation Testing and tweaking –Oriented images Manage memory requirements –itkOptimization.h: typedef Array ParametersType; Speed –BSplines: Only process control points that contain samples