ITK The Insight Segmentation & Registration Toolkit Martin Urschler Institute for Computer Graphics and Vision Graz University of Technology.

Slides:



Advertisements
Similar presentations
National Alliance for Medical Image Computing Slicer3 plugins Common architecture for interactive and batch processing.
Advertisements

Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Active Contours, Level Sets, and Image Segmentation
Image Registration: Demons Algorithm JOJO
Chapter 8 Content-Based Image Retrieval. Query By Keyword: Some textual attributes (keywords) should be maintained for each image. The image can be indexed.
National Alliance for Medical Image Computing ITK The Image Segmentation and Registration Toolkit Julien Jomier Kitware Inc.
Image Segmentation some examples Zhiqiang wang
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Tuesday Seminar Deformable Image Registration
Computer Vision Optical Flow
ICIP 2000, Vancouver, Canada IVML, ECE, NTUA Face Detection: Is it only for Face Recognition?  A few years earlier  Face Detection Face Recognition 
A New Block Based Motion Estimation with True Region Motion Field Jozef Huska & Peter Kulla EUROCON 2007 The International Conference on “Computer as a.
Fast, Multiscale Image Segmentation: From Pixels to Semantics Ronen Basri The Weizmann Institute of Science Joint work with Achi Brandt, Meirav Galun,
Non-Rigid Registration. Why Non-Rigid Registration  In many applications a rigid transformation is sufficient. (Brain)  Other applications: Intra-subject:
A Study of Approaches for Object Recognition
Mutual Information for Image Registration and Feature Selection
Optical flow and Tracking CISC 649/849 Spring 2009 University of Delaware.
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Medical Image Registration
Augmented Reality: Object Tracking and Active Appearance Model
COMP 290 Computer Vision - Spring Motion II - Estimation of Motion field / 3-D construction from motion Yongjik Kim.
Image Primitives and Correspondence
Information that lets you recognise a region.
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
CSCE 641 Computer Graphics: Image Registration Jinxiang Chai.
CSci 6971: Image Registration Lecture 5: Feature-Base Regisration January 27, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
A Big Thanks Prof. Jason Bohland Quantitative Neuroscience Laboratory Boston University Dr. Luis Ibanez Open Source Proponent,
National Alliance for Medical Image Computing Registration in Slicer3 Julien Jomier Kitware Inc.
MASKS © 2004 Invitation to 3D vision Lecture 3 Image Primitives andCorrespondence.
William Lorensen GE Research Niskayuna, NY February 12, 2001 Insight Segmentation and Registration Toolkit.
Getting Started with ITK in Python Language
Machine Vision for Robots
Multimodal Interaction Dr. Mike Spann
Image Segmentation and Registration Rachel Jiang Department of Computer Science Ryerson University 2006.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
Topic 10 - Image Analysis DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
Digital Image Processing Lecture 7: Geometric Transformation March 16, 2005 Prof. Charlene Tsai.
Introduction EE 520: Image Analysis & Computer Vision.
CSCE 643 Computer Vision: Structure from Motion
#MOTION ESTIMATION AND OCCLUSION DETECTION #BLURRED VIDEO WITH LAYERS
Jan Kamenický Mariánská  We deal with medical images ◦ Different viewpoints - multiview ◦ Different times - multitemporal ◦ Different sensors.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Image Registration as an Optimization Problem. Overlaying two or more images of the same scene Image Registration.
Medical Image Analysis Image Registration Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
1 University of Texas at Austin Machine Learning Group 图像与视频处理 计算机学院 Motion Detection and Estimation.
Image Registration with Hierarchical B-Splines Z. Xie and G. Farin.
Edges.
Features, Feature descriptors, Matching Jana Kosecka George Mason University.
ELE 488 Fall 2006 Image Processing and Transmission ( )
Course 5 Edge Detection. Image Features: local, meaningful, detectable parts of an image. edge corner texture … Edges: Edges points, or simply edges,
Instructor: Mircea Nicolescu Lecture 7
Representing Moving Images with Layers J. Y. Wang and E. H. Adelson MIT Media Lab.
Photoconsistency constraint C2 q C1 p l = 2 l = 3 Depth labels If this 3D point is visible in both cameras, pixels p and q should have similar intensities.
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
MASKS © 2004 Invitation to 3D vision Lecture 3 Image Primitives andCorrespondence.
Using Neumann Series to Solve Inverse Problems in Imaging Christopher Kumar Anand.
Introduction to Medical Imaging Regis Introduction to Medical Imaging Registration Alexandre Kassel Course
MOTION Model. Road Map Motion Model Non Parametric Motion Field : Algorithms 1.Optical flow field estimation. 2.Block based motion estimation. 3.Pel –recursive.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Image Primitives and Correspondence
Paper Presentation: Shape and Matching
Multi-modality image registration using mutual information based on gradient vector flow Yujun Guo May 1,2006.
SimpleITK Fundamental Concepts
SimpleITK Fundamental Concepts
SimpleITK Fundamental Concepts
Image Registration  Mapping of Evolution
Registration Foundations
Presentation transcript:

ITK The Insight Segmentation & Registration Toolkit Martin Urschler Institute for Computer Graphics and Vision Graz University of Technology

