Consistent Parameterizations

50
Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley

description

Consistent Parameterizations. Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley. Parameterization. Mapping from a domain (plane, sphere, simplicial complex) to surface. Motivation: Texture mapping, surface reconstruction, remeshing …. Desirable Properties. - PowerPoint PPT Presentation

Transcript of Consistent Parameterizations

Page 1: Consistent Parameterizations

Consistent ParameterizationsArul Asirvatham

Committee MembersEmil Praun

Hugues HoppePeter Shirley

Page 2: Consistent Parameterizations

2

Parameterization• Mapping from a domain (plane, sphere,

simplicial complex) to surface

• Motivation: Texture mapping, surface reconstruction, remeshing …

Page 3: Consistent Parameterizations

3

Desirable Properties

• One-to-one• Minimize some measure of distortion

– Length preserving– Angle preserving– Area preserving– Stretch minimizing

Page 4: Consistent Parameterizations

4

Outline

• Background– Commonly used Domains

• Plane, Simplicial Complex, Sphere– Constrained Parameterizations– Consistent Parameterizations

• Consistent Spherical Parameterizations• Inter-Surface Mapping• Summary and future work

Page 5: Consistent Parameterizations

5

Planar Parameterizations• Convex combination maps

– p = i pi , i=1,…,n i =1

• Stretch preserving maps

• Conformal Maps

[Tutte 63][Floater 97][Floater et al 03]

[Sheffer et al 01][Levy et al 02][Desbrun et al 02]

[Sander et al 01]

Page 6: Consistent Parameterizations

6

Simplicial Parameterizations• Planar parameterization techniques cut

surface into disk like charts• Use domain of same topology

• Work for arbitrary genus• Discontinuity along base domain edges[Eck et al 95, Lee et al 00, Guskov et al 00, Praun et al 01,

Khodakovsky et al 03]

Page 7: Consistent Parameterizations

7

Spherical Parameterization

• No cuts less distortion• Restricted to genus zero meshes

[Shapiro et al 98][Alexa et al 00][Sheffer et al 00][Haker et al 00][Gu et al 03][Gotsman et al 03][Praun et al 03]

Page 8: Consistent Parameterizations

8

Constrained Parameterizations

• Texture mapping

[Levy et al 01, Eckstein et al 01, Kraevoy et al 03]

Page 9: Consistent Parameterizations

9

Consistent Parameterizations

Input Meshes

with Features

Semi-Regular Meshes

Base Domain

DGP Applications

• Motivation– Digital geometry processing– Morphing– Attribute transfer– Principal component analysis

[Alexa 00, Levy et al 99, Praun et al 01]

Page 10: Consistent Parameterizations

10

Contributions• Consistent Spherical Parameterizations

• Inter-surface maps

Page 11: Consistent Parameterizations

Consistent Spherical Parameterizations

Page 12: Consistent Parameterizations

12

Stretch Minimizing Spherical Parameterization [Praun & Hoppe 03]

• Use multiresolution– Convert model to progressive mesh format– Map base tetrahedron to sphere– Add vertices one by one, maintaining valid

embedding and minimizing stretch

Page 13: Consistent Parameterizations

13

Stretch Metric [Sander et al. 2001]

2D texture domain2D texture domain surface in 3Dsurface in 3Dlinear maplinear map

singular values: singular values: γγ , , ΓΓ

Page 14: Consistent Parameterizations

14

Conformal vs StretchConformal metric: can lead to undersampling

Stretch metric encourages feature correspondence

Conformal Stretch

Conformal

Page 15: Consistent Parameterizations

15

Approach

• Find “good” spherical locations– Use spherical parameterization of one model

• Assymetric– Obtain spherical locations using all models

• Constrained spherical parameterization– Create base mesh containing only feature

vertices– Refine coarse-to-fine– Fix spherical locations of features

Page 16: Consistent Parameterizations

16

Finding spherical locations

Page 17: Consistent Parameterizations

17

1. Find initial spherical locations using 1 model2. Parameterize all models using those locations3. Use spherical parameterizations to obtain remeshes4. Concatenate to single mesh5. Find good feature locations using all models6. Compute final parameterizations using these locations

step 1

step 2 step 3 step 6

Algorithm

+ step 4

step 5

UCSP

UCSPCSP

CSP

Page 18: Consistent Parameterizations

18

Constrained Spherical Parameterization

Page 19: Consistent Parameterizations

19

Approach

Page 20: Consistent Parameterizations

20

Consistent Partitioning• Compute shortest paths

(possibly introducing Steiner vertices) • Add paths not violating legality conditions

– Paths (and arcs) don’t intersect– Consistent neighbor ordering

