Top Banner
Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson 1 Tino Weinkauf 2 Olga Sorkine 1 August 9, 2012 1 ETH Zurich 2 MPI Saarbrücken
87

Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

Aug 09, 2020

Download

Documents

dariahiddleston
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: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1

Tino Weinkauf2

Olga Sorkine1

August 9, 2012

1ETH Zurich 2MPI Saarbrücken

Page 2: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Real-time deformation relies on smooth, shape-aware functions

August 9, 2012 Alec Jacobson 2

input shape + handles

Page 3: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Real-time deformation relies on smooth, shape-aware functions

August 9, 2012 Alec Jacobson 3

precompute weight functions

Page 4: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Real-time deformation relies on smooth, shape-aware functions

August 9, 2012 Alec Jacobson 4

deform handles à deform shape

Page 5: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Real-time deformation relies on smooth, shape-aware functions

August 9, 2012 Alec Jacobson 5

Page 6: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Real-time deformation relies on smooth, shape-aware functions

August 9, 2012 Alec Jacobson 6

Page 7: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

unconstrained [Botsch & Kobbelt 2004]

August 9, 2012 Alec Jacobson 7

local max

local min

Spurious extrema cause distracting artifacts

Page 8: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

unconstrained [Botsch & Kobbelt 2004]

August 9, 2012 Alec Jacobson 8

local max

local min

Spurious extrema cause distracting artifacts

Page 9: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

bounded [Jacobson et al. 2011]

August 9, 2012 Alec Jacobson 9

local max

local min

Bounds help, but don’t solve problem

Page 10: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

bounded [Jacobson et al. 2011]

August 9, 2012 Alec Jacobson 10

local max

local min

Bounds help, but don’t solve problem

Page 11: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

bounded [Jacobson et al. 2011]

August 9, 2012 Alec Jacobson 11

local max

local min

Gets worse with higher-order smoothness

oscillate too much

Page 12: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

bounded [Jacobson et al. 2011]

August 9, 2012 Alec Jacobson 12

local max

local min

Gets worse with higher-order smoothness

oscillate too much

Page 13: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

our

August 9, 2012 Alec Jacobson 13

local max

local min

We explicitly prohibit spurious extrema

Page 14: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

our

August 9, 2012 Alec Jacobson 14

local max

local min

We explicitly prohibit spurious extrema

Page 15: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

# August 9, 2012 Alec Jacobson 15

Same functions used for color interpolation

Page 16: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

# August 9, 2012 Alec Jacobson 16

Same functions used for color interpolation

Page 17: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

# August 9, 2012 Alec Jacobson 17

unconstrained [Finch et al. 2011]

Same functions used for color interpolation

Image courtesy Mark Finch

Page 18: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

# August 9, 2012 Alec Jacobson 18

unconstrained [Finch et al. 2011]

Same functions used for color interpolation

Page 19: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

# August 9, 2012 Alec Jacobson 19

unconstrained [Finch et al. 2011]

Same functions used for color interpolation

Our

Page 20: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Want same control when smoothing data

August 9, 2012 Alec Jacobson 20

Page 21: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Want same control when smoothing data

August 9, 2012 Alec Jacobson 21

Exact, but sharp geodesic

Page 22: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Want same control when smoothing data

August 9, 2012 Alec Jacobson 22

Exact, but sharp geodesic

Page 23: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Want same control when smoothing data

August 9, 2012 Alec Jacobson 23

Exact, but sharp geodesic Smooth, but extrema are lost

Page 24: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Want same control when smoothing data

August 9, 2012 Alec Jacobson 24

Exact, but sharp geodesic Smooth and maintain extrema

Page 25: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Ideal discrete problem is intractable

August 9, 2012 Alec Jacobson 25

Interpolation functions:

argmin

fE(f)

s.t. fmax

= gmax

fmin

= gmin

fj > fmax

fj < fmin

fi > min

j2N (i)fj

fi < max

