Multimodal Registration of Medical Data Prof. Leo Joskowicz School of Computer Science and Engineering The Hebrew University of Jerusalem.

Slides:



Advertisements
Similar presentations
Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
Advertisements

Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
PCA + SVD.
Digital Camera and Computer Vision Laboratory Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan, R.O.C.
Automatic Feature Extraction for Multi-view 3D Face Recognition
Intensity-based deformable registration of 2D fluoroscopic X- ray images to a 3D CT model Aviv Hurvitz Advisor: Prof. Leo Joskowicz.
Tuesday Seminar Deformable Image Registration
Semi-automatic Range to Range Registration: A Feature-based Method Chao Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter College.
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
Medical Image Registration Dept. of Biomedical Engineering Biomedical Image Analysis
CSci 6971: Image Registration Lecture 3: Images and Transformations January 20, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
Computers in Medicine: Computer-Assisted Surgery Medical Robotics Medical Image Processing Spring 2002 Prof. Leo Joskowicz School of Computer Science and.
Iterative closest point algorithms
Multimodal Registration of Medical Data Prof. Leo Joskowicz School of Computer Science and Engineering The Hebrew University of Jerusalem.
Non-Rigid Registration. Why Non-Rigid Registration  In many applications a rigid transformation is sufficient. (Brain)  Other applications: Intra-subject:
1 GEOMETRIE Geometrie in der Technik H. Pottmann TU Wien SS 2007.
Motion Analysis (contd.) Slides are from RPI Registration Class.
CSci 6971: Image Registration Lecture 4: First Examples January 23, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart, RPI Dr.
IMA Tutorial, Instantaneous Motions - Applications to Problems in Reverse Engineering and 3D Inspection H. Pottmann.
Seminar in Computer-Assisted Surgery Medical Robotics Medical Image Processing Lecture 2: Elements of CAS systems technical elements clinical applications.
Uncalibrated Geometry & Stratification Sastry and Yang
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
CS CS 175 – Week 2 Processing Point Clouds Registration.
Yujun Guo Kent State University August PRESENTATION A Binarization Approach for CT-MR Registration Using Normalized Mutual Information.
Medical Image Registration
Department of Informatics, Aristotle University of Thessaloniki, May 4, 2001 ARISTOTLE UNIVERSITY OF THESSALONIKI. DEPARTMENT OF INFORMATICS Stelios Krinidis.
CSci 6971: Image Registration Lecture 5: Feature-Base Regisration January 27, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
A Survey of Medical Image Registration J.B.Maintz,M.A Viergever Medical Image Analysis,1998.
Camera Parameters and Calibration. Camera parameters From last time….
3D Rigid/Nonrigid RegistrationRegistration 1)Known features, correspondences, transformation model – feature basedfeature based 2)Specific motion type,
Automatic Camera Calibration
Computer vision: models, learning and inference
Point set alignment Closed-form solution of absolute orientation using unit quaternions Berthold K. P. Horn Department of Electrical Engineering, University.
CSE 185 Introduction to Computer Vision
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Image Segmentation and Registration Rachel Jiang Department of Computer Science Ryerson University 2006.
Camera Geometry and Calibration Thanks to Martial Hebert.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
CSci 6971: Image Registration Lecture 3: Images and Transformations March 1, 2005 Prof. Charlene Tsai.
Coregistration and Spatial Normalisation
Introduction EE 520: Image Analysis & Computer Vision.
CSCE 643 Computer Vision: Structure from Motion
MEDICAL IMAGE REGISTRATION BY MAXIMIZATION OF MUTUAL INFORMATION Dissertation Defense by Chi-hsiang Lo June 27, 2003 PRESENTATION.
MEDICAL IMAGE ANALYSIS Marek Brejl Vital Images, Inc.
A Frequency-Domain Approach to Registration Estimation in 3-D Space Phillip Curtis Pierre Payeur Vision, Imaging, Video and Autonomous Systems Research.
Medical Image Analysis Image Registration Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
Medical Image Analysis Sebastian Thrun, Gary Bradski, Daniel Russakoff Stanford CS223B Computer Vision
Parameter estimation. 2D homography Given a set of (x i,x i ’), compute H (x i ’=Hx i ) 3D to 2D camera projection Given a set of (X i,x i ), compute.
Spatio-Temporal Free-Form Registration of Cardiac MR Image Sequences Antonios Perperidis s /02/2006.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Medical Image Analysis Dr. Mohammad Dawood Department of Computer Science University of Münster Germany.
Adaptive Rigid Multi-region Selection for 3D face recognition K. Chang, K. Bowyer, P. Flynn Paper presentation Kin-chung (Ryan) Wong 2006/7/27.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Image Registration with Hierarchical B-Splines Z. Xie and G. Farin.
A Flexible New Technique for Camera Calibration Zhengyou Zhang Sung Huh CSPS 643 Individual Presentation 1 February 25,
EECS 274 Computer Vision Geometric Camera Calibration.
A B C D E F A ABSTRACT A novel, efficient, robust, feature-based algorithm is presented for intramodality and multimodality medical image registration.
Image-Based 3-D Spinal Navigation Using Intra-Operative Fluoroscopic Registration R. Grzeszczuk, S. Chin, M. Murphy, R. Fahrig, H. Abbasi, D. Kim, J.R.
MultiModality Registration Using Hilbert-Schmidt Estimators By: Srinivas Peddi Computer Integrated Surgery II April 6 th, 2001.
Camera Calibration Course web page: vision.cis.udel.edu/cv March 24, 2003  Lecture 17.
Camera calibration from multiple view of a 2D object, using a global non linear minimization method Computer Engineering YOO GWI HYEON.
Introduction to Medical Imaging Regis Introduction to Medical Imaging Registration Alexandre Kassel Course
A 2D/3D correspondence building method for reconstruction of a 3D bone surface model Longwei Fang
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
CSE 554 Lecture 8: Alignment
University of Ioannina
Image Registration 박성진.
Presentation transcript:

