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

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

Dec 22, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

Consistent ParameterizationsArul Asirvatham

Committee MembersEmil Praun

Hugues HoppePeter Shirley

Page 2: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

2

Parameterization

• Mapping from a domain (plane, sphere, simplicial complex) to surface

• Motivation: Texture mapping, surface reconstruction, remeshing …

Page 3: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

3

Desirable Properties

• One-to-one

• Minimize some measure of distortion– Length preserving– Angle preserving– Area preserving– Stretch minimizing

Page 4: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

8

Constrained Parameterizations

• Texture mapping

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

Page 9: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

10

Contributions• Consistent Spherical Parameterizations

• Inter-surface maps

Page 11: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

Consistent Spherical Parameterizations

Page 12: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

13

Stretch Metric [Sander et al. 2001]

2D texture domain2D texture domain surface in 3Dsurface in 3D

linear maplinear map

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

Page 14: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

14

Conformal vs StretchConformal metric: can lead to undersampling

Stretch metric encourages feature correspondence

Conformal Stretch

Conformal

Page 15: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

16

Finding spherical locations

Page 17: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

18

Constrained Spherical Parameterization

Page 19: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

19

Approach

Page 20: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

21

Swirls

• Unnecessarily long paths

Page 22: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

23

Sidedness test

AB

D

C E B

A

E

D

C

Page 24: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

24

Morphing [Praun et al 03]

Page 25: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

25

Morphing

Page 26: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

26

Morphing

Page 27: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

27

Attribute Transfer

+

Color Geometry

Page 28: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

28

Attribute Transfer

+

Color Geometry

Page 29: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

29

Face Database

=avg

Page 30: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

Inter Surface Maps

Page 32: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

32

IntroductionNo intermediate domain– Reduced distortion– Natural alignment of features

Page 33: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

35

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

Algorithm Overview

Page 36: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

36

Consistent Mesh Partitioning

• Compute matching shortest paths (possibly introducing Steiner vertices)

• Add paths not violating legality conditions

Page 37: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

38

Separating/Non-separating cycles

• Separating cycle breaks surface into 2 disjoint components

Separating cycle Non separating cycle

Page 39: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

40

Tracing non separating cycle

• Shortest path between AC is separating

A CB

Page 41: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

41

Tracing non separating cycle

• Grow contour around AC

• Contour wraps around and meets itself at O

A CO

B

Page 42: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

42

Tracing non separating cycle

• Trace paths from O to A and C

A CB

O

Page 43: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

43

Automatic Insertion Of Feature Points

Add features if not enough to resolve genus

Page 44: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

44

Genus-0 example

Page 45: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

45

Genus-1 example

Page 46: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

46

Genus-2 example

Page 47: Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

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 Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.

50

Thank You