SlideShare une entreprise Scribd logo
1  sur  58
Local Barycentric Coordinates
Presenter: Pei-Hsuan Tsai 2014.12.22
SIGGRAPH ASIA 2014
with slides by Bailin Deng
Juyong Zhang*
Author
2
Bailin Deng*
Zishun Liu
Giuseppe Patanè Sofien Bouaziz Kai Hormann
Ligang Liu
3 4
5 6 7
1 2
Introduction
3
• Barycentric coordinates on a line
• :
Introduction — Barycentric Coordinates
4
pc1p c2p
d1d2
p = b1p1 + b2p2
b1 =
d1
d
b2 =
d2
d
d = d1 + d2
b1 + b2 = 1
• Barycentric coordinates on a triangle
• Barycentric coordinates of :
Introduction — Barycentric Coordinates
5
p
c1
c2 c3
{wi} p
p =
X
i
wici,
X
i
wi = 1
• Given a point inside a polygon with vertices
Introduction — Barycentric Coordinates
c1
c2
c3 c4
c5
{ci}
p
p
6
• Given a point inside a polygon with vertices
• Barycentric coordinates of :
Introduction — Barycentric Coordinates
7
{ci}
{wi}
c1
c2
c3 c4
c5
p
p
p
p =
X
i
wici,
X
i
wi = 1
• Given a point inside a polygon with vertices
• Barycentric coordinates of :
Introduction — Barycentric Coordinates
8
{ci}
{wi}
c1
c2
c3 c4
c5
p
p
p
p =
X
i
wici,
X
i
wi = 1
functions inside the polygon
Introduction — Application
9
c2
c3 c4
c5
c1
• Application: interpolation
Introduction — Application
10
c2
c3 c4
c5
c1
• Application: interpolation
Introduction — Application
11
c2
c3 c4
c5
c1
• Application: interpolation
x
f(x) =
X
i
wi(x) f(ci)
interpolated value values at vertices
coordinate function
Introduction — Deformation
12
• Cage based deformation
cage
Introduction — Deformation
13
• Cage based deformation
d(x) =
X
i
wi(x) d(ci)
deformation field
inside the cage
cage vertex deformation
coordinates
Global Deformation
14
• Global influence
Mean Value Coordinates
(MVC)
Main Goal: Local Control
15
• Control points influence nearby regions only
Previous Work
16
Schaefer / Poisson-based Weight Reduction of Animated Meshes
) is stretched
(middle) and
onds to vertex
exhibits some
odel is locally
ing relatively
echniques are
h is weighted
rol mesh. As
s, the storage
esh’s vertices
ontrol meshes
tions may be
any deforma-
will influence
moves a sin-
ertices on the
ch movement
ulated figures
ody part to be
Figure 3: An example of our weight reduction applied to a
model of Buddha in the rest pose (left) and deformed poses
(right). The model was reduced from 45 weights down to 12
weights using our Poisson reduction and is indistinguishable
from the original model.
ber of weights to maximize computational efficiency. Fig-
ure 3 demonstrates the type of reduction possible with our
method. In this example each vertex of the Buddha model is
weighted by all 45 vertices of the control mesh. After weight
reduction, each vertex has a maximum of 12 weights and the
model is virtually identical to the original under deforma-
tion.
1.1. Contributions
We present a Poisson-based optimization technique that re-
duces the number of control point influences of a deformable
mesh to a specified count. To expose the limited degrees of
freedom in the model we require the user to specify a num-
ber of example poses demonstrating the set of plausible de-
formations of the character. From these examples we show
that we can maintain the appearance of the surface under
deformation and provide an iterative optimization technique
Poisson-based Weight Reduction
[Landreneau & Schaefer 2009]
Bounded Biharmonic Weights (BBW)
[Jacobson et al. 2011]
12 • Gonz´alez Garc´ıa, F. et al.
Fig. 16. Deformations of the Sintel model (66845 triangles) using *Cages. Left: Cages at binding time with differen
Red - HC, and pink cage boundaries). Right: Composition of different poses.
Fig. 15. Deformation involving interior points of the ”Easter Egg” model
using *Cages. Left: The model and the grid of cages at binding time. High-
lighted vertices are interior points. Right: Composition of two different de-
formations.
Sintel model (column 2). The total time required for the preprocess
is shown in column 3, specifying the amount of time dedicated
to compute the coordinates with respect to the parent cages.
Also, *Cages takes much less time to compute cage coordinates
because each of the cages used are simpler and smaller than a
whole single cage. The rest of the time is needed to compute join
cages and the coordinates with respect to them. In the case of
using GC, *Cages requires even less preprocessing time because
of the nature of their computations [Lipman et al. 2008]. The
deformation times (column 4) are the averages of the times needed
for the deformation of a cage vertex. Observe that our approach is
significantly faster for both models, where we achieve between 3
and 5 times the speed of MVC, and between 7 and 18 times that of
GC.
We would like to emphasize that, even our code is unopti-
mized and CPU-based, *Cages allows for a more GPU-friendly
implementation than single cage-based approaches do, as it has
a much lower number of weights to store for each mesh vertex.
Moreover, unlike the technique presented by Landreneau and
Schaefer [2010], we don’t need to be constrained by having to
of predetermined poses to be
consumption. Instead, we giv
any type of deformation wh
time requirements small, as
fully compatible with the w
[2010], and our computation
even more if used together:
for both cage and join trans
benefit *Cages the most, as jo
tationally demanding to evalua
*Cages is not related with
As the examples throughout th
individual cages, the union of
entire model. This has been d
to previous single cage-based
don’t need to create the whole
single cage. For instance, if w
the Sintel model shown in Fig
all the cages shown there, we o
to make this task simpler. More
deform a small region is usua
of many cages to deform a mes
element for the cage-modeling
As a space deformation app
same domains as previous met
cages of our hierarchy could b
Ju at al. [2008] did. Thanks to
we could provide a finer degre
as a result, a smoother final an
to perform deformations in 2D
requirements described in Se
method that can be also integ
niques that uses other types o
Jacobson et al. [2011]. For ins
a certain region of the model
deformations with MVC/HC or
the bounded biharmonic weig
*Cages
[García et al. 2013]
1. Hard to find out a proper threshold
2. Highly depend on the example sets
Previous Work
17
Schaefer / Poisson-based Weight Reduction of Animated Meshes
) is stretched
(middle) and
onds to vertex
exhibits some
odel is locally
ing relatively
echniques are
h is weighted
rol mesh. As
s, the storage
esh’s vertices
ontrol meshes
tions may be
any deforma-
will influence
moves a sin-
ertices on the
ch movement
ulated figures
ody part to be
Figure 3: An example of our weight reduction applied to a
model of Buddha in the rest pose (left) and deformed poses
(right). The model was reduced from 45 weights down to 12
weights using our Poisson reduction and is indistinguishable
from the original model.
ber of weights to maximize computational efficiency. Fig-
ure 3 demonstrates the type of reduction possible with our
method. In this example each vertex of the Buddha model is
weighted by all 45 vertices of the control mesh. After weight
reduction, each vertex has a maximum of 12 weights and the
model is virtually identical to the original under deforma-
tion.
1.1. Contributions
We present a Poisson-based optimization technique that re-
duces the number of control point influences of a deformable
mesh to a specified count. To expose the limited degrees of
freedom in the model we require the user to specify a num-
ber of example poses demonstrating the set of plausible de-
formations of the character. From these examples we show
that we can maintain the appearance of the surface under
deformation and provide an iterative optimization technique
Poisson-based Weight Reduction
[Landreneau & Schaefer 2009]
Bounded Biharmonic Weights (BBW)
[Jacobson et al. 2011]
12 • Gonz´alez Garc´ıa, F. et al.
Fig. 16. Deformations of the Sintel model (66845 triangles) using *Cages. Left: Cages at binding time with differen
Red - HC, and pink cage boundaries). Right: Composition of different poses.
Fig. 15. Deformation involving interior points of the ”Easter Egg” model
using *Cages. Left: The model and the grid of cages at binding time. High-
lighted vertices are interior points. Right: Composition of two different de-
formations.
Sintel model (column 2). The total time required for the preprocess
is shown in column 3, specifying the amount of time dedicated
to compute the coordinates with respect to the parent cages.
Also, *Cages takes much less time to compute cage coordinates
because each of the cages used are simpler and smaller than a
whole single cage. The rest of the time is needed to compute join
cages and the coordinates with respect to them. In the case of
using GC, *Cages requires even less preprocessing time because
of the nature of their computations [Lipman et al. 2008]. The
deformation times (column 4) are the averages of the times needed
for the deformation of a cage vertex. Observe that our approach is
significantly faster for both models, where we achieve between 3
and 5 times the speed of MVC, and between 7 and 18 times that of
GC.
We would like to emphasize that, even our code is unopti-
mized and CPU-based, *Cages allows for a more GPU-friendly
implementation than single cage-based approaches do, as it has
a much lower number of weights to store for each mesh vertex.
Moreover, unlike the technique presented by Landreneau and
Schaefer [2010], we don’t need to be constrained by having to
of predetermined poses to be
consumption. Instead, we giv
any type of deformation wh
time requirements small, as
fully compatible with the w
[2010], and our computation
even more if used together:
for both cage and join trans
benefit *Cages the most, as jo
tationally demanding to evalua
*Cages is not related with
As the examples throughout th
individual cages, the union of
entire model. This has been d
to previous single cage-based
don’t need to create the whole
single cage. For instance, if w
the Sintel model shown in Fig
all the cages shown there, we o
to make this task simpler. More
deform a small region is usua
of many cages to deform a mes
element for the cage-modeling
As a space deformation app
same domains as previous met
cages of our hierarchy could b
Ju at al. [2008] did. Thanks to
we could provide a finer degre
as a result, a smoother final an
to perform deformations in 2D
requirements described in Se
method that can be also integ
niques that uses other types o
Jacobson et al. [2011]. For ins
a certain region of the model
deformations with MVC/HC or
the bounded biharmonic weig
*Cages
[García et al. 2013]
1. Flexibility & Speed
2. Hierarchy set of Cages
Previous Work
18
Schaefer / Poisson-based Weight Reduction of Animated Meshes
) is stretched
(middle) and
onds to vertex
exhibits some
odel is locally
ing relatively
echniques are
h is weighted
rol mesh. As
s, the storage
esh’s vertices
ontrol meshes
tions may be
any deforma-
will influence
moves a sin-
ertices on the
ch movement
ulated figures
ody part to be
Figure 3: An example of our weight reduction applied to a
model of Buddha in the rest pose (left) and deformed poses
(right). The model was reduced from 45 weights down to 12
weights using our Poisson reduction and is indistinguishable
from the original model.
ber of weights to maximize computational efficiency. Fig-
ure 3 demonstrates the type of reduction possible with our
method. In this example each vertex of the Buddha model is
weighted by all 45 vertices of the control mesh. After weight
reduction, each vertex has a maximum of 12 weights and the
model is virtually identical to the original under deforma-
tion.
1.1. Contributions
We present a Poisson-based optimization technique that re-
duces the number of control point influences of a deformable
mesh to a specified count. To expose the limited degrees of
freedom in the model we require the user to specify a num-
ber of example poses demonstrating the set of plausible de-
formations of the character. From these examples we show
that we can maintain the appearance of the surface under
deformation and provide an iterative optimization technique
Poisson-based Weight Reduction
[Landreneau & Schaefer 2009]
Bounded Biharmonic Weights (BBW)
[Jacobson et al. 2011]
12 • Gonz´alez Garc´ıa, F. et al.
Fig. 16. Deformations of the Sintel model (66845 triangles) using *Cages. Left: Cages at binding time with differen
Red - HC, and pink cage boundaries). Right: Composition of different poses.
Fig. 15. Deformation involving interior points of the ”Easter Egg” model
using *Cages. Left: The model and the grid of cages at binding time. High-
lighted vertices are interior points. Right: Composition of two different de-
formations.
Sintel model (column 2). The total time required for the preprocess
is shown in column 3, specifying the amount of time dedicated
to compute the coordinates with respect to the parent cages.
Also, *Cages takes much less time to compute cage coordinates
because each of the cages used are simpler and smaller than a
whole single cage. The rest of the time is needed to compute join
cages and the coordinates with respect to them. In the case of
using GC, *Cages requires even less preprocessing time because
of the nature of their computations [Lipman et al. 2008]. The
deformation times (column 4) are the averages of the times needed
for the deformation of a cage vertex. Observe that our approach is
significantly faster for both models, where we achieve between 3
and 5 times the speed of MVC, and between 7 and 18 times that of
GC.
We would like to emphasize that, even our code is unopti-
mized and CPU-based, *Cages allows for a more GPU-friendly
implementation than single cage-based approaches do, as it has
a much lower number of weights to store for each mesh vertex.
Moreover, unlike the technique presented by Landreneau and
Schaefer [2010], we don’t need to be constrained by having to
of predetermined poses to be
consumption. Instead, we giv
any type of deformation wh
time requirements small, as
fully compatible with the w
[2010], and our computation
even more if used together:
for both cage and join trans
benefit *Cages the most, as jo
tationally demanding to evalua
*Cages is not related with
As the examples throughout th
individual cages, the union of
entire model. This has been d
to previous single cage-based
don’t need to create the whole
single cage. For instance, if w
the Sintel model shown in Fig
all the cages shown there, we o
to make this task simpler. More
deform a small region is usua
of many cages to deform a mes
element for the cage-modeling
As a space deformation app
same domains as previous met
cages of our hierarchy could b
Ju at al. [2008] did. Thanks to
we could provide a finer degre
as a result, a smoother final an
to perform deformations in 2D
requirements described in Se
method that can be also integ
niques that uses other types o
Jacobson et al. [2011]. For ins
a certain region of the model
deformations with MVC/HC or
the bounded biharmonic weig
*Cages
[García et al. 2013]
1. Generate local and smooth control

