Procrustes Analysis and Its Application in Computer Graphics Speaker: Lei Zhang 2008/10/08.

Slides:



Advertisements
Similar presentations
Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe.
Advertisements

Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
1 Registration of 3D Faces Leow Wee Kheng CS6101 AY Semester 1.
Mesh Parameterization: Theory and Practice Setting the Boundary Free Mesh Parameterization: Theory and Practice Setting the Boundary Free Bruno Lévy -
As-Rigid-As-Possible Surface Modeling
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
SGP 2008 A Local/Global Approach to Mesh Parameterization Ligang Liu Lei Zhang Yin Xu Zhejiang University, China Craig Gotsman Technion, Israel Steven.
Mesh Parameterization: Theory and Practice Differential Geometry Primer.
Siggraph Course Mesh Parameterization: Theory and Practice
3D Surface Parameterization Olga Sorkine, May 2005.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Slides by Olga Sorkine, Tel Aviv University. 2 The plan today Singular Value Decomposition  Basic intuition  Formal definition  Applications.
Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
From Greek Mythology to Modern Manufacturing: The Procrustes Problem By Dr. Dan Curtis Department of Mathematics Central Washington University.
3D Geometry for Computer Graphics
CS CS 175 – Week 7 Parameterization Linear Methods.
Correspondence & Symmetry
Uncalibrated Geometry & Stratification Sastry and Yang
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.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Announcements Take home quiz given out Thursday 10/23 –Due 10/30.
1 Dr. Scott Schaefer Surface Parameterization. Parameterization and Texturing 2/30.
CS CS 175 – Week 7 Parameterization Boundary, Non-Linear, and Global Methods.
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
Procrustes Analysis Amy Ross University of South Carolina CSCE 790i.
Point set alignment Closed-form solution of absolute orientation using unit quaternions Berthold K. P. Horn Department of Electrical Engineering, University.
Laplacian Surface Editing
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Parameterization.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Autonomous Navigation for Flying Robots Lecture 2.2: 2D Geometry
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
Digital Image Processing Lecture 7: Geometric Transformation March 16, 2005 Prof. Charlene Tsai.
Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
CSCE 643 Computer Vision: Structure from Motion
1 Triangle Surfaces with Discrete Equivalence Classes Published in SIGGRAPH 2010 報告者 : 丁琨桓.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
INFORMATIK Laplacian Surface Editing Olga Sorkine Daniel Cohen-Or Yaron Lipman Tel Aviv University Marc Alexa TU Darmstadt Christian Rössl Hans-Peter Seidel.
Medical Image Analysis Image Registration Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
Shape Reconstruction From Planar Cross Sections CAI Hongjie | May 28, 2008.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
AS-RIGID-AS-POSSIBLE SHAPE MANIPULATION
Image Deformation Using Moving Least Squares Scott Schaefer, Travis McPhail, Joe Warren SIGGRAPH 2006 Presented by Nirup Reddy.
Medical Image Analysis Dr. Mohammad Dawood Department of Computer Science University of Münster Germany.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
using Radial Basis Function Interpolation
Meshless parameterization and surface reconstruction Reporter: Lincong Fang 16th May, 2007.
Recent Progress in Mesh Parameterization Speaker : ZhangLei.
An Area-Preserving Cortical Flattening Method Yuefeng Lu 1, Moo K. Chung 1,2,3,, Steve Robbins 4, Alan C. Evans 4 1 Department of Statistics, 2 W.M. Keck.
Instructor: Mircea Nicolescu Lecture 9
Differential Coordinates and Laplacians Nicholas Vining Technical Director, Gaslamp Games.
CSE 554 Lecture 8: Alignment
Lecture 3 Jitendra Malik
Morphing and Shape Processing
Geometric Optimization via Composite Majorization
You can check broken videos in this slide here :
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Structure from motion Input: Output: (Tomasi and Kanade)
Mesh Parameterization: Theory and Practice
CSE 554 Lecture 10: Extrinsic Deformations
Structure from motion Input: Output: (Tomasi and Kanade)
Presentation transcript:

Procrustes Analysis and Its Application in Computer Graphics Speaker: Lei Zhang 2008/10/08

