inter-surface mapping john schreiner, arul asirvatham, emil praun (university of utah) hugues hoppe...

32
Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Upload: agnes-poole

Post on 18-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Inter-Surface Mapping

John Schreiner, Arul Asirvatham, Emil Praun (University of Utah)

Hugues Hoppe (Microsoft Research)

Page 2: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

IntroductionNo intermediate domain– Reduced distortion– Natural alignment of features

Page 3: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Motivating Applications

• Morphing

• Digital geometry processing

• Transfer of surface attributes

• Deformation transfer

Page 4: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Related Work – Alexa 2000

• Composition of 2 maps

• Only for genus 0 objects

• Soft constraints

Page 5: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Related Work – Lee et al 1999

• Composition of 3 maps

• Significant user input required

Page 6: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Related Work – Praun et al 2001

• Robust mesh partitioning for genus 0

• Requires user-defined simplicial complex

Page 7: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Related Work – Kraevoy et al 2004

• Simplicial complex inferred automatically (robust for genus 0)

• Composition of 2 maps, and optimization

• Needs more correspondences

Page 8: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

How Is Our Method Different?

• 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 9: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

• Vertices: face, barycentric coordinates within face• Edge-edge intersections: split ratios

Map Representation

Page 10: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

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

Algorithm Overview

Page 11: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Consistent Mesh Partitioning

• Compute matching shortest paths (possibly introducing Steiner vertices)

• Add paths not violating legality conditions

Page 12: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

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 13: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Minimal User Input

• Few user-specified features

• Useful for initial alignment

• Not maintained during optimization

11 2

2

3 34

4

Page 14: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Automatic Insertion Of Feature Points

Add features if not enough to resolve genus

Page 15: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Coarse-to-Fine Algorithm

• Interleaved refinement

• Vertex optimization

Page 16: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Vertex Optimization

Page 17: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Vertex Optimization

v~u

w~

~

M1

vu

wM2

v’~

Page 18: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

R2I w

u

^

^

R2I

2D Layout

v~u

w~

~

M1

vu

wM2

Page 19: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Line Searches

R2IM1

M2

Page 20: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Stretch Evaluation

R2IM1

M2

Page 21: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Stretch Metric• Automatically encourages feature correspondence

StretchConformal

Page 22: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Results: Inter-Surface Mapping

Page 23: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Results: Inter-Surface Mapping

Low distortion around hard constraints

Page 24: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Results: Inter-Surface Mapping

Arbitrary genus (genus 2; 8 user feature points)

Page 25: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Additional Applications

Simplicial parameterization

Spherical geometry images

Toroidal geometry images

Mesh M1 Application

Page 26: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Results: Simplicial Parameterization

[Khodakovsky et al ’03] Ours

M1

Page 27: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Results: Octahedral Parameterization

• better parametrization efficiency

• more accurate remesh

[Praun and Hoppe 2003]

M1 M2

Page 28: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Results: Toroidal Parameterization

• Geometry image remeshing– All vertices valence 4

M1 M2

Page 29: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Robustness

Page 30: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Robustness

Page 31: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Conclusion

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

Automatic geometric feature alignment

• Robust: guaranteed bijection– Arbitrary genus– Hard constraints

• General tool with many applications

Page 32: Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)

Future Work

• Faster technique– Currently: 64K faces, 2.4GHz 2 hours

• More than 2 models

• Surfaces with different topologies