weighting function for real-time 

deformation
2. But function doesn’t satisfy all the

properties of Barycentric Coordinate
Previous Work
19
Schaefer / Poisson-based Weight Reduction of Animated Meshes
) is stretched
(middle) and
onds to vertex
exhibits some
odel is locally
ing relatively
echniques are
h is weighted
rol mesh. As
s, the storage
esh’s vertices
ontrol meshes
tions may be
any deforma-
will influence
moves a sin-
ertices on the
ch movement
ulated figures
ody part to be
Figure 3: An example of our weight reduction applied to a
model of Buddha in the rest pose (left) and deformed poses
(right). The model was reduced from 45 weights down to 12
weights using our Poisson reduction and is indistinguishable
from the original model.
ber of weights to maximize computational efficiency. Fig-
ure 3 demonstrates the type of reduction possible with our
method. In this example each vertex of the Buddha model is
weighted by all 45 vertices of the control mesh. After weight
reduction, each vertex has a maximum of 12 weights and the
model is virtually identical to the original under deforma-
tion.
1.1. Contributions
We present a Poisson-based optimization technique that re-
duces the number of control point influences of a deformable
mesh to a specified count. To expose the limited degrees of
freedom in the model we require the user to specify a num-
ber of example poses demonstrating the set of plausible de-
formations of the character. From these examples we show
that we can maintain the appearance of the surface under
deformation and provide an iterative optimization technique
Poisson-based Weight Reduction
[Landreneau & Schaefer 2009]
Bounded Biharmonic Weights (BBW)
[Jacobson et al. 2011]
12 • Gonz´alez Garc´ıa, F. et al.
Fig. 16. Deformations of the Sintel model (66845 triangles) using *Cages. Left: Cages at binding time with differen
Red - HC, and pink cage boundaries). Right: Composition of different poses.
Fig. 15. Deformation involving interior points of the ”Easter Egg” model
using *Cages. Left: The model and the grid of cages at binding time. High-
lighted vertices are interior points. Right: Composition of two different de-
formations.
Sintel model (column 2). The total time required for the preprocess
is shown in column 3, specifying the amount of time dedicated
to compute the coordinates with respect to the parent cages.
Also, *Cages takes much less time to compute cage coordinates
because each of the cages used are simpler and smaller than a
whole single cage. The rest of the time is needed to compute join
cages and the coordinates with respect to them. In the case of
using GC, *Cages requires even less preprocessing time because
of the nature of their computations [Lipman et al. 2008]. The
deformation times (column 4) are the averages of the times needed
for the deformation of a cage vertex. Observe that our approach is
significantly faster for both models, where we achieve between 3
and 5 times the speed of MVC, and between 7 and 18 times that of
GC.
We would like to emphasize that, even our code is unopti-
mized and CPU-based, *Cages allows for a more GPU-friendly
implementation than single cage-based approaches do, as it has
a much lower number of weights to store for each mesh vertex.
Moreover, unlike the technique presented by Landreneau and
Schaefer [2010], we don’t need to be constrained by having to
of predetermined poses to be
consumption. Instead, we giv
any type of deformation wh
time requirements small, as
fully compatible with the w
[2010], and our computation
even more if used together:
for both cage and join trans
benefit *Cages the most, as jo
tationally demanding to evalua
*Cages is not related with
As the examples throughout th
individual cages, the union of
entire model. This has been d
to previous single cage-based
don’t need to create the whole
single cage. For instance, if w
the Sintel model shown in Fig
all the cages shown there, we o
to make this task simpler. More
deform a small region is usua
of many cages to deform a mes
element for the cage-modeling
As a space deformation app
same domains as previous met
cages of our hierarchy could b
Ju at al. [2008] did. Thanks to
we could provide a finer degre
as a result, a smoother final an
to perform deformations in 2D
requirements described in Se
method that can be also integ
niques that uses other types o
Jacobson et al. [2011]. For ins
a certain region of the model
deformations with MVC/HC or
the bounded biharmonic weig
*Cages
[García et al. 2013]
1. Usability
2. Locality
3. Memory consumption & Time
4. Smoothness
5. Coordinate Selection
Problem Formulation
20
• Input: control cage with vertices
c1
c2
c3 c4
c5
{ci}
Problem Formulation
21
• Input: control cage with vertices
• Output: barycentric coordinate functions
with local influence
{ci}
c1
c2
c3 c4
c5
{wi(x)}
• subject to some constraints:
–
–
–
– linear on cage edges
Optimization Approach
22
min
w1,...,wn
F(w1, . . . , wn)
Xn
i=1
wi(x) ci = x,
Xn
i=1
wi(x) = 1, 8 x
wi 0
wi(cj) =
⇢
1, if i = j
0, otherwise
wi
• subject to some constraints:
–
–
–
– linear on cage edges
Optimization Approach
23
min
w1,...,wn
F(w1, . . . , wn)
Xn
i=1
wi(x) ci = x,
Xn
i=1
wi(x) = 1, 8 x
wi 0
wi(cj) =
⇢
1, if i = j
0, otherwise
wi
• subject to some constraints:
–
–
–
– linear on cage edges
Optimization Approach
24
min
w1,...,wn
F(w1, . . . , wn)
Xn
i=1
wi(x) ci = x,
Xn
i=1
wi(x) = 1, 8 x
wi 0
wi(cj) =
⇢
1, if i = j
0, otherwise
wi
• subject to some constraints:
–
–
–
– linear on cage edges
Optimization Approach
25
min
w1,...,wn
F(w1, . . . , wn)
Xn
i=1
wi(x) ci = x,
Xn
i=1
wi(x) = 1, 8 x
wi 0
wi(cj) =
⇢
1, if i = j
0, otherwise
wi
• subject to some constraints:
Optimization Approach
26
min
w1,...,wn
F(w1, . . . , wn)
Convex functional inducing locality
Local Influence
27
wi > 0wi = 0
ci
• Function for control vertexwi ci
Condition for the Gradient
28
rwi = 0
• Function for control vertexwi ci
Condition for the Gradient
29
Necessary condition: large region with zero gradient
rwi = 0
Condition for the Gradient
30
min
Z
|rwi(x)| dx
rwi = 0
Necessary condition: large region with zero gradient
Condition for the Gradient
31
min
Z
|rwi(x)| dx
Total variation of :
convex functional
wi rwi = 0
Necessary condition: large region with zero gradient
Condition for the Gradient
32
F =
nX
i=1
Z
|rwi(x)| dx
rwi = 0
Target functional:
Comparison
33
MVC HBC LBC
Controlling Locality
34
ciwi > 0wi = 0
Requires large gradients!
• Local influence: decreases to zero quicklywi
Controlling Locality
35
ciwi > 0wi = 0
Total variation:
Z
|rwi(x)| dx
Same penalty everywhere
Controlling Locality
36
Weighted total variation:
Z
i(x) |rwi(x)| dx
Monotonically Increasing Monotonically Decreasing
Monotonically increasing w.r.t. geodesic distance to cage vertex
Comparison
37
1
1
O
i(x) = 1 i(x) = [di(x)]2
ci
⌧(x) = x2
Finally choose!
Geometry of Total Variation
38
⌦
• Scalar function defined on domainw ⌦
Geometry of Total Variation
39
⌦
w > s
Superlevel set of s
• Scalar function defined on domainw ⌦
Geometry of Total Variation
40
⌦
w > s
Perimeter: P(w > s)
• Scalar function defined on domainw ⌦
Geometry of Total Variation
41
⌦
w > s
Perimeter: P(w > s)
• Coarea formula:
Z
⌦
|rwi(x)| dx =
Z +1
1
P(w > s) ds
Geometry of Total Variation
42
ci
s 2 [0, 1)Superlevel set of forwi :
Geometry of Total Variation
43
ci
a b
–
– boundary curve connects
wi(a) = wi(b) = s
s 2 [0, 1)Superlevel set of forwi :
Geometry of Total Variation
44
ci
wi > s
s 2 [0, 1)Superlevel set of forwi :
a b
–
– boundary curve connects
wi(a) = wi(b) = s
a, b
Geometry of Total Variation
45
• Penalizing the superlevel set area
larger perimeter
Geometry of Total Variation
46
• Regularizing the boundary curve
larger perimeter
Geometry of Total Variation
47
• Total variation
– penalize superlevel set size
– regularize level set curves
Comparison
48Mean Value Coordinate Harmonic Barycentric Coordinate Bounded biharmonic Weights
49
MVC HBC BBW LBC
50
MVC LBC
51
MVC LBC
3D Example
52
1
University of Science and Technology of C
3
CNR - Istituto di Matematica Applicata e Tecno
53
Limitation
• Less smoothness: almost everywhere
54
C1
LBC BBW
Limitation
• Less smoothness: almost everywhere
55
C1
LBC
Conclusion
• Local barycentric coordinates by convex
optimization
• Total variation induces locality via superlevel set
perimeters
56
Future Work
• Higher order continuity
• Fundamental question: how local can smooth
barycentric coordinates become?
57
Thank You!