– Cycles don’t enclose unconnected vertices• First build spanning tree

Page 21: Consistent Parameterizations

21

Swirls

• Unnecessarily long paths

Page 22: Consistent Parameterizations

22

Heuristics to avoid swirls

• Insert paths in increasing order of length• Link extreme vertices first• Disallow spherical triangles with any angle

< 10o

• Sidedness test• Unswirl operator

• Edge flips

Page 23: Consistent Parameterizations

23

Sidedness test

AB

D

C E B

A

E

D

C

Page 24: Consistent Parameterizations

24

Morphing [Praun et al 03]

Page 25: Consistent Parameterizations

25

Morphing

Page 26: Consistent Parameterizations

26

Morphing

Page 27: Consistent Parameterizations

27

Attribute Transfer

+

Color Geometry

Page 28: Consistent Parameterizations

28

Attribute Transfer

+

Color Geometry

Page 29: Consistent Parameterizations

29

Face Database

=avg

Page 30: Consistent Parameterizations

30

Timing

# models

#tris 1 2 5 6 Total (mins)

2 71k-200k

10 5 5 17 37

4 24k-200k

2 23 7 24 56

8 12k-363k

19 81 8 95 203

• 2.4 GHz Pentinum 4 PC, 512 MB RAM

Page 31: Consistent Parameterizations

Inter Surface Maps

Page 32: Consistent Parameterizations

32

IntroductionNo intermediate domain– Reduced distortion– Natural alignment of features

Page 33: Consistent Parameterizations

33

Comparison to CSP• No intermediate domain

• Arbitrary genus

• Limited to 2 models

• Applications– Morphing– Digital geometry processing– Transfer of surface attributes– Deformation transfer

Page 34: Consistent Parameterizations

34

Contributions

• Directly create inter-surface map– Symmetric coarse-to-fine optimization– Symmetric stretch metric

Automatic geometric feature alignment

• Robust– Very little user input– Arbitrary genus– Hard constraints

Page 35: Consistent Parameterizations

35

1. Consistent mesh partitioning2. Constrained Simplification3. Trivial map between base meshes4. Coarse-to-fine optimization

Algorithm Overview

Page 36: Consistent Parameterizations

36

Consistent Mesh Partitioning

• Compute matching shortest paths (possibly introducing Steiner vertices)

• Add paths not violating legality conditions

Page 37: Consistent Parameterizations

37

Legality Conditions

• Paths don’t intersect

• Consistent neighbor ordering

• Cycles don’t enclose unconnected vertices• First build maximal graph without sep cycles

• genus 0: spanning tree

• genus > 0: spanning tree + 2g non-sep cycles

Page 38: Consistent Parameterizations

38

Separating/Non-separating cycles

• Separating cycle breaks surface into 2 disjoint components

Separating cycle Non separating cycle

Page 39: Consistent Parameterizations

39

Non-separating cycle test

• Grow 2 fronts starting on both sides of AB• Non-separating if fronts meet

A

B

Page 40: Consistent Parameterizations

40

Tracing non separating cycle

• Shortest path between AC is separating

A CB

Page 41: Consistent Parameterizations

41

Tracing non separating cycle

• Grow contour around AC • Contour wraps around and meets itself at O

A CO

B

Page 42: Consistent Parameterizations

42

Tracing non separating cycle

• Trace paths from O to A and C

A CB

O

Page 43: Consistent Parameterizations

43

Automatic Insertion Of Feature Points

Add features if not enough to resolve genus

Page 44: Consistent Parameterizations

44

Genus-0 example

Page 45: Consistent Parameterizations

45

Genus-1 example

Page 46: Consistent Parameterizations

46

Genus-2 example

Page 47: Consistent Parameterizations

47

Contributions

• Consistent Spherical Parameterizations for several genus-zero surfaces– Robust method for Constrained Spherical

Parameterization• Robust partitioning of two meshes of

arbitrary genus• Methods to avoid swirls and to correct

them when they arise

Page 48: Consistent Parameterizations

48

Future Work

• Improve overall exectution time– Multiresolution path tracing algorithm– Linear stretch optimization

• Construct maps between surfaces of different genus

• Handle point cloud and volumetric data

Page 49: Consistent Parameterizations

49

Publications

Consistent Spherical Parameterizations, Arul Asirvatham, Emil Praun, Hugues Hoppe, Computer Graphics and Geometric Modelling, 2005.

Inter-Surface Mapping, John Schreiner, Arul Asirvatham, Emil Praun, Hugues Hoppe, ACM SIGGRAPH 2004.

Page 50: Consistent Parameterizations

50

Thank You