Multimodal Registration of Medical Data Prof. Leo Joskowicz School of Computer Science and Engineering The Hebrew University of Jerusalem

Outline of the talk Introduction Classification of registration methods Rigid registration methods Deformable registration methods Challenges and research directions This is only an introductory overview!

What is medical multimodal registration? “The process of establishing a common geometric reference frame between two or more data sets from different modalities taken at different times for the purpose of improving preoperative and intraoperative information for diagnosis and navigation”

Multimodal registration Registration PreoperativeIntraoperative X-rays US NMR CTMRIFluoro CAD Tracking US Open MR Special sensors Video Combined Data

Why multimodal integration? Combine different types of information: CT/MRI, MRI/NMR,... Track relative position of instruments and anatomy during surgery: CT or MRI/tracker. Compare “before” and “during” information: MRI/Ultrasound, CT/Xray,... Supplement the quality/field of view of preoperative info with intraoperative info Clinical applications usually require more than one registration: registration chains.

Registration of MRI and NMR Ref_MRIRef_NMR

Registration Ultrasound and Doppler images

Registration of preoperative CT and intraoperative tracker data

2D/3D X-ray/CT registration preoperative CT slices intraoperative X-ray images

CT images fluoroscopic images optical tracker instruments patient Registration chain computer 3D surface model

Not one but many registration problems! Many two, three, and n-way multimodal integration problems! Great differences depending on –the type of data to be matched –the anatomy that is being imaged –the specific clinical requirements of procedures Accuracy, assumptions, and technical requirements vary greatly from type to type!

data set 1 data set 2 combined data sets Transformation Generic registration problem

Generic registration procedure 1. Distortion correction and camera calibration for each modality while dissimilarity > 0 and improvement do 2. Feature extraction 3. Feature pairing 4. Similarity formulation and outlier removal 5. Dissimilarity reduction (optimization) Great differences in each step depending on images and task!

Feature pairing data set 1 data set 2 combined data sets Transformation Feature extraction Generic registration problem Outlier removal Similarity formulation Dissimilarity reduction Transformation combined data sets Optimization result

Classification of registration methods Dimensionality Type of registration basis Nature and domain of the transformation Interaction Optimization procedure Modalities Subject and anatomy

Dimensionality Spatial –2D/2D: slices of MRI, CT, NMR, portal images –2D/3D: Xray/CT, US/CT, video/CT –3D/3D: MRI/CT, NMR/MRI, Temporal –slow: comparison of data sets, e.g., bone growth –fast: beating heart, angiography, injected imaging agents

Registration basis Image extrinsic: objects attached to the patient –invasive: stereotactic frame, fiducials (screws) –non-invasive: frame, dental adapter, skin fiducials Image intrinsic: image content only –landmark based: anatomical or geometric –segmentation based: rigid or deformable models –voxel based: reduction (scalars, vectors), image contents Non-image: data from other sources –trackers, laser scanners, robot arms

Registration transformation

Interaction Interactive (manual) –initialization supplied –no initialization supplied Semi-automatic –user initialization –user steering/correcting –both Automatic

Optimization procedure Parameters computed Parameters searched for Mathematical characteristics –optimization function: linear, nonlinear –solution method: SVD, Lavenberg-Marquard Multistep approach: –fast but approximate for coarse registration, followed more expensive but more precise for fine registration

Modalities Monomodal –CT, MR, PET, Xray, US, video, portal Multimodal –CT/MR, CT/NMR, MR/NMR –Xray/CT, video/CT Modality to model –model can be atlas, CAD model, etc. Patient to modality –tracker data, robot arm, etc.

Subject and anatomy Subject –intrasubject, intersubject, atlas Anatomy –head: brain and skull, eye, maxillofacial –thorax: entire, cardiac, breast –abdomen: general, kidney, liver –pelvis and perineum –limbs: femur and tibia, humerus, hand –spine and vertebra

Rigid registration Rigid transformation Applicable to rigid structures which change their position but not their shape: – bones of the same patient –implanted fiducials, stereotactic frames –approximation for quasi rigid structures (brain) –as a first step to deformable registration Widely used in: –orthopaedic aplications –data from CT, Xray, trackers

