Parameterization.

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

Mesh Parameterization: Theory and Practice Setting the Boundary Free Mesh Parameterization: Theory and Practice Setting the Boundary Free Bruno Lévy -
2D/3D Shape Manipulation, 3D Printing
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Application of Angle-Preserving Parameterization: Remeshing.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
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.
Non-Rigid Registration of 3D Surface by Deformable 2D Triangular Meshes Speaker:James Chang.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
Consistent Spherical Parameterization Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
Siggraph Course Mesh Parameterization: Theory and Practice Barycentric Mappings.
Signal-Specialized Parameterization for Piecewise Linear Reconstruction Geetika Tewari, Harvard University John Snyder, Microsoft Research Pedro V. Sander,
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.
Bounded-distortion Piecewise Mesh Parameterization
CS CS 175 – Week 7 Parameterization Linear Methods.
Parametrizing Triangulated Meshes Chalana Bezawada Kernel Group PRISM 3DK – 3DK – September 15, 2000.
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.
1 Numerical geometry of non-rigid shapes Lecture II – Numerical Tools Numerical geometry of shapes Lecture II – Numerical Tools non-rigid Alex Bronstein.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Mesh Parameterization: Theory and Practice Barycentric Mappings.
1 Dr. Scott Schaefer Surface Parameterization. Parameterization and Texturing 2/30.
CS CS 175 – Week 7 Parameterization Boundary, Non-Linear, and Global Methods.
Non-Euclidean Embedding
Mesh Parameterization: Theory and Practice Non-Planar Domains.
Part Two Multiresolution Analysis of Arbitrary Meshes M. Eck, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, W. Stuetzle SIGGRAPH 95.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Laplacian Surface Editing
INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,
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.
Matching 3D Shapes Using 2D Conformal Representations Xianfeng Gu 1, Baba Vemuri 2 Computer and Information Science and Engineering, Gainesville, FL ,
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
1 Background and definitions Cindy Grimm. 2 Siggraph 2005, 8/1/ Overview What does it mean to be.
1 Mesh Parametrization and Its Applications 동의대학교 멀티미디어공학과 김형석 포항공과대학교 ( 이윤진, 이승용 )
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
1 Adding charts anywhere Assume a cow is a sphere Cindy Grimm and John Hughes, “Parameterizing n-holed tori”, Mathematics of Surfaces X, 2003 Cindy Grimm,
Robustness in Numerical Computation I Root Finding Kwanghee Ko School of Mechatronics Gwnagju Institute of Science and Technology.
Global Parametrization of Range Image Sets Nico Pietroni, Marco Tarini, Olga Sorkine, Denis Zorin.
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.
Procrustes Analysis and Its Application in Computer Graphics Speaker: Lei Zhang 2008/10/08.
1 Wavelets on Surfaces By Samson Timoner May 8, 2002 (picture from “Wavelets on Irregular Point Sets”) In partial fulfillment of the “Area Exam” doctoral.
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.
Controlled-Distortion Constrained Global Parametrization
Construction of Navau and Garcia. Basic steps Construction has two parameters: smoothness k and n > k, defining how closely the surface follows the control.
Recent Progress in Mesh Parameterization Speaker : ZhangLei.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Coordinate Transformations
Chart Packing Heuristic
Morphing and Shape Processing
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Mesh Parameterization: Theory and Practice
CSE 554 Lecture 10: Extrinsic Deformations
Image Registration  Mapping of Evolution
Presentation transcript:

Parameterization

Introduction The goal of parameterization is to attach a coordinate system to the object In particular, assign (2D) texture coordinates to the 3D vertices One application of mesh parameterization is texture mapping

UVMapper in Blender

Introduction (cont) Another class of application concerns remeshing algorithm converting from a mesh representation into an alternative one

Introduction (cont) In summary, constructing a parameterization of a triangulated surface means finding a set of coordinates (ui,vi) associated to each vertex i. Moreover, the parameter space does not self-intersect. Self-intersect

Mappings in the PMP Book 5.3 Barycentric mapping Tutte-Floater Discrete Laplacian (Laplace-Beltrami) 5.4 Conformal mapping 5.4.2 Least square conformal maps 5.4.4 (Geometric-based) ABF (angle-based flattening) [5.5 Distortion analysis based methods]

Barycentric Mapping One of the most widely used Based on Tutte’s barycentric mapping theorem from graph theory [Tutte60]

Wikipedia Convex combination Barycentric coordinate system

Barycentric Mapping (cont) Fixing the vertices of the boundary on a convex polygon. The coordinates at the internal vertices are found by solving the equation. One simple way: (without considering mesh geometry)

1 3 2 4 5 7 6 Example

