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

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
 

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

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
 

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

Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjMohammed Sikander
 
Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024CapitolTechU
 
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...Nguyen Thanh Tu Collection
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptxPoojaSen20
 
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdfFinancial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdfMinawBelay
 
demyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptxdemyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptxMohamed Rizk Khodair
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdfVikramadityaRaj
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Denish Jangid
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文中 央社
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptxPoojaSen20
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya - UEM Kolkata Quiz Club
 
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45MysoreMuleSoftMeetup
 
An overview of the various scriptures in Hinduism
An overview of the various scriptures in HinduismAn overview of the various scriptures in Hinduism
An overview of the various scriptures in HinduismDabee Kamal
 
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...Nguyen Thanh Tu Collection
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnershipsexpandedwebsite
 

Dernier (20)

Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 
Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024
 
“O BEIJO” EM ARTE .
“O BEIJO” EM ARTE                       .“O BEIJO” EM ARTE                       .
“O BEIJO” EM ARTE .
 
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
 
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptx
 
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdfFinancial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
 
demyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptxdemyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptx
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptx
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
 
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
 
An overview of the various scriptures in Hinduism
An overview of the various scriptures in HinduismAn overview of the various scriptures in Hinduism
An overview of the various scriptures in Hinduism
 
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
Operations Management - Book1.p  - Dr. Abdulfatah A. SalemOperations Management - Book1.p  - Dr. Abdulfatah A. Salem
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
 
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 

[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