j2N (i)fj

Page 26: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Ideal discrete problem is intractable

August 9, 2012 Alec Jacobson 26

Data smoothing:

argmin

fE(f)

s.t. fmax

= gmax

fmin

= gmin

fj > fmax

fj < fmin

fi > min

j2N (i)fj

fi < max

j2N (i)fj

Page 27: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Ideal discrete problem is intractable

August 9, 2012 Alec Jacobson 27

argmin

fE(f)

s.t. fmax

= known

fmin

= known

fj < fmax

fj > fmin

fi > min

j2N (i)fj

fi < max

j2N (i)fj

Page 28: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Ideal discrete problem is intractable

August 9, 2012 Alec Jacobson 28

argmin

fE(f)

s.t. fmax

= known

fmin

= known

fj < fmax

fj > fmin

fi > min

j2N (i)fj

fi < max

j2N (i)fj

Page 29: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

linear

Ideal discrete problem is intractable

August 9, 2012 Alec Jacobson 29

fj

fmax

argmin

fE(f)

s.t. fmax

= known

fmin

= known

fj < fmax

fj > fmin

fi > min

j2N (i)fj

fi < max

j2N (i)fj

Page 30: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

nonlinear

linear

Ideal discrete problem is intractable

August 9, 2012 Alec Jacobson 30

fi

fj

argmin

fE(f)

s.t. fmax

= known

fmin

= known

fj < fmax

fj > fmin

fi > min

j2N (i)fj

fi < max

j2N (i)fj

Page 31: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

nonlinear

linear

Assume we have a feasible solution

August 9, 2012 Alec Jacobson 31

interior

handles

u“Representative function”

uj < umax

uj > umin

ui > min

j2N (i)uj

ui < max

j2N (i)uj

Page 32: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

interior

handles

Assume we have a feasible solution

August 9, 2012 Alec Jacobson 32

“Representative function” u

uj < umax

uj > umin

ui > min

j2N (i)uj

ui < max

j2N (i)uj

Page 33: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

linear

Copy “monotonicity” of representative

August 9, 2012 Alec Jacobson 33

At least one edge in either direction per vertex

argminf

E(f)

s.t. fmax

= known

fmin

= known

(fi � fj)(ui � uj) > 0 8(i, j) 2 E

Page 34: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Rewrite as conic optimization

August 9, 2012 Alec Jacobson 34

Optimize with MOSEK

QP

Conic

Page 35: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

We always have harmonic representative

August 9, 2012 Alec Jacobson 35

argminu

1

2

Z

kruk2dV

s.t. umax

= 1

s.t. umin

= 0

Page 36: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

We always have harmonic representative

August 9, 2012 Alec Jacobson 36

argminu

1

2

Z

kruk2dV

s.t. umax

= 1

s.t. umin

= 0

Page 37: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

We always have harmonic representative

August 9, 2012 Alec Jacobson 37

argminu

1

2

Z

kruk2dV

s.t. umax

= 1

s.t. umin

= 0

Page 38: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

We always have harmonic representative

August 9, 2012 Alec Jacobson 38

argminu

1

2

Z

kruk2dV

s.t. umax

= 1

s.t. umin

= 0

Works well when no input function exists

Page 39: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Data energy may fight harmonic representative

August 9, 2012 Alec Jacobson 39

Anisotropic input data

Page 40: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Data energy may fight harmonic representative

August 9, 2012 Alec Jacobson 40

Anisotropic input data Harmonic representative

Page 41: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Data energy may fight harmonic representative

August 9, 2012 Alec Jacobson 41

Anisotropic input data Harmonic representative

Page 42: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Data energy may fight harmonic representative

August 9, 2012 Alec Jacobson 42

Anisotropic input data Harmonic representative

Page 43: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Data energy may fight harmonic representative

August 9, 2012 Alec Jacobson 43

Anisotropic input data Resulting solution with large

Page 44: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

If data exists, copy topology, too

