Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun...

32
Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton

Transcript of Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun...

Page 1: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Consistent Mesh Parameterizations

Peter Schröder

Caltech

Wim Sweldens

Bell Labs

Emil Praun

Princeton

Page 2: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Motivation

Digital Geometry Processing (DGP)

• Do for surfaces what DSP does for sound, images, and video

• Requires smooth parameterizations

denoising enhancement

Page 3: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Parameterizations

Smooth sampling pattern

• Individual surface setting

– coarse mesh (base domain)

– semi-regular refinement

• Efficient algorithms

progressive transmissionhierarchical editing

irregular semi-regular

Page 4: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Parameterizations

What about multiple objects?

• Computing the mean

• ... and many other algorithms

– blending, principal components, etc.

Need consistent parameterizations!

...+(_1n + + )=

Page 5: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Goal

Consistent parameterization

• same base domain

• correspondences

– vertices, edges

• smooth & fair

Common sampling

• samples 1-1

Base Domain

Input Meshes

with Features

Semi-Regular Meshes

DGP Applications

Page 6: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Previous Work

Mesh Simplification, Progressive Meshes, …

• [Hoppe 94-98]

MAPS, Morphing

• [Lee 98, 99]

Disp. Subdivision Surfaces / Normal Meshes

• [Lee 2000] / [Guskov 2000]

Page 7: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Approach

Identify feature points (user)

Parameterize interior of patches

Trace curves for base domain edges

Page 8: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Tracing Curves

Net topologically equivalent to base domain

• Curves intersect only at vertices

• Same neighbor ordering around vertices

Page 9: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Tracing Curves

Restricted “brush fire” (BFS traversal):

• Do not cross other curves

• Start & end in correct sector

Page 10: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Problem: Encircling

To avoid, first trace spanning tree

Proof of correctness in the paper

a b

cd

e

a b

d c

e

Base domain Mesh

Page 11: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Topological Equivalence

Guarantee topological equivalence of traced net and base domain

• Trace curves w/ restricted brush fire

• Complete spanning tree before adding cycles

Page 12: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Is “Topological” Enough?

Page 13: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Swirl Operator

Simple relaxation doesn’t undo swirls

Infinity of possible configurations

• We want the least unnecessary swirls

• Optimization very hard; use heuristics

Page 14: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Heuristics

1. Feature points repel curves

2. Introduce curves in order of length

3. Delay edges of flipped triangles

Page 15: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

1. Features Repel Curves

Use embedding in n

Compute

• Ii(k) = “influence” of

feature i on vertex k

Contour plot

Page 16: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

1. Features Repel Curves

Initialize:

• Ii(i) = 1

• Ii(feature j) = 0

Relax for mesh surface

• Linear system

• Floater’s weights

Contour plot

Page 17: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

1. Features Repel Curves

Trace curve (a,b): brush fire with variable propagation speed

11

00

a

bc

k(0.2,0.1,0.4,…)

a(1,0,0,0,..) b(0,1,0,0,..)

c(0,0,1,..)

k

Priority P(k) = 1- Ia(k) - Ib(k)

Page 18: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

1. Features Repel Curves

Page 19: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

2. Prioritize Curves by Length

First stage: complete spanning tree

Second stage: complete whole net

For each stage, keep priority queues

• Queues contain candidate curves

• May need to update to enforce topology

Page 20: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

3. Delay Edges of Flipped Triangles

aa

bb ccaa

cc bb

aa

bb cc

OR

OK

Flipped

“swirl detector”

Page 21: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

3. Delay Edges of Flipped Triangles

“swirl detector”

?aa

bb cc

Flipped aa

cc bb

aa

cc bb

aa

cc bb

aa

cc bb

Page 22: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Edge Straightening

MeshTemporary 2D

parameterization

Page 23: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Edge Straightening

MeshTemporary 2D

parameterization

Page 24: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Examples

Page 25: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Examples

Page 26: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Principal Mesh Components

Page 27: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Texture Transfer

Page 28: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Texture Transfer

Page 29: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Detail Transfer

Page 30: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

N-way Shape Blending

Horse .5Horse .5

Man .25Man .25

Cow .25Cow .25

Horse .25Horse .25

Man .25Man .25

Cow .5Cow .5

Horse .25Horse .25

Man .5Man .5

Cow .25Cow .25

Horse .33Horse .33

Man .33Man .33

Cow .33Cow .33

Page 31: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Future Work

Higher genus, boundaries, missing feature points, additional feature points.

Transfer of animation controls

Use of principal component analysis for indexing and recognition in large database

Compression of multiple shapes

Page 32: Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.

Acknowledgements

Support: Bell Labs

Models: Cyberware, Stanford, Freiburg U.

Code: Igor Guskov

Help:

Adam Finkelstein,

Tom Funkhouser, Lee Markosian,

& the Princeton crowd