Contents What is ITK? Background Concepts Examples Filters Segmentation Rigid and Deformable Registration Conclusion

What is ITK? (Medical) Image Processing in C++ Segmentation Registration No Graphical User Interface (GUI) Bindings to Qt, Fltk No Visualization Bindings to Kitware VTK, VolView

Short History NLM : NIH grant for 3 years to develop open source medical seg. & reg. toolkit Insight Software Consortium: GE Corporate R&D Kitware (vtk, VolView) UNC, UT, UPenn

How To Integrate ITK?

What Does One Need?

Concepts (I) C++ Generic Programming (Templates) Data Pipeline Support for Multi-Threading Events and Observers Smart Pointers Object Factories for Data Management TCL and Python wrappings Extreme Programming

Concepts (II)

Concepts (III) Data Pipeline

Concepts (IV) vxl – vnl library (vxl.sourceforge.net) C++ wrapper around netlib (fortran) (specialized) matrix & vector classes Matrix decompositions (svd, …) Real polynomials and root finder Optimization (levenberg-marquardt, gradient descent, …)

Itk::Image & itk::Mesh Image Regions LargestPossible Buffered Requested Mesh Indexed face set

Spatial Objects Scene Graph - Object hierarchy Stores transformations Check if points are inside SO, … E.g. Image, Surface, Landmark, Tube, Ellipse, …

Basic Filters Data Pipeline e.g. Threshold, Casting, Intensity Mapping, Gradient, Mean, Median, Binary & Grayscale Morphology, (Recursive) Gaussian-Blur, Canny Edge Detect, Laplacian, Anisotropic Diffusion, Bilateral Filtering, DistanceMap, Image Resampling, …

Segmentation Partitioning images into meaningful pieces, e.g. delineating regions of anatomical interest. Edge based – find boundaries between regions Pixel Classification – metrics classify regions Region based – similarity of pixels within a segment

Segmentation Pipeline

Segmentation Region Growing, different criterions Connected threshold Neighbourhood connected Confidence connected Statistical model of region (mean, std-dev) Fuzzy connected Unsharp definition of an affinity relation.

Watershed Segmentation

Level 1

Watershed Segmentation Level 2

Level Set Segmentation Model n-dim. Surface movement as an evolving wavefront Surface is zero level set of n+1-dim. function f Solve PDE

Level Set Segmentation Define speed term v(x) to go to zero at edges – data fitting term Surface motion based on image features or intensities Insight PDE solver framework

Level Set Segmentation

Example: ThresholdLevelSetImageFilter

Level Set Segmentation

Combined Segmentation Initial model – confidence conn. region grow Fit to data using canny based level set filter

Registration Framework Find transformation mapping homologous points into each other Many medical applications: Time series registration Multi-modality image fusion (MR/CT – SPECT, …) Atlas construction (for segmentation)

Registration Framework Components:

Inverse Mapping Relationship between points of two images Output pixels are mapped back onto the input image Avoids holes in output Interpolate output pixel from input neighbourhood

Note on Spacing & Origin In medical img. registration, a transform is rigid only with respect to physical coordinate and not pixel coordinate Phys.-Coord = Pixel-Coord * Img-Spacing + Img-Origin Registration is always with respect to physical coordinates! -> make sure that image spacing and origin are set accordingly!

Registration itkTransform: Identity, Translation, Rotation, Similarity, Affine, … Alternative 3D rigid transform: Quaternion/VersorRigidTransform Exact representation of 3D rotation Versor leads to smoother parameter space for optimization Avoids Gimbal Lock!

Registration itkInterpolateImageFunction: Choice: Efficiency vs. Quality NearestNeighbor (piecewise constant image) Linear (piecewise linear image) BSpline

Registration ImageToImageMetric: Measure how well „moving“ image matches fixed one Mean Squares Normalized Correlation Mutual Information (different implementations available)

Registration Mutual Information: Entropies of images A,B: H(A), H(B) Joint entropy of A,B: H(A,B) If A and B independent H(A,B) = H(A)+H(B) Else difference is MI -> Minimize difference Problem: estimate pdfs for H(A), H(B), H(A,B)

Registration Optimizer: Conjugate Gradient GradientDescent RegularStep GradientDescent Evolutionary Levenberg-Marquardt Some specialized algorithms

Registration Itk(MultiResolution)ImageRegistration class combines all components Robustness: Multiscale Approach based on image pyramids Translation to Rigid to Deformable Coarse to fine grid strategy

Deformable Registration FEM-based Model image as physical body on which external forces act Body deforms to minimize external force Resistance of body to deformation serves as regularization Formulation as regularized variational energy optimization

Deformable Registration BSplineDeformableTransform Deformable warp Deformation field by optimizing BSpline coefficients Grid positioning

Deformable Registration Demons algorithm (J.P. Thirion) Intra-Modality Image is set of iso-contours Regular grid of forces deforms image by pushing contours in normal direction Displacement from optical flow equation with regularization term Useful for segmentation by registering to atlas.

Demons Algorithm Scheme

Conclusion Very useful for rapid prototyping Strongly growing community and code base Problems: Very complex Overhead -> higher run-times Still under development