Deformable registration General curved mapping Necessary for matching soft tissue organs and for cross-patient comparisons –brain images before and during surgery –anatomical structures at different times or from patients: tumor growth, heart beating, compare –matching to atlases Much more difficult than rigid registration! –problem is ill-posed; solution is not unique –error measurements and comparisons are difficult

Rigid registration techniques technical classification Two main approaches Geometric approach: use spatial disparity between selected features to reduce difference –distance between two matching points Intensity-based approach: use the pixel intensity values to reduce difference –intensity gradient between two pixels or voxels –mutual information: maximize image correlation

General rigid registration problems geometric approach 3D/3D point to point registration based on least squares minimization 2D/3D line to point registration Iterative Closest Point (ICP) algorithm: automatic feature paring Octree splines: hierarchical data representation actual use: landmarks + cloud of points

Rigid registration: basic concepts Features: points, lines, surfaces Feature pairings: predefined or automatic –point/point, point/line, spline/spline Similarity measure: sum of distances between pairwise features Dissimilarity reduction: minimize sum of distances

Rigid registration: mathematics (1) Attach coordinate systems to each data set S 1, S 2 Define the rigid transformation P from one data set to the other. Transformation: rotation and translation Goal: for all points in data sets

Rigid registration: mathematics (2) Rotation matrices –Euler angles –Quaternions

Registration: mathematics (3) n pairs of points: (p i, q i ) Distance between pairwise points: Difference metric: sum of pairwise distances Dissimilarity reduction: minimize sum of paiwise distances

Registration: mathematics (4) Solving the minimization problem: –closed-form solution for three points –closed form solution of min problem (Horn) –nonlinear optimization methods: Powell, Lavenberg-Marquard (numerical recipes in C) –quadratic optimization (NNLS) of approximation for small angle vectors  Robust estimation: establish threshold for distance between pairs and eliminate those with distance higher than threshold.

Three points closed form solution Match three points in two coordinate systems left p L1, p L2, p L3 right p R1, p R2, p R3 1.Choose p 1 to be the origin. 2.Construct x axis: 3.Construct y axis:

Three points closed form solution(2) Construct z axis: z = x x y Build rotation matrices for two points sets: R L =[x L, y L, z L ] and R R =[x R, y R, z R ] The rotation between “right” and “left” is: R=R L R R T The translation is: t=p L1 – R(p R1 )

Three points closed form solution(3) Problems with this solution: –This method does not use the information about each of the three points equally –It cannot use the information of more than three points when available. –Numerical stability problems.

Horn closed form solution (1) Given n points in two coordinate systems: right p Ri and left p Li. Error for each point: e i = p Ri – R(p Li ) – t Find R and t that minimize the sum of squared errors Translate all points to their centroids

Horn closed form solution (2) New error term: e i = p ’ Ri – R(p ’ Li ) – t ’, t ‘ = t – c R + R(c L ) The sum of the square errors: Middle sum expression equals to 0 Last sum expression is minimized when t = c R – R(c L ) (desired translation)

Horn closed form solution(3) We should minimize then (for R): First and last terms are constants independent of R We should maximize the second term We represent R using unit quaternions, so we get:

Horn closed form solution(4) Using quaternion properties, the expression can be written as Quaternion products can be expressed using matrices:

Horn closed form solution(5) From the sum, we get: q T Nq. The vector q which maximizes q T Nq is the eigenvector corresponding to the most positive eigenvalue of the matrix N. Define:

Horn closed form solution(6) We can express N as: And we return the rotation matrix R represented by the unit quaternion q, and the translation vector t, calculated after we have R.

Horn closed form solution(7) Advantages of the Horn closed-form solution Best possible solution is achieved by one step without iteration. No need for initial good guess to bring us close. All the information in the data sets is used. Symmetry of solution (it gives the exact inverse of the best transformation in the other direction).

Iterative closest point algorithm (1) Besel and McKay, 1992 The main problem: which features to pair? Heuristic: –pick a set of predefined features in one data set –choose the closest feature to each in the other data set. –solve the problem, bringing the data sets closer –repeat the pairing selectiob until the distance is minimized.

Iterative closest point algorithm (2) ICP always converges monotonically to a local minimum with respect to the mean- square distance objective function. Works when the data sets are “reasonably” close --> requires a good initial guess. Closest point operation is the most expensive operation --> data structure for fast access (octrees, see later).

Rigid registration examples 3D/3D cloud of points to cloud of points –CT/CT, laser scanner/CT 3D/3D ridge lines to ridge lines –CT/CT 3D/3D tracker cloud of points to CT points –registration for intraoperative navigation 2D/3D contour lines to CT points –anatomical image-based registration Octree splines

3D/3D countour point registration points from CAD model points from 3D contour

3D/3D tracking points to CT data cloud of points from tracker points from CT

3D/3D ridge lines registration ridge lines Advantage: very few features to match!

2D/3D line/point registration 3D data set 2D View 1 2D View 2

Octree spline subdivision Example of quadtree subdivision Hierarchical space subdivision Reduces query time from O(n) to O(log n)

2D/3D registration of simulated image and femur octree

3d/3d registration with octree: vertebra