August 9, 2012 Alec Jacobson 44

Anisotropic input data [Weinkauf et al. 2010] representative

Page 45: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

If data exists, copy topology, too

August 9, 2012 Alec Jacobson 45

Anisotropic input data Resulting solution with large

Page 46: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Final algorithm is simple and efficient

August 9, 2012 Alec Jacobson 46

●  Data smoothing: topology-aware representative §  Morse-smale + linear solve ~milliseconds

Page 47: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Final algorithm is simple and efficient

August 9, 2012 Alec Jacobson 47

●  Data smoothing: topology-aware representative §  Morse-smale + linear solve ~milliseconds

●  Interpolation: harmonic representative §  Linear solve ~milliseconds

Page 48: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Final algorithm is simple and efficient

August 9, 2012 Alec Jacobson 48

●  Data smoothing: topology-aware representative §  Morse-smale + linear solve ~milliseconds

●  Interpolation: harmonic representative §  Linear solve ~milliseconds

●  Conic optimization §  2D ~milliseconds, 3D ~seconds

Page 49: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Final algorithm is simple and efficient

August 9, 2012 Alec Jacobson 49

●  Data smoothing: topology-aware representative §  Morse-smale + linear solve ~milliseconds

●  Interpolation: harmonic representative §  Linear solve ~milliseconds

●  Conic optimization §  2D ~milliseconds, 3D ~seconds

Interpolation: functions are precomputed

Page 50: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

# August 9, 2012 Alec Jacobson 50

We preserve troublesome appendages Bounded Our

Page 51: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

# August 9, 2012 Alec Jacobson 51

We preserve troublesome appendages Bounded Our

Page 52: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

We preserve troublesome appendages Bounded Our

Page 53: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Our weights attach appendages to body

August 9, 2012 Alec Jacobson 53

Our method [Botsch & Kobbelt 2004, Jacobson et al. 2011]

Page 54: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Extrema glue appendages to far-away handles

August 9, 2012 Alec Jacobson 54

[Botsch & Kobbelt 2004, Jacobson et al. 2011]

Page 55: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Extrema glue appendages to far-away handles

August 9, 2012 Alec Jacobson 55

[Botsch & Kobbelt 2004, Jacobson et al. 2011]

Page 56: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Our weights attach appendages to body

August 9, 2012 Alec Jacobson 56

Our method

Page 57: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Our weights attach appendages to body

August 9, 2012 Alec Jacobson 57

Our method

Page 58: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Extrema distort small features

August 9, 2012 Alec Jacobson 58

Unconstrained [Botsch & Kobbelt 2004]

weight of middle point

Page 59: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Extrema distort small features

August 9, 2012 Alec Jacobson 59

Unconstrained [Botsch & Kobbelt 2004]

weight of middle point

Page 60: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Extrema distort small features

August 9, 2012 Alec Jacobson 60

Bounded [Jacobson et al. 2011]

weight of middle point

Page 61: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

“Monotonicity” helps preserve small features

August 9, 2012 Alec Jacobson 61

Bounded [Jacobson et al. 2011]

Our

Page 62: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Spurious extrema are unstable, may “flip”

August 9, 2012 Alec Jacobson 62

slightly larger region

Page 63: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Spurious extrema are unstable, may “flip”

August 9, 2012 Alec Jacobson 63

slightly larger region

Page 64: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Spurious extrema are unstable, may “flip”

Unconstrained [Botsch & Kobbelt, 2004]

Page 65: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Spurious extrema are unstable, may “flip”

Unconstrained [Botsch & Kobbelt, 2004]

Page 66: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Spurious extrema are unstable, may “flip”

Unconstrained [Botsch & Kobbelt, 2004]

Page 67: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Spurious extrema are unstable, may “flip”

Bounded

Page 68: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Spurious extrema are unstable, may “flip”

Bounded

Page 69: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Lack of extrema leads to more stability

Our