Contenu connexe

Tendances

Stub_Column_Proposal_report_9_sept_2016
Stub_Column_Proposal_report_9_sept_2016Stub_Column_Proposal_report_9_sept_2016
Stub_Column_Proposal_report_9_sept_2016
Bharath Surendra
 

Tendances (6)

Gamma decay 1
Gamma decay 1Gamma decay 1
Gamma decay 1
 
IRJET- Non-Linear Numerical Analysis of Pre-Cast Reinforced Concrete Dapped E...
IRJET- Non-Linear Numerical Analysis of Pre-Cast Reinforced Concrete Dapped E...IRJET- Non-Linear Numerical Analysis of Pre-Cast Reinforced Concrete Dapped E...
IRJET- Non-Linear Numerical Analysis of Pre-Cast Reinforced Concrete Dapped E...
 
Core recovery.CR
Core recovery.CRCore recovery.CR
Core recovery.CR
 
MINIATURIZATION OF BRANCH-LINE COUPLERS USING OPEN STUBS AND STEPPED IMPEDANC...
MINIATURIZATION OF BRANCH-LINE COUPLERS USING OPEN STUBS AND STEPPED IMPEDANC...MINIATURIZATION OF BRANCH-LINE COUPLERS USING OPEN STUBS AND STEPPED IMPEDANC...
MINIATURIZATION OF BRANCH-LINE COUPLERS USING OPEN STUBS AND STEPPED IMPEDANC...
 
