Day 05 Horn's Method 5/24/2019.

Slides:



Advertisements
Similar presentations
Common Variable Types in Elasticity
Advertisements

Common Variable Types in Elasticity
3D Geometry for Computer Graphics
Chapter 28 – Part II Matrix Operations. Gaussian elimination Gaussian elimination LU factorization LU factorization Gaussian elimination with partial.
Lecture 11: Two-view geometry
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
PCA + SVD.
Lecture 17 Introduction to Eigenvalue Problems
OCE301 Part II: Linear Algebra lecture 4. Eigenvalue Problem Ax = y Ax = x occur frequently in engineering analysis (eigenvalue problem) Ax =  x [ A.
1cs542g-term High Dimensional Data  So far we’ve considered scalar data values f i (or interpolated/approximated each component of vector values.
Determinants Bases, linear Indep., etc Gram-Schmidt Eigenvalue and Eigenvectors Misc
Motion Analysis Slides are from RPI Registration Class.
Computer Graphics Recitation 5.
Iterative closest point algorithms
Some useful linear algebra. Linearly independent vectors span(V): span of vector space V is all linear combinations of vectors v i, i.e.
1 GEOMETRIE Geometrie in der Technik H. Pottmann TU Wien SS 2007.
Curve-Fitting Regression
Motion Analysis (contd.) Slides are from RPI Registration Class.
Part 4 Chapter 13 Linear Regression
Finding Eigenvalues and Eigenvectors What is really important?
Proximity matrices and scaling Purpose of scaling Classical Euclidean scaling Non-Euclidean scaling Non-Metric Scaling Example.
Bootstrapping a Heteroscedastic Regression Model with Application to 3D Rigid Motion Evaluation Bogdan Matei Peter Meer Electrical and Computer Engineering.
Statistical Shape Models Eigenpatches model regions –Assume shape is fixed –What if it isn’t? Faces with expression changes, organs in medical images etc.
1cs542g-term Notes  Extra class next week (Oct 12, not this Friday)  To submit your assignment: me the URL of a page containing (links to)
Techniques for studying correlation and covariance structure
5.1 Orthogonality.
Orthogonal Matrices and Spectral Representation In Section 4.3 we saw that n  n matrix A was similar to a diagonal matrix if and only if it had n linearly.
Point set alignment Closed-form solution of absolute orientation using unit quaternions Berthold K. P. Horn Department of Electrical Engineering, University.
Eigenvectors and Eigenvalues
Lecture 12: Image alignment CS4670/5760: Computer Vision Kavita Bala
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Linear Algebra Review 1 CS479/679 Pattern Recognition Dr. George Bebis.
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.
Linear algebra: matrix Eigen-value Problems
ES 240: Scientific and Engineering Computation. Chapter 13: Linear Regression 13. 1: Statistical Review Uchechukwu Ofoegbu Temple University.
Curve-Fitting Regression
Assume correspondence has been determined…
Domain Range definition: T is a linear transformation, EIGENVECTOR EIGENVALUE.
School of Electrical & Computer Engineering Image Denoising Using Steerable Pyramids Alex Cunningham Ben Clarke Dy narath Eang ECE November 2008.
Linear algebra: matrix Eigen-value Problems Eng. Hassan S. Migdadi Part 1.
Scientific Computing Singular Value Decomposition SVD.
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.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Medical Image Analysis Dr. Mohammad Dawood Department of Computer Science University of Münster Germany.
What is the determinant of What is the determinant of
Eigenvalues The eigenvalue problem is to determine the nontrivial solutions of the equation Ax= x where A is an n-by-n matrix, x is a length n column.
1 Absolute Orientation Determination using Horn Approach.
1 Instituto Tecnológico de Aeronáutica Prof. Maurício Vicente Donadon AE-256 NUMERICAL METHODS IN APPLIED STRUCTURAL MECHANICS Lecture notes: Prof. Maurício.
Boot Camp in Linear Algebra TIM 209 Prof. Ram Akella.
Chapter 14 EXPLORATORY FACTOR ANALYSIS. Exploratory Factor Analysis  Statistical technique for dealing with multiple variables  Many variables are reduced.
Graphics Graphics Korea University kucg.korea.ac.kr Mathematics for Computer Graphics 고려대학교 컴퓨터 그래픽스 연구실.
CSE 554 Lecture 8: Alignment
Lecture 16: Image alignment
Continuum Mechanics (MTH487)
Review of Linear Algebra
CS479/679 Pattern Recognition Dr. George Bebis
Background on Classification
Eigenvalues and Eigenvectors
Numerical Analysis Lecture 16.
Nonlinear Fitting.
Eigenvalues and Eigenvectors
Numerical Analysis Lecture 17.
Lecture 8: Image alignment
Lecture 8: Image alignment
Target Registration Error
Target Registration Error
Eigenvalues and Eigenvectors
Principal Components What matters most?.
Eigenvectors and Eigenvalues
Presentation transcript:

Day 05 Horn's Method 5/24/2019

Frames in Computer-Aided Surgery 5/24/2019

Frames in Computer-Aided Surgery 5/24/2019

Frames in CGI 5/24/2019

Frames in Computer-Aided Surgery {CT } 5/24/2019

Fiducial Registration physical markers easily locatable in the medical imagery and on the patient are often used in neurosurgery to establish the spatial relationship between the patient and the images same fundamental problem appears in many different fields and goes by many different names fiducial registration point-based registration paired-point registration registration with correspondances absolute orientation point fitting ... 5/24/2019

Problem Statement given n points measured in {L} and {R} estimate the transformation (or ) {L} {R} 5/24/2019

Problem Statement given n points measured in {L} and {R} find the transformation residual errors find the least-squares solution 5/24/2019

1. Compute the Centroids compute and subtract centroids from both sets of measurements 5/24/2019

2. Compute the Matrix M compute the sum of the component products for all pairs of corresponding points 5/24/2019

3. Compute the Matrix N use the elements of M to compute N note that N is symmetric 5/24/2019

4. Compute Eigenvectors and Eigenvalues compute the eigenvectors and eigenvalues of N in principle, the eigenvectors and eigenvalues can be found by finding the roots of a 4th order polynomial but numeric methods are easier the fact that N is symmetric allows for efficient numeric eigenvalue/vector solvers in Matlab % D is a diagonal matrix of eigenvalues % columns of V are the corresponding eigenvectors [V, D] = eig(N); 5/24/2019

5. Find the Quaternion the quaternion representing the estimated rotation is the eigenvector corresponding to the largest positive eigenvalue in Matlab % y is the largest eigenvalue % idx is the index of y in diag(D) [y, idx] = max(diag(D)); Q = V(:, idx); 5/24/2019

Quaternions unit quaternions are another representation of rotations (and orientations) the unit quaternion Q can be thought of as a scalar qw and a vector [qx qy qz]T 5/24/2019

6. Compute the Translation use the centroids to compute the estimated translation recall that using the centroids 5/24/2019

Issues the use of the least-squares criteria assumes identically distributed noise in each point isotropic noise in each point more accurate (although more complicated) algorithms are available if these criteria are not met Matei and Meer, IEEE PAMI, 28(10), Oct 2006 5/24/2019

Issues inaccurate measurements (statistical outliers) will lead to a poor estimate of the transformation 4 perfect measurements 1 inaccurate measurement measured registered 5/24/2019