consistent parameterizations

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

Upload: mya

Post on 25-Feb-2016

56 views

Category:

Documents


4 download

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

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