HIGH FIN WIDTH MOSFET USING GAA STRUCTURE
HIGH FIN WIDTH MOSFET USING GAA STRUCTUREHIGH FIN WIDTH MOSFET USING GAA STRUCTURE
HIGH FIN WIDTH MOSFET USING GAA STRUCTURE
 
Stub_Column_Proposal_report_9_sept_2016
Stub_Column_Proposal_report_9_sept_2016Stub_Column_Proposal_report_9_sept_2016
Stub_Column_Proposal_report_9_sept_2016
 

Similaire à [Paper Presentation] Local Barycentric Coordinates

PROBABILISTIC DIFFUSION IN RANDOM NETWORK G...
                                  PROBABILISTIC DIFFUSION IN RANDOM NETWORK G...                                  PROBABILISTIC DIFFUSION IN RANDOM NETWORK G...
PROBABILISTIC DIFFUSION IN RANDOM NETWORK G...
ijfcstjournal
 
A hybrid method for designing fiber bragg gratings with right angled triangul...
A hybrid method for designing fiber bragg gratings with right angled triangul...A hybrid method for designing fiber bragg gratings with right angled triangul...
A hybrid method for designing fiber bragg gratings with right angled triangul...
Andhika Pratama
 

Similaire à [Paper Presentation] Local Barycentric Coordinates (20)

M ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASUREM ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
 
Block coordinate descent__in_computer_vision
Block coordinate descent__in_computer_visionBlock coordinate descent__in_computer_vision
Block coordinate descent__in_computer_vision
 
GPU Kernels for Block-Sparse Weights
GPU Kernels for Block-Sparse WeightsGPU Kernels for Block-Sparse Weights
GPU Kernels for Block-Sparse Weights
 