Ax = b, Solved by Gauss Seidel DETAILS

Other Alternatives Discrete harmonic coordinates [Eck et al 1995] Mean value coordinates [Floater 2003]

Mean Value Coordinate

For some surfaces, fixing the boundary on a convex polygon may be problematic “Free” boundary

Conformal Mapping Iso-u and iso-v lines are orthogonal Minimize mesh distorsion A conformal parameterization transforms a small circle into a small circle. It is locally a similarity transform.

Types of Distortion L stretch, L shear, AngD Isometric (length-preserving) Conformal (angle-preserving) Equi-areal (area-preserving) Global isometric paramterization only exists for developable surfaces, with vanishing Gaussian curvature K(p) = 0 at all surface points a developable surface is a surface with zero Gaussian curvature. That is, it is a "surface" that can be flattened onto a plane without distortion (i.e. "stretching" or "compressing"). 

[Differential Geometry Primer] Gaussian curvature

Gradient in a Triangle  X, Y: orthonormal basis of the triangle xi, xj, xk: vertex coordinates in the XY basis Study the inverse of parameterization: maps (X,Y) of the triangle to a point (u,v) DETAILS u intersects the iso-u lines; v intersects the iso-v lines Conformality condition iso-u lines  iso-v lines 

Least Square Conformal Map Only developable surfaces admit a conformal paramterization. For general (non-developable) surface, LSCM minimizes an energy ELSCM that corresponds to the non-conformality of the application Mimizing a quadratic form ELSCM is invariant to translation and rotation in the parametric space. To have a unique minimizer, it is required to fixed at least two vertices. From [Levy et al.2002], if the pinned vertices are chosen on the boundary, all the triangles are consistently oriented (no flips).

Quadratic Optimization Quadratic form: a polynomial function that the degree is not larger than two. G is symmetric Minimizer occurs at its stationary point:

Least Square Minimize the sum of residuals: F is a quadratic form (m > n) Minimize the sum of residuals: F is a quadratic form Minimizer found at stationary point

Least Square with Reduced D.O.F. Free parameters Lock parameters

1 3 2 2 1 a 2 3 b 3 1 c Fixed vertices 1 & 2 (u1,v1) & (u2,v2) locked Variable change columns swap -AaRMa AaMa

Af Al Af Al

ELSCM is invariant to translation and rotation in the parametric space ELSCM is invariant to translation and rotation in the parametric space. To have a unique minimizer, it is required to fixed at least two vertices.

Angle-Based Flattening (ABF) [Sheffer & de Sturler 2000] Constrained quadratic optimization with equality constraints Nonlinear optimization Constraints: (wheel consistency) Finding (ui,vi) coordinates, in terms of angles, a Stable (ui,vi) to ai conversion

Wheel Consistency b3 g2 c a b b2 g3 b1 g1

1963 1995 2003 2002

Segmentation and atlas Other Issues Segmentation and atlas

Model Segmentation Planar parameterization is only applicable to surfaces with disk topology Closed surfaces and surfaces with genus greater than zero have to be cut prior to planar parameterization Cut to reduce complexity (to reduce distortion) Cut introduce cross-cut discontinuities Segmentation technique (partition the surface into multiple charts) and seam generaton technique (introduce cuts into the surface but keep it as a single chart)

Numerical Optimization From “Mesh Parameterization, Theory and Practice”, Siggraph 2007 Coursenote

Sparse Linear System SOR (successive over-relaxation) Simplest, both from the conceptual and the implementation points of view

SOR (cont) New Update Scheme: Successive Over-Relaxation 1w<2

Other Methods Conjugate gradient method Sparse direct solvers (LU) Summary SOR-like methods are easy to understand and implement, but do not perform well for more than 10K variables Direct methods are most efficient, but consume considerable amounts of memory

References “Polygon Mesh Processing”, Mario Botsch, Leif Kobbelt, Mark Pauly, Pierre Alliez and Bruno Levy, AK Peters, 2010 “Mesh Parameterization: Theory and Practice”, Kai Hormann, Bruno Lévy and Alla Sheffer, ACM SIGGRAPH Course Notes, 2007 “Least Squares Conformal Maps for Automatic Texture Atlas Generation”, Bruno Lévy, Sylvain Petitjean, Nicolas Ray and Jérome Maillot, ACM SIGGRAPH conference proceedings, 2002

Ai Ab Ai Ab BACK

[From Siggraph Course 2007] Study inverse of parameterization (X,Y)  (u,v) (li, lj, lk) barycentric coordinates, computed as:

MT solely depends on the geometry of the triangle T Similarly, we can get u= MT solely depends on the geometry of the triangle T BACK