Page 70: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Lack of extrema leads to more stability

Our

Page 71: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Even control continuity at extrema

August 9, 2012 Alec Jacobson 71

Original

Direct extension of [Botsch & Kobbelt 2004]

[Botsch & Kobbelt 2004] + data term

Our method without data term

Our method with data term

Page 72: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Even control continuity at extrema

August 9, 2012 Alec Jacobson 72

Original

Direct extension of [Botsch & Kobbelt 2004]

[Botsch & Kobbelt 2004] + data term

Our method without data term

Our method with data term

Original

Direct extension of [Botsch & Kobbelt 2004]

[Botsch & Kobbelt 2004] + data term

Our method without data term

Our method with data term

Page 73: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Even control continuity at extrema

August 9, 2012 Alec Jacobson 73

Original

Direct extension of [Botsch & Kobbelt 2004]

[Botsch & Kobbelt 2004] + data term

Our method without data term

Our method with data term

Original

Direct extension of [Botsch & Kobbelt 2004]

[Botsch & Kobbelt 2004] + data term

Our method without data term

Our method with data term

Page 74: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Even control continuity at extrema

August 9, 2012 Alec Jacobson 74

Original

Direct extension of [Botsch & Kobbelt 2004]

[Botsch & Kobbelt 2004] + data term

Our method without data term

Our method with data term

Original

Direct extension of [Botsch & Kobbelt 2004]

[Botsch & Kobbelt 2004] + data term

Our method without data term

Our method with data term

Page 75: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Even control continuity at extrema

August 9, 2012 Alec Jacobson 75

Original

Direct extension of [Botsch & Kobbelt 2004]

[Botsch & Kobbelt 2004] + data term

Our method without data term

Our method with data term

Original

Direct extension of [Botsch & Kobbelt 2004]

[Botsch & Kobbelt 2004] + data term

Our method without data term

Our method with data term

Page 76: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Reproduces results of Weinkauf et al. 2010…

August 9, 2012 Alec Jacobson 76

Original noisy data

Page 77: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Reproduces results of Weinkauf et al. 2010…

August 9, 2012 Alec Jacobson 77

Original noisy data

Page 78: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Reproduces results of Weinkauf et al. 2010…

August 9, 2012 Alec Jacobson 78

Original noisy data Simplified and smoothed

Page 79: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

Reproduces results of Weinkauf et al. 2010…

August 9, 2012 Alec Jacobson 79

Original noisy data Simplified and smoothed

Page 80: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

… but 1000 times faster

Alec Jacobson 80

30K vertices 5 seconds per solve

Page 81: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

… but 1000 times faster

Alec Jacobson 81

30K vertices 5 seconds per solve

Page 82: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

… but 1000 times faster

Alec Jacobson 82

30K vertices 5 seconds per solve

Page 83: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

●  Copy “monotonicity” of harmonic functions

●  Reduces search-space, but optimization is tractable

August 9, 2012 Alec Jacobson 83

Conclusion: Important to control extrema

Page 84: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

●  Larger, but still tractable subspace? §  Consider all valid harmonic functions?

August 9, 2012 Alec Jacobson 84

Future work and discussion

Page 85: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

●  Larger, but still tractable subspace? §  Consider all valid harmonic functions?

●  Continuous formulation?

August 9, 2012 Alec Jacobson 85

Future work and discussion

Page 86: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

#

We thank Kenshi Takayama for his valuable feedback. This work was supported in part by an SNF award 200021_137879 and by a gift from Adobe Systems.

August 9, 2012 Alec Jacobson 86

Acknowledgements

Page 87: Smooth Shape-Aware Functions with Controlled Extrema...Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1 August 9, 2012 1ETH Zurich 2MPI

Alec Jacobson ([email protected])

Tino Weinkauf

Olga Sorkine

Smooth Shape-Aware Functions with Controlled Extrema

MATLAB Demo: http://igl.ethz.ch/projects/monotonic/