Improvement of the Reliability in Novelty Detection using PCA in No Periodic ...
Improvement of the Reliability in Novelty Detection using PCA in No Periodic ...Improvement of the Reliability in Novelty Detection using PCA in No Periodic ...
Improvement of the Reliability in Novelty Detection using PCA in No Periodic ...
 
Capacitor Placement and Reconfiguration of Distribution System with hybrid Fu...
Capacitor Placement and Reconfiguration of Distribution System with hybrid Fu...Capacitor Placement and Reconfiguration of Distribution System with hybrid Fu...
Capacitor Placement and Reconfiguration of Distribution System with hybrid Fu...
 
Quality assessment of image fusion
Quality assessment of image fusionQuality assessment of image fusion
Quality assessment of image fusion
 
robio-2014-falquez
robio-2014-falquezrobio-2014-falquez
robio-2014-falquez
 
Horizontal axis wind turbine blade- 1way FSI analysis
Horizontal axis wind turbine blade- 1way FSI analysisHorizontal axis wind turbine blade- 1way FSI analysis
Horizontal axis wind turbine blade- 1way FSI analysis
 
Time Multiplexed VLSI Architecture for Real-Time Barrel Distortion Correction...
Time Multiplexed VLSI Architecture for Real-Time Barrel Distortion Correction...Time Multiplexed VLSI Architecture for Real-Time Barrel Distortion Correction...
Time Multiplexed VLSI Architecture for Real-Time Barrel Distortion Correction...
 
Eqe.2391 (1)
Eqe.2391 (1)Eqe.2391 (1)
Eqe.2391 (1)
 
Chapter 5 strip.pptx STRIP METHOD FOR SLAB
Chapter 5 strip.pptx STRIP METHOD FOR SLABChapter 5 strip.pptx STRIP METHOD FOR SLAB
Chapter 5 strip.pptx STRIP METHOD FOR SLAB
 
B045060813
B045060813B045060813
B045060813
 
Crdom cell re ordering based domino on-the-fly mapping
Crdom  cell re ordering based domino on-the-fly mappingCrdom  cell re ordering based domino on-the-fly mapping
Crdom cell re ordering based domino on-the-fly mapping
 
MastersThesis
MastersThesisMastersThesis
MastersThesis
 
PROBABILISTIC DIFFUSION IN RANDOM NETWORK G...
                                  PROBABILISTIC DIFFUSION IN RANDOM NETWORK G...                                  PROBABILISTIC DIFFUSION IN RANDOM NETWORK G...
PROBABILISTIC DIFFUSION IN RANDOM NETWORK G...
 
A PROGRESSIVE MESH METHOD FOR PHYSICAL SIMULATIONS USING LATTICE BOLTZMANN ME...
A PROGRESSIVE MESH METHOD FOR PHYSICAL SIMULATIONS USING LATTICE BOLTZMANN ME...A PROGRESSIVE MESH METHOD FOR PHYSICAL SIMULATIONS USING LATTICE BOLTZMANN ME...
A PROGRESSIVE MESH METHOD FOR PHYSICAL SIMULATIONS USING LATTICE BOLTZMANN ME...
 
1406
14061406
1406
 
A hybrid method for designing fiber bragg gratings with right angled triangul...
A hybrid method for designing fiber bragg gratings with right angled triangul...A hybrid method for designing fiber bragg gratings with right angled triangul...
A hybrid method for designing fiber bragg gratings with right angled triangul...
 
https:::arxiv.org:pdf:2105.13813.pdf
https:::arxiv.org:pdf:2105.13813.pdfhttps:::arxiv.org:pdf:2105.13813.pdf
https:::arxiv.org:pdf:2105.13813.pdf
 
A Simulated Annealing Approach For Buffer Allocation In Reliable Production L...
A Simulated Annealing Approach For Buffer Allocation In Reliable Production L...A Simulated Annealing Approach For Buffer Allocation In Reliable Production L...
A Simulated Annealing Approach For Buffer Allocation In Reliable Production L...
 

Dernier

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Dernier (20)

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 

