SlideShare a Scribd company logo
1 of 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!

More Related Content

What's hot

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...IRJET Journal
 
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...csijjournal
 
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 STRUCTUREVLSICS Design
 
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_2016Bharath Surendra
 

What's hot (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
 

Similar to Local Barycentric Coordinates Presentation Explains Interpolation and Deformation

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 EASUREijcga
 
Block coordinate descent__in_computer_vision
Block coordinate descent__in_computer_visionBlock coordinate descent__in_computer_vision
Block coordinate descent__in_computer_visionYoussefKitane
 
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 ...Emerson Alves
 
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...IOSR Journals
 
Quality assessment of image fusion
Quality assessment of image fusionQuality assessment of image fusion
Quality assessment of image fusionijitjournal
 
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 analysisVishnu R
 
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...ijsrd.com
 
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 SLABtekalign24
 
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 mappingVLSICS Design
 
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 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...ijdpsjournal
 
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
 
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...Sheila Sinclair
 

Similar to Local Barycentric Coordinates Presentation Explains Interpolation and Deformation (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...
 

Recently uploaded

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 

Recently uploaded (20)

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 

Local Barycentric Coordinates Presentation Explains Interpolation and Deformation

  • 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