From Greek Mythology to Modern Manufacturing: The Procrustes Problem By Dr. Dan Curtis Department of Mathematics Central Washington University.

Slides:



Advertisements
Similar presentations
Chapter 28 – Part II Matrix Operations. Gaussian elimination Gaussian elimination LU factorization LU factorization Gaussian elimination with partial.
Advertisements

Tensors and Component Analysis Musawir Ali. Tensor: Generalization of an n-dimensional array Vector: order-1 tensor Matrix: order-2 tensor Order-3 tensor.
Arbitrary Rotations in 3D Lecture 18 Wed, Oct 8, 2003.
Extremum Properties of Orthogonal Quotients Matrices By Achiya Dax Hydrological Service, Jerusalem, Israel
PCA + SVD.
Lecture 19 Singular Value Decomposition
Slides by Olga Sorkine, Tel Aviv University. 2 The plan today Singular Value Decomposition  Basic intuition  Formal definition  Applications.
Principal Component Analysis CMPUT 466/551 Nilanjan Ray.
Principal Component Analysis
HCI 530 : Seminar (HCI) Damian Schofield. HCI 530: Seminar (HCI) Transforms –Two Dimensional –Three Dimensional The Graphics Pipeline.
Linear Transformations
Symmetric Matrices and Quadratic Forms
Procrustes analysis Purpose of procrustes analysis Algorithm R code Various modifications.
Motion Analysis Slides are from RPI Registration Class.
3D Geometry for Computer Graphics
Epipolar geometry. (i)Correspondence geometry: Given an image point x in the first view, how does this constrain the position of the corresponding point.
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Procrustes analysis Purpose of procrustes analysis Algorithm Various modifications.
Ch. 4: Velocity Kinematics
The Terms that You Have to Know! Basis, Linear independent, Orthogonal Column space, Row space, Rank Linear combination Linear transformation Inner product.
CSci 6971: Image Registration Lecture 2: Vectors and Matrices January 16, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart, RPI.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
3D Geometry for Computer Graphics
6 1 Linear Transformations. 6 2 Hopfield Network Questions.
E.G.M. PetrakisDimensionality Reduction1  Given N vectors in n dims, find the k most important axes to project them  k is user defined (k < n)  Applications:
Screw Rotation and Other Rotational Forms
Camera parameters Extrinisic parameters define location and orientation of camera reference frame with respect to world frame Intrinsic parameters define.
Linear Algebra Review By Tim K. Marks UCSD Borrows heavily from: Jana Kosecka Virginia de Sa (UCSD) Cogsci 108F Linear.
EMLAB 1 Chapter 1. Vector analysis. EMLAB 2 Mathematics -Glossary Scalar : a quantity defined by one number (eg. Temperature, mass, density, voltage,...
Summarized by Soo-Jin Kim
Linear Least Squares Approximation. 2 Definition (point set case) Given a point set x 1, x 2, …, x n  R d, linear least squares fitting amounts to find.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Mathematics for Computer Graphics. Lecture Summary Matrices  Some fundamental operations Vectors  Some fundamental operations Geometric Primitives:
Homogeneous Coordinates (Projective Space) Let be a point in Euclidean space Change to homogeneous coordinates: Defined up to scale: Can go back to non-homogeneous.
CPSC 491 Xin Liu Nov 17, Introduction Xin Liu PhD student of Dr. Rokne Contact Slides downloadable at pages.cpsc.ucalgary.ca/~liuxin.
Geometric Transformations
Linear Regression Andy Jacobson July 2006 Statistical Anecdotes: Do hospitals make you sick? Student’s story Etymology of “regression”
Matrices, Transformations and the 3D Pipeline Matthew Rusch Paul Keet.
Elementary Linear Algebra Anton & Rorres, 9th Edition
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Gareth Bellaby.
Meeting 18 Matrix Operations. Matrix If A is an m x n matrix - that is, a matrix with m rows and n columns – then the scalar entry in the i th row and.
4-4 Geometric Transformations with Matrices Objectives: to represent translations and dilations w/ matrices : to represent reflections and rotations with.
Transformations of Geometric Figures Dr. Shildneck Fall, 2015.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
1 Chapter 8 – Symmetric Matrices and Quadratic Forms Outline 8.1 Symmetric Matrices 8.2Quardratic Forms 8.3Singular ValuesSymmetric MatricesQuardratic.
Instructor: Mircea Nicolescu Lecture 9
Camera Calibration Course web page: vision.cis.udel.edu/cv March 24, 2003  Lecture 17.
Chapter 61 Chapter 7 Review of Matrix Methods Including: Eigen Vectors, Eigen Values, Principle Components, Singular Value Decomposition.
Principal Warps: Thin-Plate Splines and the Decomposition of Deformations 김진욱 ( 이동통신망연구실 ; 박천현 (3D 모델링 및 처리연구실 ;
WARM UP Evaluate 1. and when and 2. and when and.
Lesson 9.2 Use Properties of Matrices. Objective Students will perform translations using matrix operations.
Robotic Arms and Matrices By Chris Wong and Chris Marino.
CS246 Linear Algebra Review. A Brief Review of Linear Algebra Vector and a list of numbers Addition Scalar multiplication Dot product Dot product as a.
CSE 554 Lecture 8: Alignment
Lecture 16: Image alignment
Review of Linear Algebra
Spatcial Description & Transformation
Continuum Mechanics (MTH487)
Structure from motion Input: Output: (Tomasi and Kanade)
Multivariate Analysis: Theory and Geometric Interpretation
Principal Component Analysis
Recitation: SVD and dimensionality reduction
Maths for Signals and Systems Linear Algebra in Engineering Lectures 13 – 14, Tuesday 8th November 2016 DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR)
Lecture 13: Singular Value Decomposition (SVD)
Maths for Signals and Systems Linear Algebra in Engineering Lecture 18, Friday 18th November 2016 DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR) IN SIGNAL.
Transformations.
Structure from motion Input: Output: (Tomasi and Kanade)
Linear Algebra: Matrix Eigenvalue Problems – Part 2
Presentation transcript:

From Greek Mythology to Modern Manufacturing: The Procrustes Problem By Dr. Dan Curtis Department of Mathematics Central Washington University

Procrustes offers Theseus a bed for the night

Theseus gives Procrustes a dose of his own medicine.

q x 1 y 1 x 2 y 2 p X Y

The Alignment Problem We know the X-coordinates of the features and of p. We know the Y-coordinates of the features, but not the Y-coordinates of q. When the part is assembled, these points will coincide in space, so the and give the coordinates of the same point in two different coordinate systems. What will be the Y-coordinates of q?

X Y

Map Registration Problem Coordinates of features known in X-coordinate system. Also, X-coordinates of feature p are known. Y-coordinates of same features, are known. What would the Y-coordinates of feature p be?

Common Thread: 1. Have two cartesian coordinate systems in space, X and Y. 2.Have points whose coordinates are known in both coordinate systems.

Common Thread: 1. Have two cartesian coordinate systems in space, X and Y. 2.Have points whose coordinates are known in both coordinate systems. Find the transformation which maps the X-coordinates of a point to the Y-coordinates of the same point. rotation matrix translation vector

The Orthogonal Procrustes Problem Given: points and in space, i = 1, …, n Find: optimal rotation Q and translation vector t does the best possible job of mapping the points “Best possible” means choose Q and t to minimize the following expression:

The above expression can be written as:

or, multiplying it out, as

We must minimize

So t must be chosen to minimize,

We must minimize So t must be chosen to minimize or, equivalently,

Introduce centers of gravity Now minimize

Introduce centers of gravity Now minimize This has the form where

We have the identity: Minimum is obtained when

We have the identity: Minimum is obtained when Thus, take or

Original expression to be minimized was:

This now becomes: where

This expression expands to

Choose Q to maximize the expression

This expression expands to Choose Q to maximize the expression Define the matrix A by

For any two column vectors u and v, we have

So,

For any two column vectors u and v, we have New problem: Given a matrix A, find a rotation matrix Q which maximizes tr( AQ ). So,

The Singular Value Decomposition U and V are orthogonal matrices (singular values)

Theorem 1: If A is an matrix and is the sum of the singular values of A, then with equality if and only if A is symmetric and positive semi-definite.

Theorem 1: If A is an matrix and is the sum of the singular values of A, then with equality if and only if A is symmetric and positive semi-definite. Theorem 2: If A is an matrix, then there is an orthogonal matrix Q such that AQ is symmetric and positive semi-definite. If Y is any other orthogonal matrix, then with equality if and only if AY is symmetric and positive semi-definite.

To find Q maximizing tr(AQ):

Obtain SVD

To find Q maximizing tr(AQ): Obtain SVD Take

To find Q maximizing tr(AQ): Obtain SVD Take Then: which is symmetric and positive semi-definite.

Summary of Solution Steps 1.Find centers of gravity and. 2.Form displacements 3.Form the matrix 4. Obtain SVD 5. Take 6. Take