What is Procrustes Analysis Wikipedia 削足适履 Procrustes analysis is the name for the process of performing a shape-preserving Euclidean transformation. Procrustes [ pr ə u’kr Λ sti:z ] Procrustean

Procrustes Problem Given

Procrustes Problem Given, find

Procrustes Problem Given, find

Procrustes Problem Orthogonal Procrustes Problem (OPP) Given P. H. Schoenemann. A generalized solution of the orthogonal Procrustes problem

Procrustes Problem Extended Orthogonal Procrustes Problem Given P. H. Schoenemann, R. Carroll. Fitting one matrix to another under choice of a central dilation and a rigid motion

Procrustes Problem Rotation Orthogonal Procrustes Problem Given G. Wahba. A least squares estimate of satellite attitude

Procrustes Problem Permutation Procrustes Problem (PPP) Given J. C. Gower. Multivariate analysis: ordination, multidimensional scaling and allied topics

Procrustes Problem Symmetric Procrustes Problem (SPP) Given H. J. Larson. Least squares estimation of the components of a symmetric matrix

Who is Procrustes Greek Mythology –One who stretches –A.k.a Polypemon –A.k.a Damastes Theseus Poseidon

Peter H. Schonemann Professor At Department of Psychological Science, Purdue University P. H. Schoenemann. A generalized solution of the orthogonal Procrustes problem. Psychometrika, J. C. Gower, G. B. Dijksterhuis. Procrustes problems. Oxford University Press, 2004.

Applications Factor analysis, statistic Satellite tracking Rigid body movement in robotics Structural and system identification Computer graphics Sensor Networks

Reference  Olga Sorkine, Marc Alexa. As-rigid-as-possible surface modeling. SGP  M. B. Stegmann, D. D. Gomez. A brief introduction to statistical shape analysis. Lecture notes. Denmark Technical University.  Ligang Liu, Lei Zhang, Yin Xu, Craig Gotsman, Steven J. Gorlter. A local/global approach to mesh parameterization. SGP  Lei Zhang, Ligang Liu, Guojin Wang. Meshless parameterization by rigid alignment and surface reconstruction  Lei Zhang, Ligang Liu, Craig Gotsman, Steven J. Gorlter. An as- rigid-as-possible approach to sensor networks localization. Submitted to IEEE INFOCOM 2009.

Shape Deformation

Good Shape Deformation Smooth effect on the large scale approximation Preserve detail on the local structure

Direct Local Structure Small-sized Cells –Smooth surface

Direct Local Structure Small-sized Cells –Discrete surface

Direct Detail Preserve Shape-preserving transformation

Rotation Transformation

Rotation Orthogonal Procrustes Problem

Procrustes Analysis

S igular V alue D ecomposition

Procrustes Analysis S igular V alue D ecomposition

Local Rigidity Energy

b is known, calculate R by Procrustes analysis R is known, calculate b by least-squares optimization (Laplace equation)

Alternating Least-squares Initial guess 1 iterationFinal result b is known, calculate R by Procrustes analysis R is known, calculate b by least-squares optimization (Laplace equation)

Results Procrustes in shape deformation

Shape Registration

What is Shape Shape is all the geometrical information that remains when location, scale and rotational effects are filtered out from an object. --I. L. Dryden and K. V. Mardia. Statistical Shape Analysis. 1998

Shape Representation Landmarks

Shape Registration Euclidean transformation Translation Similarity Rotation Landmark correspondence

Algorithm G eneralized Orthogonal P rocrustes A nalysis (GPA) a)Move centroid of each shape to origin; b)Normalize each shapes centroid sized; c)Rotate each shape to approximate the mean shape. Translation Similarity Rotation Initial: select default mean shape Align: Calculate the new mean shape Repeat

GPA Translation

Algorithm G eneralized Orthogonal P rocrustes A nalysis (GPA) a)Move centroid of each shape to origin; b)Normalize each shapes centroid sized; c)Rotate each shape to approximate the mean shape. Translation Similarity Rotation Initial: select default mean shape Align: Calculate the new mean shape Repeat

GPA Similarity

Algorithm G eneralized Orthogonal P rocrustes A nalysis (GPA) a)Move centroid of each shape to origin; b)Normalize each shapes centroid sized; c)Rotate each shape to approximate the mean shape. Translation Similarity Rotation Initial: select default mean shape Align: Calculate the new mean shape Repeat

