Nonrigid Registration

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.
Copyright © 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 ~ Curve Fitting ~ Least Squares Regression Chapter.
Data Modeling and Parameter Estimation Nov 9, 2005 PSCI 702.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 10: Extrinsic Deformations Fall 2014.
Verbs and Adverbs: Multidimensional Motion Interpolation Using Radial Basis Functions Presented by Sean Jellish Charles Rose Michael F. Cohen Bobby Bodenheimer.
Chapter 18 Interpolation The Islamic University of Gaza
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Tuesday Seminar Deformable Image Registration
The loss function, the normal equation,
1cs542g-term Notes  Added required reading to web (numerical disasters)
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
x – independent variable (input)
Non-Rigid Registration. Why Non-Rigid Registration  In many applications a rigid transformation is sufficient. (Brain)  Other applications: Intra-subject:
Motion Analysis (contd.) Slides are from RPI Registration Class.
Curve-Fitting Regression
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Non-Rigid Registration on SPIE 2002 First Part: TPS.
Medical Image Registration
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
July 2010 Image Registration Techniques, Benchmarking, Strategy Surgical Planning Laboratory Center for Neurological Imaging July 2010 Lidwien Veugen Supervision.
Subdivision Analysis via JSR We already know the z-transform formulation of schemes: To check if the scheme generates a continuous limit curve ( the scheme.
A Survey of Medical Image Registration J.B.Maintz,M.A Viergever Medical Image Analysis,1998.
Monte Carlo Methods in Partial Differential Equations.
Curve Modeling Bézier Curves
Copyright © 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 ~ Curve Fitting ~ Least Squares Regression Chapter.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Introduction to Adaptive Digital Filters Algorithms
CIS V/EE894R/ME894V A Case Study in Computational Science & Engineering HW 5 Repeat the HW associated with the FD LBI except that you will now use.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Part 4 Curve Fitting.
(Spline, Bezier, B-Spline)
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to Computer Graphics with WebGL
Numerical Methods Applications of Loops: The power of MATLAB Mathematics + Coding 1.
Regression analysis Control of built engineering objects, comparing to the plan Surveying observations – position of points Linear regression Regression.
Digital Image Processing Lecture 7: Geometric Transformation March 16, 2005 Prof. Charlene Tsai.
1.6 Linear Regression & the Correlation Coefficient.
1 Interpolation. 2 What is Interpolation ? Given (x 0,y 0 ), (x 1,y 1 ), …… (x n,y n ), find the value of ‘y’ at a.
Today’s class Spline Interpolation Quadratic Spline Cubic Spline Fourier Approximation Numerical Methods Lecture 21 Prof. Jinbo Bi CSE, UConn 1.
Splines Vida Movahedi January 2007.
Jan Kamenický Mariánská  We deal with medical images ◦ Different viewpoints - multiview ◦ Different times - multitemporal ◦ Different sensors.
Curve-Fitting Regression
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.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
Feature based deformable registration of neuroimages using interest point and feature selection Leonid Teverovskiy Center for Automated Learning and Discovery.
Curve Registration The rigid metric of physical time may not be directly relevant to the internal dynamics of many real-life systems. Rather, there can.
Lecture 16 - Approximation Methods CVEN 302 July 15, 2002.
Neural Networks - Berrin Yanıkoğlu1 Applications and Examples From Mitchell Chp. 4.
Designing Parametric Cubic Curves 1. 2 Objectives Introduce types of curves ­Interpolating ­Hermite ­Bezier ­B-spline Analyze their performance.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Copyright © 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 ~ Curve Fitting ~ Least Squares Regression.
Bivariate Splines for Image Denoising*° *Grant Fiddyment University of Georgia, 2008 °Ming-Jun Lai Dept. of Mathematics University of Georgia.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Principal Warps: Thin-Plate Splines and the Decomposition of Deformations 김진욱 ( 이동통신망연구실 ; 박천현 (3D 모델링 및 처리연구실 ;
Boundary Value Problems in Elasticity
Interpolation Local Interpolation Methods –IDW – Inverse Distance Weighting –Natural Neighbor –Spline – Radial Basis Functions –Kriging – Geostatistical.
Interpolation.
Image Registration 박성진.
Discrete Least Squares Approximation
The loss function, the normal equation,
Mathematical Foundations of BME Reza Shadmehr
SKTN 2393 Numerical Methods for Nuclear Engineers
Region-Based Segmentation
Image Registration  Mapping of Evolution
Presentation transcript:

Nonrigid Registration

Transformations are more complex Rigid has only 6 DOF—three shifts and three angles Important non-rigid transformations Similarity: 7 DOF Affine: 12 DOF Curved: Typically DOF = 100 to 1000.

Popular Curved Transformations Thin-plate splines Belong to the set of radial-basis functions Cubic B-splines Belong to the set of B-splines Both are better than the polynomial transformations Polynomial requires too many terms to produce a “well behaved” transformation.

Form of the Polynomial Transformation Two dimensional example: which can be written this way:

Point Registration with Polynomials… Localize a set of old and new points.

Point Registration with Polynomials… For N pairs of points (x,y)  (x’,y’) Find the coefficients and that satisfy for all N pairs. 3. Use them to compute (x’,y’) for every point (x,y) in the image.

Method for Finding Coefficients Requires solution of Ax = b A depends on the initial points b depends on final points x contains the coefficients See handout Polynomial Transformation.doc

Polynomials behave badly! Matlab demonstration: get_test_images test_warp(im,M,type)

Thin-plate splines behave well Suggested for image registration by Ardi Goshtasby in 1988 [IEEE Trans. Geosci. and Remote Sensing, vol 26, no. 1, 1988]. Based on an analogy to the approximate shape of thin metal plates deflected by normal forces at discrete points Uses logs

Form of the Thin-plate Spline Consider a point x,y, other than the N localized ones:

Form of the Thin-plate Spline Find its distance to each of the N localized points:

Form of the Thin-plate Spline x’ and y’ have this form (two dimensional example): radial basis where

Point Registration with TPS For N pairs of points (x,y)  (x’,y’) Find the 6 + 2N coefficients that satisfy for all N pairs (2N equations) and also satisfy …

Point Registration with TPS … these 6 equations: 3. Use them to compute (x’,y’) for every point (x,y) in the image.

Why does TPS behave well? As x moves away from the N fiducial points, the terms in the sum begin to cancel out. The sum  0. The same thing happens for y, so

Method for Finding Coefficients Requires solution of Ax = b A depends on the initial points b depends on final points x contains the coefficients See handout Thin-Plate Spline Transformation.doc Example of use in medical image registration: Meyer, Med. Im. Analy, vol 1, no. 3, pp. 195-206 (1996/7) (same as for polynomials)

Cubic B-Splines Also determines the motion of all points on the basis of a few “control” points. Not suitable for point registration because the control points must lie on a regular grid.

Cubic B-Splines Behave Well Good behavior (i.e., small effect from motion of remote control points) is due to the fact that it uses only “local support”: All voxels inside a small square are affected only by motion in the large square of the same color.

Cubic B-Splines Behave Well Each large square is divided into 25 regions (125 in 3D), and within each of them a polynomial transformation is used.

Cubic B-Splines Behave Well Each large square is divided into 25 regions (125 in 3D), and within each of them a polynomial transformation is used. The polynomial coefficients are chosen so that all derivatives up to 2nd order are continuous.

Method for Finding Coefficients Requires solution of Ax = b A depends on the initial points b depends on final points x contains the coefficients See handout B-Spline Transformation.doc Example of use in medical image registration: Rueckert, IEEE TRANS. MED. IMAG., VOL. 18, NO. 8, AUGUST 1999 (same as for polynomials and TPS)

Continuous Derivatives Continuous derivatives reduce “kinks”. Both polynomials and thin-place-splines are continuous in all derivatives. Cubic B-splines are continuous in all derivatives except 3rd order. (All derivatives higher than 3rd order are zero.)

Nonrigid Intensity Registration Let B’(x,y) = B(x’,y’) be a transformed version of image B(x,y). Let D(A,B’) be a measure of the dissimilarity of A and B’ e.g., SAD, or –I(A,B’) Search for the transformation, (x’,y’) = T(x,y), that makes D(A,B’) small. Loop: Adjust control points, find coefficients, calculate D(A,B(T(x,y))

Regularization It may be desired to limit the variation of the transformation T in some way. keep some derivatives small keep the Jacobian close to 1 Define a variation function, V(T) that is large when the variation in T large Search for T that makes C = D(A,B’) + V(T) small.

Search Techniques Grid, steepest descent, Powell’s method, simplex method [Numerical Recipes] Stochastic methods (use randomness) Simulated annealing Genetic algorithms Course-to-fine search change discretization of coefficients of T change discretization of images

End of nonrigid registration and Beginning of Course Review

Geometrical Transformations Rigid transformations All distances remain constant x’ = Rx + t Nonrigid transformations Distances change but lines remain straight Curved transformations Polynomial Thin-plate spline B-spline

Registration Dichotomy Prospective Something is done to objects before imaging. Fiducials may be added to objects and point registration done. Retrospective Nothing is done to objects before imaging. Anatomical points (rarely reliable) Surfaces (rarely reliable) Intensity

Rigid Point Registration Minimize Square of Fiducial Registration Error: Closed-form solution with SVD Error triad: FLE, FRE, TRE

Intensity Registration For intramodality Sum absolute differences If B = aA + c: Correlation coefficient For all modalities Entropy Mutual Information Normalized Mutual Information

All Done!