[Paper Presentation] Local Barycentric Coordinates

  • 1. Local Barycentric Coordinates Presenter: Pei-Hsuan Tsai 2014.12.22 SIGGRAPH ASIA 2014 with slides by Bailin Deng
  • 2. Juyong Zhang* Author 2 Bailin Deng* Zishun Liu Giuseppe Patanè Sofien Bouaziz Kai Hormann Ligang Liu 3 4 5 6 7 1 2
  • 4. • Barycentric coordinates on a line • : Introduction — Barycentric Coordinates 4 pc1p c2p d1d2 p = b1p1 + b2p2 b1 = d1 d b2 = d2 d d = d1 + d2 b1 + b2 = 1
  • 5. • Barycentric coordinates on a triangle • Barycentric coordinates of : Introduction — Barycentric Coordinates 5 p c1 c2 c3 {wi} p p = X i wici, X i wi = 1
  • 6. • Given a point inside a polygon with vertices Introduction — Barycentric Coordinates c1 c2 c3 c4 c5 {ci} p p 6
  • 7. • Given a point inside a polygon with vertices • Barycentric coordinates of : Introduction — Barycentric Coordinates 7 {ci} {wi} c1 c2 c3 c4 c5 p p p p = X i wici, X i wi = 1
  • 8. • Given a point inside a polygon with vertices • Barycentric coordinates of : Introduction — Barycentric Coordinates 8 {ci} {wi} c1 c2 c3 c4 c5 p p p p = X i wici, X i wi = 1 functions inside the polygon
  • 9. Introduction — Application 9 c2 c3 c4 c5 c1 • Application: interpolation
  • 10. Introduction — Application 10 c2 c3 c4 c5 c1 • Application: interpolation
  • 11. Introduction — Application 11 c2 c3 c4 c5 c1 • Application: interpolation x f(x) = X i wi(x) f(ci) interpolated value values at vertices coordinate function
  • 12. Introduction — Deformation 12 • Cage based deformation cage
  • 13. Introduction — Deformation 13 • Cage based deformation d(x) = X i wi(x) d(ci) deformation field inside the cage cage vertex deformation coordinates
  • 14. Global Deformation 14 • Global influence Mean Value Coordinates (MVC)
  • 15. Main Goal: Local Control 15 • Control points influence nearby regions only
  • 16. Previous Work 16 Schaefer / Poisson-based Weight Reduction of Animated Meshes ) is stretched (middle) and onds to vertex exhibits some odel is locally ing relatively echniques are h is weighted rol mesh. As s, the storage esh’s vertices ontrol meshes tions may be any deforma- will influence moves a sin- ertices on the ch movement ulated figures ody part to be Figure 3: An example of our weight reduction applied to a model of Buddha in the rest pose (left) and deformed poses (right). The model was reduced from 45 weights down to 12 weights using our Poisson reduction and is indistinguishable from the original model. ber of weights to maximize computational efficiency. Fig- ure 3 demonstrates the type of reduction possible with our method. In this example each vertex of the Buddha model is weighted by all 45 vertices of the control mesh. After weight reduction, each vertex has a maximum of 12 weights and the model is virtually identical to the original under deforma- tion. 1.1. Contributions We present a Poisson-based optimization technique that re- duces the number of control point influences of a deformable mesh to a specified count. To expose the limited degrees of freedom in the model we require the user to specify a num- ber of example poses demonstrating the set of plausible de- formations of the character. From these examples we show that we can maintain the appearance of the surface under deformation and provide an iterative optimization technique Poisson-based Weight Reduction [Landreneau & Schaefer 2009] Bounded Biharmonic Weights (BBW) [Jacobson et al. 2011] 12 • Gonz´alez Garc´ıa, F. et al. Fig. 16. Deformations of the Sintel model (66845 triangles) using *Cages. Left: Cages at binding time with differen Red - HC, and pink cage boundaries). Right: Composition of different poses. Fig. 15. Deformation involving interior points of the ”Easter Egg” model using *Cages. Left: The model and the grid of cages at binding time. High- lighted vertices are interior points. Right: Composition of two different de- formations. Sintel model (column 2). The total time required for the preprocess is shown in column 3, specifying the amount of time dedicated to compute the coordinates with respect to the parent cages. Also, *Cages takes much less time to compute cage coordinates because each of the cages used are simpler and smaller than a whole single cage. The rest of the time is needed to compute join cages and the coordinates with respect to them. In the case of using GC, *Cages requires even less preprocessing time because of the nature of their computations [Lipman et al. 2008]. The deformation times (column 4) are the averages of the times needed for the deformation of a cage vertex. Observe that our approach is significantly faster for both models, where we achieve between 3 and 5 times the speed of MVC, and between 7 and 18 times that of GC. We would like to emphasize that, even our code is unopti- mized and CPU-based, *Cages allows for a more GPU-friendly implementation than single cage-based approaches do, as it has a much lower number of weights to store for each mesh vertex. Moreover, unlike the technique presented by Landreneau and Schaefer [2010], we don’t need to be constrained by having to of predetermined poses to be consumption. Instead, we giv any type of deformation wh time requirements small, as fully compatible with the w [2010], and our computation even more if used together: for both cage and join trans benefit *Cages the most, as jo tationally demanding to evalua *Cages is not related with As the examples throughout th individual cages, the union of entire model. This has been d to previous single cage-based don’t need to create the whole single cage. For instance, if w the Sintel model shown in Fig all the cages shown there, we o to make this task simpler. More deform a small region is usua of many cages to deform a mes element for the cage-modeling As a space deformation app same domains as previous met cages of our hierarchy could b Ju at al. [2008] did. Thanks to we could provide a finer degre as a result, a smoother final an to perform deformations in 2D requirements described in Se method that can be also integ niques that uses other types o Jacobson et al. [2011]. For ins a certain region of the model deformations with MVC/HC or the bounded biharmonic weig *Cages [García et al. 2013] 1. Hard to find out a proper threshold 2. Highly depend on the example sets
  • 17. Previous Work 17 Schaefer / Poisson-based Weight Reduction of Animated Meshes ) is stretched (middle) and onds to vertex exhibits some odel is locally ing relatively echniques are h is weighted rol mesh. As s, the storage esh’s vertices ontrol meshes tions may be any deforma- will influence moves a sin- ertices on the ch movement ulated figures ody part to be Figure 3: An example of our weight reduction applied to a model of Buddha in the rest pose (left) and deformed poses (right). The model was reduced from 45 weights down to 12 weights using our Poisson reduction and is indistinguishable from the original model. ber of weights to maximize computational efficiency. Fig- ure 3 demonstrates the type of reduction possible with our method. In this example each vertex of the Buddha model is weighted by all 45 vertices of the control mesh. After weight reduction, each vertex has a maximum of 12 weights and the model is virtually identical to the original under deforma- tion. 1.1. Contributions We present a Poisson-based optimization technique that re- duces the number of control point influences of a deformable mesh to a specified count. To expose the limited degrees of freedom in the model we require the user to specify a num- ber of example poses demonstrating the set of plausible de- formations of the character. From these examples we show that we can maintain the appearance of the surface under deformation and provide an iterative optimization technique Poisson-based Weight Reduction [Landreneau & Schaefer 2009] Bounded Biharmonic Weights (BBW) [Jacobson et al. 2011] 12 • Gonz´alez Garc´ıa, F. et al. Fig. 16. Deformations of the Sintel model (66845 triangles) using *Cages. Left: Cages at binding time with differen Red - HC, and pink cage boundaries). Right: Composition of different poses. Fig. 15. Deformation involving interior points of the ”Easter Egg” model using *Cages. Left: The model and the grid of cages at binding time. High- lighted vertices are interior points. Right: Composition of two different de- formations. Sintel model (column 2). The total time required for the preprocess is shown in column 3, specifying the amount of time dedicated to compute the coordinates with respect to the parent cages. Also, *Cages takes much less time to compute cage coordinates because each of the cages used are simpler and smaller than a whole single cage. The rest of the time is needed to compute join cages and the coordinates with respect to them. In the case of using GC, *Cages requires even less preprocessing time because of the nature of their computations [Lipman et al. 2008]. The deformation times (column 4) are the averages of the times needed for the deformation of a cage vertex. Observe that our approach is significantly faster for both models, where we achieve between 3 and 5 times the speed of MVC, and between 7 and 18 times that of GC. We would like to emphasize that, even our code is unopti- mized and CPU-based, *Cages allows for a more GPU-friendly implementation than single cage-based approaches do, as it has a much lower number of weights to store for each mesh vertex. Moreover, unlike the technique presented by Landreneau and Schaefer [2010], we don’t need to be constrained by having to of predetermined poses to be consumption. Instead, we giv any type of deformation wh time requirements small, as fully compatible with the w [2010], and our computation even more if used together: for both cage and join trans benefit *Cages the most, as jo tationally demanding to evalua *Cages is not related with As the examples throughout th individual cages, the union of entire model. This has been d to previous single cage-based don’t need to create the whole single cage. For instance, if w the Sintel model shown in Fig all the cages shown there, we o to make this task simpler. More deform a small region is usua of many cages to deform a mes element for the cage-modeling As a space deformation app same domains as previous met cages of our hierarchy could b Ju at al. [2008] did. Thanks to we could provide a finer degre as a result, a smoother final an to perform deformations in 2D requirements described in Se method that can be also integ niques that uses other types o Jacobson et al. [2011]. For ins a certain region of the model deformations with MVC/HC or the bounded biharmonic weig *Cages [García et al. 2013] 1. Flexibility & Speed 2. Hierarchy set of Cages
  • 18. Previous Work 18 Schaefer / Poisson-based Weight Reduction of Animated Meshes ) is stretched (middle) and onds to vertex exhibits some odel is locally ing relatively echniques are h is weighted rol mesh. As s, the storage esh’s vertices ontrol meshes tions may be any deforma- will influence moves a sin- ertices on the ch movement ulated figures ody part to be Figure 3: An example of our weight reduction applied to a model of Buddha in the rest pose (left) and deformed poses (right). The model was reduced from 45 weights down to 12 weights using our Poisson reduction and is indistinguishable from the original model. ber of weights to maximize computational efficiency. Fig- ure 3 demonstrates the type of reduction possible with our method. In this example each vertex of the Buddha model is weighted by all 45 vertices of the control mesh. After weight reduction, each vertex has a maximum of 12 weights and the model is virtually identical to the original under deforma- tion. 1.1. Contributions We present a Poisson-based optimization technique that re- duces the number of control point influences of a deformable mesh to a specified count. To expose the limited degrees of freedom in the model we require the user to specify a num- ber of example poses demonstrating the set of plausible de- formations of the character. From these examples we show that we can maintain the appearance of the surface under deformation and provide an iterative optimization technique Poisson-based Weight Reduction [Landreneau & Schaefer 2009] Bounded Biharmonic Weights (BBW) [Jacobson et al. 2011] 12 • Gonz´alez Garc´ıa, F. et al. Fig. 16. Deformations of the Sintel model (66845 triangles) using *Cages. Left: Cages at binding time with differen Red - HC, and pink cage boundaries). Right: Composition of different poses. Fig. 15. Deformation involving interior points of the ”Easter Egg” model using *Cages. Left: The model and the grid of cages at binding time. High- lighted vertices are interior points. Right: Composition of two different de- formations. Sintel model (column 2). The total time required for the preprocess is shown in column 3, specifying the amount of time dedicated to compute the coordinates with respect to the parent cages. Also, *Cages takes much less time to compute cage coordinates because each of the cages used are simpler and smaller than a whole single cage. The rest of the time is needed to compute join cages and the coordinates with respect to them. In the case of using GC, *Cages requires even less preprocessing time because of the nature of their computations [Lipman et al. 2008]. The deformation times (column 4) are the averages of the times needed for the deformation of a cage vertex. Observe that our approach is significantly faster for both models, where we achieve between 3 and 5 times the speed of MVC, and between 7 and 18 times that of GC. We would like to emphasize that, even our code is unopti- mized and CPU-based, *Cages allows for a more GPU-friendly implementation than single cage-based approaches do, as it has a much lower number of weights to store for each mesh vertex. Moreover, unlike the technique presented by Landreneau and Schaefer [2010], we don’t need to be constrained by having to of predetermined poses to be consumption. Instead, we giv any type of deformation wh time requirements small, as fully compatible with the w [2010], and our computation even more if used together: for both cage and join trans benefit *Cages the most, as jo tationally demanding to evalua *Cages is not related with As the examples throughout th individual cages, the union of entire model. This has been d to previous single cage-based don’t need to create the whole single cage. For instance, if w the Sintel model shown in Fig all the cages shown there, we o to make this task simpler. More deform a small region is usua of many cages to deform a mes element for the cage-modeling As a space deformation app same domains as previous met cages of our hierarchy could b Ju at al. [2008] did. Thanks to we could provide a finer degre as a result, a smoother final an to perform deformations in 2D requirements described in Se method that can be also integ niques that uses other types o Jacobson et al. [2011]. For ins a certain region of the model deformations with MVC/HC or the bounded biharmonic weig *Cages [García et al. 2013] 1. Generate local and smooth control
 weighting function for real-time 
 deformation 2. But function doesn’t satisfy all the
 properties of Barycentric Coordinate
  • 19. Previous Work 19 Schaefer / Poisson-based Weight Reduction of Animated Meshes ) is stretched (middle) and onds to vertex exhibits some odel is locally ing relatively echniques are h is weighted rol mesh. As s, the storage esh’s vertices ontrol meshes tions may be any deforma- will influence moves a sin- ertices on the ch movement ulated figures ody part to be Figure 3: An example of our weight reduction applied to a model of Buddha in the rest pose (left) and deformed poses (right). The model was reduced from 45 weights down to 12 weights using our Poisson reduction and is indistinguishable from the original model. ber of weights to maximize computational efficiency. Fig- ure 3 demonstrates the type of reduction possible with our method. In this example each vertex of the Buddha model is weighted by all 45 vertices of the control mesh. After weight reduction, each vertex has a maximum of 12 weights and the model is virtually identical to the original under deforma- tion. 1.1. Contributions We present a Poisson-based optimization technique that re- duces the number of control point influences of a deformable mesh to a specified count. To expose the limited degrees of freedom in the model we require the user to specify a num- ber of example poses demonstrating the set of plausible de- formations of the character. From these examples we show that we can maintain the appearance of the surface under deformation and provide an iterative optimization technique Poisson-based Weight Reduction [Landreneau & Schaefer 2009] Bounded Biharmonic Weights (BBW) [Jacobson et al. 2011] 12 • Gonz´alez Garc´ıa, F. et al. Fig. 16. Deformations of the Sintel model (66845 triangles) using *Cages. Left: Cages at binding time with differen Red - HC, and pink cage boundaries). Right: Composition of different poses. Fig. 15. Deformation involving interior points of the ”Easter Egg” model using *Cages. Left: The model and the grid of cages at binding time. High- lighted vertices are interior points. Right: Composition of two different de- formations. Sintel model (column 2). The total time required for the preprocess is shown in column 3, specifying the amount of time dedicated to compute the coordinates with respect to the parent cages. Also, *Cages takes much less time to compute cage coordinates because each of the cages used are simpler and smaller than a whole single cage. The rest of the time is needed to compute join cages and the coordinates with respect to them. In the case of using GC, *Cages requires even less preprocessing time because of the nature of their computations [Lipman et al. 2008]. The deformation times (column 4) are the averages of the times needed for the deformation of a cage vertex. Observe that our approach is significantly faster for both models, where we achieve between 3 and 5 times the speed of MVC, and between 7 and 18 times that of GC. We would like to emphasize that, even our code is unopti- mized and CPU-based, *Cages allows for a more GPU-friendly implementation than single cage-based approaches do, as it has a much lower number of weights to store for each mesh vertex. Moreover, unlike the technique presented by Landreneau and Schaefer [2010], we don’t need to be constrained by having to of predetermined poses to be consumption. Instead, we giv any type of deformation wh time requirements small, as fully compatible with the w [2010], and our computation even more if used together: for both cage and join trans benefit *Cages the most, as jo tationally demanding to evalua *Cages is not related with As the examples throughout th individual cages, the union of entire model. This has been d to previous single cage-based don’t need to create the whole single cage. For instance, if w the Sintel model shown in Fig all the cages shown there, we o to make this task simpler. More deform a small region is usua of many cages to deform a mes element for the cage-modeling As a space deformation app same domains as previous met cages of our hierarchy could b Ju at al. [2008] did. Thanks to we could provide a finer degre as a result, a smoother final an to perform deformations in 2D requirements described in Se method that can be also integ niques that uses other types o Jacobson et al. [2011]. For ins a certain region of the model deformations with MVC/HC or the bounded biharmonic weig *Cages [García et al. 2013] 1. Usability 2. Locality 3. Memory consumption & Time 4. Smoothness 5. Coordinate Selection
  • 20. Problem Formulation 20 • Input: control cage with vertices c1 c2 c3 c4 c5 {ci}
  • 21. Problem Formulation 21 • Input: control cage with vertices • Output: barycentric coordinate functions with local influence {ci} c1 c2 c3 c4 c5 {wi(x)}
  • 22. • subject to some constraints: – – – – linear on cage edges Optimization Approach 22 min w1,...,wn F(w1, . . . , wn) Xn i=1 wi(x) ci = x, Xn i=1 wi(x) = 1, 8 x wi 0 wi(cj) = ⇢ 1, if i = j 0, otherwise wi
  • 23. • subject to some constraints: – – – – linear on cage edges Optimization Approach 23 min w1,...,wn F(w1, . . . , wn) Xn i=1 wi(x) ci = x, Xn i=1 wi(x) = 1, 8 x wi 0 wi(cj) = ⇢ 1, if i = j 0, otherwise wi
  • 24. • subject to some constraints: – – – – linear on cage edges Optimization Approach 24 min w1,...,wn F(w1, . . . , wn) Xn i=1 wi(x) ci = x, Xn i=1 wi(x) = 1, 8 x wi 0 wi(cj) = ⇢ 1, if i = j 0, otherwise wi
  • 25. • subject to some constraints: – – – – linear on cage edges Optimization Approach 25 min w1,...,wn F(w1, . . . , wn) Xn i=1 wi(x) ci = x, Xn i=1 wi(x) = 1, 8 x wi 0 wi(cj) = ⇢ 1, if i = j 0, otherwise wi
  • 26. • subject to some constraints: Optimization Approach 26 min w1,...,wn F(w1, . . . , wn) Convex functional inducing locality
  • 27. Local Influence 27 wi > 0wi = 0 ci • Function for control vertexwi ci
  • 28. Condition for the Gradient 28 rwi = 0 • Function for control vertexwi ci
  • 29. Condition for the Gradient 29 Necessary condition: large region with zero gradient rwi = 0
  • 30. Condition for the Gradient 30 min Z |rwi(x)| dx rwi = 0 Necessary condition: large region with zero gradient
  • 31. Condition for the Gradient 31 min Z |rwi(x)| dx Total variation of : convex functional wi rwi = 0 Necessary condition: large region with zero gradient
  • 32. Condition for the Gradient 32 F = nX i=1 Z |rwi(x)| dx rwi = 0 Target functional:
  • 34. Controlling Locality 34 ciwi > 0wi = 0 Requires large gradients! • Local influence: decreases to zero quicklywi
  • 35. Controlling Locality 35 ciwi > 0wi = 0 Total variation: Z |rwi(x)| dx Same penalty everywhere
  • 36. Controlling Locality 36 Weighted total variation: Z i(x) |rwi(x)| dx Monotonically Increasing Monotonically Decreasing Monotonically increasing w.r.t. geodesic distance to cage vertex
  • 37. Comparison 37 1 1 O i(x) = 1 i(x) = [di(x)]2 ci ⌧(x) = x2 Finally choose!
  • 38. Geometry of Total Variation 38 ⌦ • Scalar function defined on domainw ⌦
  • 39. Geometry of Total Variation 39 ⌦ w > s Superlevel set of s • Scalar function defined on domainw ⌦
  • 40. Geometry of Total Variation 40 ⌦ w > s Perimeter: P(w > s) • Scalar function defined on domainw ⌦
  • 41. Geometry of Total Variation 41 ⌦ w > s Perimeter: P(w > s) • Coarea formula: Z ⌦ |rwi(x)| dx = Z +1 1 P(w > s) ds
  • 42. Geometry of Total Variation 42 ci s 2 [0, 1)Superlevel set of forwi :
  • 43. Geometry of Total Variation 43 ci a b – – boundary curve connects wi(a) = wi(b) = s s 2 [0, 1)Superlevel set of forwi :
  • 44. Geometry of Total Variation 44 ci wi > s s 2 [0, 1)Superlevel set of forwi : a b – – boundary curve connects wi(a) = wi(b) = s a, b
  • 45. Geometry of Total Variation 45 • Penalizing the superlevel set area larger perimeter
  • 46. Geometry of Total Variation 46 • Regularizing the boundary curve larger perimeter
  • 47. Geometry of Total Variation 47 • Total variation – penalize superlevel set size – regularize level set curves
  • 48. Comparison 48Mean Value Coordinate Harmonic Barycentric Coordinate Bounded biharmonic Weights
  • 52. 3D Example 52 1 University of Science and Technology of C 3 CNR - Istituto di Matematica Applicata e Tecno
  • 53. 53
  • 54. Limitation • Less smoothness: almost everywhere 54 C1 LBC BBW
  • 55. Limitation • Less smoothness: almost everywhere 55 C1 LBC
  • 56. Conclusion • Local barycentric coordinates by convex optimization • Total variation induces locality via superlevel set perimeters 56
  • 57. Future Work • Higher order continuity • Fundamental question: how local can smooth barycentric coordinates become? 57