GPA Rotation Rotation Orthogonal Procrustes Problem

Algorithm G eneralized Orthogonal P rocrustes A nalysis (GPA) a)Move centroid of each shape to origin; b)Normalize each shapes centroid sized; c)Rotate each shape to approximate the mean shape. Translation Similarity Rotation Initial: select default mean shape Align: Calculate the new mean shape Repeat

GPA Calculate new mean shape

Algorithm G eneralized Orthogonal P rocrustes A nalysis (GPA) a)Move centroid of each shape to origin; b)Normalize each shapes centroid sized; c)Rotate each shape to approximate the mean shape. Translation Similarity Rotation Initial: select default mean shape Align: Calculate the new mean shape Repeat

Results Procrustes in shape analysis

Mesh Parameterization

Problem Setting 3D mesh2D parameterization Keep distortion as minimal as possible

Distortion Measure is Jacobian of, is singular value of 1. Angle-preserving (i.e. conformal mapping) 2. Area-preserving (i.e. authalic mapping) 3. Shape-preserving (i.e. isometric mapping) Floater, M. S. and Hormann, K. Surface parameterization: a tutorial and survey. 2004

Distortion Measure Conformal mappingAuthalic mapping isometric mapping = conformal + authalic

3D mesh2D parameterization Reference triangles isometric

Procrustes Analysis Reference triangle2D parameterization Procrustes Problem  Isometric  Conformal  Authalic

Procrustes Analysis isometricconformalauthalic

Shape-preserving isometric transformation Rotation Orthogonal Procrustes Problem

Angle-preserving Similarity Procrustes Problem conformal transformation

Area-preserving Procrustes Problem Authalic transformation

Parameterization  Shape : as-rigid-as-possible parameterization (ARAP)  Angle: as-similar-as-possible parameterization (ASAP)  Area: as-authalic-as-possible parameterization (AAAP) Alternating least - squares ( ALS )

Model A R APA S APA A AP

ASAP vs. ARAP A S AP A R AP

Insight ASAP ARAP *Equivalent to LSCM: Levy, B., et al. Least squares conformal maps for atutomatic texture atlas generation. Siggraph 2002.

Comparison [HG99] MIPS: an efficient global parameterization method. In Proc. Of Curves and Surfaces. [DMK03] An adaptable surface parameterization method. In Proc. Of 12 th International Meshing Roundtable.

ASAP: ARAP: ABF: IC: CP:  ABF: Sheffa, et al, TOG, 2005  IC: Gu, et al, TVCG, 2008  CP: Gotsman, et al, EG 2008

ASAP: ARAP: ABF: IC: CP:  ABF: Sheffa, et al, TOG, 2005  IC: Gu, et al, TVCG, 2008  CP: Gotsman, et al, EG 2008

ABF: ARAP: Procrustes in parameterization

Surface Reconstruction

Problem Setting Points SetReconstruction

Meshless Parameterization Points Set Reconstruction Parameterization Delaunay triangulation

Local Tangent Flattening

Rigid Alignment F o r e a c h p o i n t Rotation Orthogonal Procrustes Problem

Parameterization Alternating Least Squares B is known, calculate R by Procrustes analysis R is known, calculate B by least-squares optimization (Laplace equation)

Initialization Affine Alignment Linear least-squares w.r.t A and a, b, c, d

Affine Alignment Points Set Affine alignment

Rigid alignment Affine alignment

Delaunay Triangulation Remove redundant triangle

Results Floater, et al, CAGD, 2001Roweis, et al, Science, 2001Our approach

Texture Mapping Floater, et al, CAGD, 2001Roweis, et al, Science, 2001Our approach

Floater, et al, CAGD, 2001Roweis, et al, Science, 2001Our approach

Texture Mapping Floater, et al, CAGD, 2001Roweis, et al, Science, 2001Our approach Procrustes in surface reconstruction

Summary Procrustes Analysis –Euclidean transformation –Direct estimate of shape transformation –Versatile Shape deformation Shape analysis Mesh parameterization Surface reconstruction ……

Thanks for your attention!

Q&A