Smooth Shape-Aware Functions with Controlled Extrema
Alec Jacobson1 Tino Weinkauf2 Olga Sorkine1
August 9, 2012
1ETH Zurich 2MPI Saarbrücken
Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson 1 - - PowerPoint PPT Presentation
Smooth Shape-Aware Functions with Controlled Extrema Alec Jacobson 1 1 ETH Zurich Tino Weinkauf 2 2 MPI Saarbrcken Olga Sorkine 1 August 9, 2012 Real-time deformation relies on smooth, shape-aware functions input shape + handles August 9,
August 9, 2012
1ETH Zurich 2MPI Saarbrücken
#
August 9, 2012 Alec Jacobson 2
input shape + handles
#
August 9, 2012 Alec Jacobson 3
precompute weight functions
#
August 9, 2012 Alec Jacobson 4
deform handles à deform shape
#
August 9, 2012 Alec Jacobson 5
#
August 9, 2012 Alec Jacobson 6
#
unconstrained [Botsch & Kobbelt 2004]
August 9, 2012 Alec Jacobson 7
local max local min
#
unconstrained [Botsch & Kobbelt 2004]
August 9, 2012 Alec Jacobson 8
local max local min
#
bounded [Jacobson et al. 2011]
August 9, 2012 Alec Jacobson 9
local max local min
#
bounded [Jacobson et al. 2011]
August 9, 2012 Alec Jacobson 10
local max local min
#
bounded [Jacobson et al. 2011]
August 9, 2012 Alec Jacobson 11
local max local min
#
bounded [Jacobson et al. 2011]
August 9, 2012 Alec Jacobson 12
local max local min
#
August 9, 2012 Alec Jacobson 13
local max local min
#
August 9, 2012 Alec Jacobson 14
local max local min
# August 9, 2012 Alec Jacobson 15
# August 9, 2012 Alec Jacobson 16
# August 9, 2012 Alec Jacobson 17
unconstrained [Finch et al. 2011]
Image courtesy Mark Finch
# August 9, 2012 Alec Jacobson 18
unconstrained [Finch et al. 2011]
# August 9, 2012 Alec Jacobson 19
unconstrained [Finch et al. 2011]
Our
#
August 9, 2012 Alec Jacobson 20
#
August 9, 2012 Alec Jacobson 21
Exact, but sharp geodesic
#
August 9, 2012 Alec Jacobson 22
Exact, but sharp geodesic
#
August 9, 2012 Alec Jacobson 23
Exact, but sharp geodesic Smooth, but extrema are lost
#
August 9, 2012 Alec Jacobson 24
Exact, but sharp geodesic Smooth and maintain extrema
#
August 9, 2012 Alec Jacobson 25
Interpolation functions:
f
#
August 9, 2012 Alec Jacobson 26
Data smoothing:
f
#
August 9, 2012 Alec Jacobson 27
f
#
August 9, 2012 Alec Jacobson 28
f
#
linear
August 9, 2012 Alec Jacobson 29
f
#
nonlinear linear
August 9, 2012 Alec Jacobson 30
f
j∈N (i) fj
j∈N (i) fj
#
nonlinear linear
August 9, 2012 Alec Jacobson 31
interior handles
“Representative function”
j∈N (i) uj
j∈N (i) uj
#
interior handles
August 9, 2012 Alec Jacobson 32
“Representative function” u
j∈N (i) uj
j∈N (i) uj
#
linear
August 9, 2012 Alec Jacobson 33
At least one edge in either direction per vertex
f
#
August 9, 2012 Alec Jacobson 34
Optimize with MOSEK
#
August 9, 2012 Alec Jacobson 35
#
August 9, 2012 Alec Jacobson 36
#
August 9, 2012 Alec Jacobson 37
#
August 9, 2012 Alec Jacobson 38
Works well when no input function exists
#
August 9, 2012 Alec Jacobson 39
Anisotropic input data
#
August 9, 2012 Alec Jacobson 40
Anisotropic input data Harmonic representative
#
August 9, 2012 Alec Jacobson 41
Anisotropic input data Harmonic representative
#
August 9, 2012 Alec Jacobson 42
Anisotropic input data Harmonic representative
#
August 9, 2012 Alec Jacobson 43
Anisotropic input data Resulting solution with large
#
August 9, 2012 Alec Jacobson 44
Anisotropic input data [Weinkauf et al. 2010] representative
#
August 9, 2012 Alec Jacobson 45
Anisotropic input data Resulting solution with large
#
August 9, 2012 Alec Jacobson 46
#
August 9, 2012 Alec Jacobson 47
#
August 9, 2012 Alec Jacobson 48
#
August 9, 2012 Alec Jacobson 49
Interpolation: functions are precomputed
# August 9, 2012 Alec Jacobson 50
Bounded Our
# August 9, 2012 Alec Jacobson 51
Bounded Our
#
Bounded Our
#
August 9, 2012 Alec Jacobson 53
Our method [Botsch & Kobbelt 2004, Jacobson et al. 2011]
#
August 9, 2012 Alec Jacobson 54
[Botsch & Kobbelt 2004, Jacobson et al. 2011]
#
August 9, 2012 Alec Jacobson 55
[Botsch & Kobbelt 2004, Jacobson et al. 2011]
#
August 9, 2012 Alec Jacobson 56
Our method
#
August 9, 2012 Alec Jacobson 57
Our method
#
August 9, 2012 Alec Jacobson 58
Unconstrained [Botsch & Kobbelt 2004]
weight of middle point
#
August 9, 2012 Alec Jacobson 59
Unconstrained [Botsch & Kobbelt 2004]
weight of middle point
#
August 9, 2012 Alec Jacobson 60
Bounded [Jacobson et al. 2011]
weight of middle point
#
August 9, 2012 Alec Jacobson 61
Bounded [Jacobson et al. 2011] Our
#
August 9, 2012 Alec Jacobson 62
slightly larger region
#
August 9, 2012 Alec Jacobson 63
slightly larger region
#
Unconstrained [Botsch & Kobbelt, 2004]
#
Unconstrained [Botsch & Kobbelt, 2004]
#
Unconstrained [Botsch & Kobbelt, 2004]
#
Bounded
#
Bounded
#
Our
#
Our
#
August 9, 2012 Alec Jacobson 71
#
August 9, 2012 Alec Jacobson 72
#
August 9, 2012 Alec Jacobson 73
#
August 9, 2012 Alec Jacobson 74
#
August 9, 2012 Alec Jacobson 75
#
August 9, 2012 Alec Jacobson 76
Original noisy data
#
August 9, 2012 Alec Jacobson 77
Original noisy data
#
August 9, 2012 Alec Jacobson 78
Original noisy data Simplified and smoothed
#
August 9, 2012 Alec Jacobson 79
Original noisy data Simplified and smoothed
#
Alec Jacobson 80
30K vertices 5 seconds per solve
#
Alec Jacobson 81
30K vertices 5 seconds per solve
#
Alec Jacobson 82
30K vertices 5 seconds per solve
#
August 9, 2012 Alec Jacobson 83
#
August 9, 2012 Alec Jacobson 84
#
August 9, 2012 Alec Jacobson 85
#
August 9, 2012 Alec Jacobson 86