3D Surface Parameterization Olga Sorkine, May 2005.

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

Shape Compression using Spherical Geometry Images
Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard.
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
2D/3D Shape Manipulation, 3D Printing
Olga Sorkine and Daniel Cohen-Or Tel-Aviv University Warped textures for UV mapping encoding.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Application of Angle-Preserving Parameterization: Remeshing.
Texture Visual detail without geometry. Texture Mapping desire for heightened realism.
Computer Graphics Inf4/MSc Computer Graphics Lecture 13 Illumination I – Local Models.
SGP 2008 A Local/Global Approach to Mesh Parameterization Ligang Liu Lei Zhang Yin Xu Zhejiang University, China Craig Gotsman Technion, Israel Steven.
Geometry Image Xianfeng Gu, Steven Gortler, Hugues Hoppe SIGGRAPH 2002 Present by Pin Ren Feb 13, 2003.
Mesh Parameterization: Theory and Practice Differential Geometry Primer.
Siggraph Course Mesh Parameterization: Theory and Practice
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
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)
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
Consistent Spherical Parameterization Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
Geometry Images Steven Gortler Harvard University Steven Gortler Harvard University Xianfeng Gu Harvard University Xianfeng Gu Harvard University Hugues.
Spatial Information Systems (SIS)
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.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Signal-Specialized Parameterization for Piecewise Linear Reconstruction Geetika Tewari, Harvard University John Snyder, Microsoft Research Pedro V. Sander,
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Spherical Parameterization and Remeshing Emil Praun, University of Utah Hugues Hoppe, Microsoft Research.
Iso-charts: Stretch-driven Mesh Parameterization using Spectral Analysis Kun Zhou, John Snyder*, Baining Guo, Heung-Yeung Shum Microsoft Research Asia.
Compressing Texture Coordinates Martin IsenburgJack Snoeyink University of North Carolina at Chapel Hill with h Selective Linear Predictions.
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.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Mesh Parameterization: Theory and Practice Barycentric Mappings.
CS CS 175 – Week 7 Parameterization Boundary, Non-Linear, and Global Methods.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
Mesh Parameterization: Theory and Practice Non-Planar Domains.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
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.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
Parameterization.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
1 Mesh Parametrization and Its Applications 동의대학교 멀티미디어공학과 김형석 포항공과대학교 ( 이윤진, 이승용 )
Texture Mapping by Model Pelting and Blending
Mesh Color Cem Yuksel John Keyser Donald H. House Texas A&M University SIGGRAPH /12/06 Xiang.
Cindy Grimm Parameterization with Manifolds Cindy Grimm.
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,
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
Cubes, Prisms, Pyramids, Cylinders, Cones and Spheres
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.
3D Object Representations
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
A construction of rational manifold surfaces of arbitrary topology and smoothness from triangular meshes Presented by: LiuGang
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Simple Quad Domains for Field Aligned Mesh Parametrization Marco Tarini Enrico Puppo Daniele Panozzo Nico Pietroni Paolo Cignoni Visual Computing Lab ISTI-CNR,
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.
Opportunities in Map-Making Alan Saalfeld. April 20-22, 2007Computational and Conformal Geometry2 Cartographers can make maps that: Preserve all angles.
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Surface parametrizations
Mesh Parameterization: Theory and Practice
Introduction to Meshes
Presentation transcript:

3D Surface Parameterization Olga Sorkine, May 2005

Part One Parameterization and Partition Some slides borrowed from Pierre Alliez and Craig Gotsman

What is a parameterization? S  R 3 - given surface S  R 3 - given surface D  R 2 - parameter domain D  R 2 - parameter domain s : D  S 1-1 and onto s : D  S 1-1 and onto

Example – flattening the earth

Isoparametric curves on the surface One parameter fixed, one varies: One parameter fixed, one varies: Family 1 (varying u): L v0 (u) = s(u, v 0 ) Family 1 (varying u): L v0 (u) = s(u, v 0 ) Family 2 (varying v): M u0 (v) = s(v 0, v) Family 2 (varying v): M u0 (v) = s(v 0, v)

Analytic example: Parameters: u = x, v = y D = [ – 1,1]  [ – 1,1]. z = z(x,y) = –(x 2 +y 2 ) s(x,y) = (x, y, z(x,y))

1   h Another example: Parameters: , h D = [0,  ]  [ – 1,1] x( , h) = cos(  ) y( , h) = h z( , h) = sin(  )

Triangular Mesh Standard discrete 3D surface representation in Computer Graphics – piecewise linearStandard discrete 3D surface representation in Computer Graphics – piecewise linear Mesh Geometry: list of vertices (3D points of the surface) Mesh Geometry: list of vertices (3D points of the surface) Mesh Connectivity or Topology: description of the faces Mesh Connectivity or Topology: description of the faces

Triangular Mesh

Mesh Representation Geometry: v 1 – (x 1, y 1, z 1 ) v 2 – (x 2, y 2, z 2 ) v 3 – (x 3, y 3, z 3 )... v n – (x n, y n, z n ) Topology: Triangle list {v 1, v 2, v 3 }... {v k, v l, v m } v1v1v1v1 v2v2v2v2 v3v3v3v3 vnvnvnvn

Mesh Parameterization Uniquely defined by mapping mesh vertices to the parameter domain: Uniquely defined by mapping mesh vertices to the parameter domain: U : {v 1, …, v n }  D  R 2 U(v i ) = (u i, v i ) No two edges cross in the plane (in D ) No two edges cross in the plane (in D ) Mesh parameterization  mesh embedding

Mesh parameterization Parameter domain D  R 2 Mesh surface S  R 3 Embedding U Parameterization s s = U -1

Mesh parameterization

s and U are piecewise-linear Linear inside each mesh triangle In 2DIn 3D U s A mapping between two triangles is a unique affine mapping

A B C P Barycentric coordinates

Mapping triangle to triangle s p1p1 p2p2 p3p3 q1q1 q2q2 q3q3

Only topological disks can be embedded Only topological disks can be embedded Other topologies must be “cut” or partitioned Other topologies must be “cut” or partitioned

Non-simple domains

Cutting

Applications of parameterization Texture mappingTexture mapping Surface resampling (remeshing)Surface resampling (remeshing) –Mesh compression –Multiresolution analysis Using parameterization, we can operate on the 3D surface as if it were flat

Texture mapping

Remeshing

Remeshing

Remeshing parameterization resampling

Remeshing

Remeshing examples

More remeshing examples

Bad parameterization…

Distortion measures Angle preservationAngle preservation Area preservationArea preservation StretchStretch etc...etc...

Bad parameterization

Better…

Distortion minimization Kent et al ‘92Floater 97Sander et al ‘01 Texture map

Resampling problems Cat meshDistorting embedding Resampling on regular grid

Dealing with distortion and non-disk topology Problems: 1) Parameterization of complex surfaces introduces distortion. 2) Only topological disk can be embedded. Solution: partition and/or cut the mesh into several patches, parameterize each patch independently.

Partition

Introducing seams (cuts)

Partition – problems Discontinuity of parameterization Discontinuity of parameterization Visible artifacts in texture mapping Visible artifacts in texture mapping Require special treatment Require special treatment –Vertices along seams have several (u,v) coordinates –Problems in mip-mapping Make seams short and hide them

Piecewise continuous parameterization

Summary “Good” parameterization = non-distorting “Good” parameterization = non-distorting –Angles and area preservation –Continuous param. of complex surfaces cannot avoid distortion. “Good” partition/cut: “Good” partition/cut: –Large patches, minimize seam length –Align seams with features (=hide them)

End of Part One