Determination of Force Fields for Ode-based and Skeleton Driven
Character Animation
L. H. You
1
, X. S. Yang
1
, X. Jin
2
, E. Chaudhry
1
and Jian J. Zhang
1
1
National Centre for Computer Animation, Bournemouth University, Poole, U.K.
2
State Key Lab of CAD & CG, Zhejiang University, Hangzhou, China
Keywords: Skeleton-driven Character Animation, Skin Deformations, Ordinary Differential Equations, Time-dependent
Varying Force Fields.
Abstract: In the existing work, character modelling and animation are two separate tasks. After a character model is
built, a lot of time and efforts are still required to animate the character model. Ordinary differential
equation-based surface modelling and animation using physically based deformable curves to define and
deform skin surfaces of 3D character models. With such a technique, character modelling and animation can
be integrated into a unified framework by introducing time-dependent varying force fields into ordinary
differential equations. This paper addresses the issue of determination of the force fields and proposes three
models, i. e. linear transformation model, interpolation model and extrapolation model, to obtain time-
dependent varying force fields. Some application examples are presented which demonstrates the force
fields obtained from the three models create believable skin deformations of character models.
1 INTRODUCTION
Skin deformation plays a very important role in
realistic character animation. Various techniques of
animating skin deformation have been developed.
These techniques can be divided into three groups:
skeleton-driven, physics-based and data-driven ones.
Among various skeleton-driven techniques,
skeleton subspace deformation (SSD) is the most
popular and widely used one. It was investigated by
Thalmann et al., (1988), Lander, (1998; 1999),
Weber, (2000), Wang and Phillips, (2002), Mohr
and Gleicher, (2003), Yang et al., (2006) and Kavan
et al., (2005).
Physics-based techniques were investigated by a
lot of researchers such as Chen and Zeltzer, (1992),
Wilhelms and Van Gelder, (1997), Scheepers et al.,
(1997), Jane and Allen, (1997), Nedel and Thalmann,
(1998), Nedel and Thalmann, (2000), Aubel and
Thalmann, (2001), Capell et al., (2002), Maryann et
al., (2002), James and Pai, (2002), Larboulette and
Cani, (2004), Guo and Wong, (2005), Venkataraman
et al., (2005), Teran et al., (2005) and Capell et al.,
(2007).
Data-driven techniques were proposed to
improve the skeleton subspace deformation by some
researchers such as Lewis et al. (2000), Allen et al.,
(2002), Mohr and Gleicher, (2003), Kurihara and
Miyata, (2004), Rhee et al., (2006), and Weber et al.,
(2007).
In addition to the above approaches, curve-based
surface modeling has also been introduced. The
examples include Shen and Thalmann, (1994), Singh
and Fiume, (1998), Pyun et al., (2004), Hyun et al.,
(2005), Yoon and Kim, (2006), Nealen et al., (2007),
and Gal et al., (2009).
Although curve based surface deformations
become more active in recent years, how to
introduce the underlying physics into curve based
surface manipulation for more realistic deformations
remains an open problem.
Ordinary differential equation-based surface
modelling uses the same methodology as that of
beam bending and can be regarded as physics-based.
It integrates modelling and animation into a same
framework by introducing time-dependent varying
force fields.
Skin deformations of character models using
ODE curve-based surface modelling and animation
combine the strengths of skeleton-driven, physics-
based, and data-driven techniques together. It also
takes advantage of the high efficiency of curve-
based surface modelling.
Due to the importance of force fields in ODE-
based surface modelling and animation, this paper
115
You L., Yang X., Jin X., Chaudhry E. and Zhang J..
Determination of Force Fields for Ode-based and Skeleton Driven Character Animation .
DOI: 10.5220/0004297301150118
In Proceedings of the International Conference on Computer Graphics Theory and Applications and International Conference on Information
Visualization Theory and Applications (GRAPP-2013), pages 115-118
ISBN: 978-989-8565-46-4
Copyright
c
2013 SCITEPRESS (Science and Technology Publications, Lda.)
will address the issue how to determine the force
fields.
2 MATHEMATICAL MODELS
The determination of time-dependent varying force
fields is to change the force field at the rest pose to
those at required poses. In this section, we propose
three models: Linear transformation model,
interpolation model, and extrapolation model.
2.1 Linear Transformation Model
The linear transformation model uses the same
methodology as that of the skeletal subspace
deformation to transform a force field at the rest
pose to the required poses.
A force field consists of sculpting forces at the
curve vertices. Therefore, we achieve the linear
transformation of a force field by considering a
sculpting force acting at a curve vertex
mni
V
. The
sculpting force acting at the vertex at the rest pose
can be represented by
rmni
P
in the global coordinate
system. Here the subscript
r
is used to indicate the
rest pose.
First, we transform this sculpting force into the
local coordinate system of the jth bone. The
geometric transformation matrix from local to global
coordinate system for the jth bone at the rest pose
can be written as
rj
M
.
Next, the bone is translated and rotated. The
sculpting force defined in the local coordinate
system of the jth bone is transformed back to the
global coordinate system at the new pose. And a
weight
j
w
is applied to scale the sculpting force to
create realistic skin deformation. The geometric
operation transforming the sculpting force back to
the global coordinate system is described by the
matrix
g
j
M
where the subscripts
gj
indicate the
geometric transformation from the jth transformed
bone to the global coordinate system.
If there are
J
bones whose movements have the
influences on the curve vertex
mni
V
, the resultant
sculpting force at the curve vertex
mni
V
should be
the sum of those caused by each of the bones which
can be written as
1
1
J
rmni j gj rj rmni
j
w
PMMP
(1)
2.2 Interpolation Model
The interpolation model requires knowing the force
fields at the rest pose and the final pose. Then the
difference between the two force fields is found and
the linear interpolation operation is used to find the
force fields at the poses between the rest and final
poses.
Assuming that
r
mn
P
and
f
r
mn
P
is the force fields
at the rest post and final pose, respectively, we first
transform these two force fields to the pose
and
obtain the transformed force fields
r
mn
P
and
f
r
mn
P
.
Then, we determine the force field at the pose
using the following linear interpolation
rfr
mn mn mn
f

PP P
(2)
where
f
is the rotation angle from the rest post to
the final pose.
2.3 Extrapolation Model
The determination of the force field using the
extrapolation model is similar to that using the
interpolation model. Both models use the skin shape
at the rest pose. However, the extrapolation model
used the skin shape at the pose adjacent to the rest
pose. That is to say, we use the pose adjacent to the
rest pose to replace the final pose in the interpolation
model. Accordingly, equation (2) can be used to
determine the force fields at any poses beyond the
rest and adjacent poses by replacing the subscript
and superscript
f
with the subscript and superscript
a
which indicates the pose adjacent to the rest pose.
3 APPLICATION EXAMPLE
The three models proposed in above section were
used to determine the force fields of human fingers,
a horse front leg, and a horse rear leg. The obtained
force fields
)(uF
were incorporated into the
following equation
4
4
()
()
du
D
u
du
C
F
(3)
where
3
2
12(1 )
Eh
D
(4)
GRAPP2013-InternationalConferenceonComputerGraphicsTheoryandApplications
116
Solving Eq. (3) subjected to the following
boundary constraints where
)(),( uvu
j
CS
)(
),(
)(),( 1
)(
),(
)(),( 0
11
00
v
u
vu
vvuu
v
u
vu
vvuu
D
S
BS
D
S
BS
(5)
we obtain the mathematical expression of a surface
which is used to create skin deformations of these
models.
3.1 Deforming Human Fingers with
Linear Transformation Model
The linear transformation model was used to
determine the force fields of human fingers whose
skin shape at the rest pose is shown in Figure 1a.
The obtained results were shown in b-d of Figure 1.
a b c d
Figure 1: Skin deformation of human fingers from the
linear transformation model.
3.2 Deforming a Horse Front Leg with
Interpolation Model
In this subsection, we used the interpolation model
to determine the force fields of a horse front leg at
any poses between the rest pose and final pose. The
skin shapes at the rest pose was indicated in Figure
2a and that at the final pose was presented in Figure
2e. The deformed skin shapes created were
demonstrated in Figures 2b, 2c, and 2d.
a b c d e
Figure 2: Skin deformation of a horse front leg from the
interpolation model.
3.3 Deforming a Horse Rear Leg with
Extrapolation Model
Finally, the extrapolation model was employed to
determine the force fields of a horse rear leg at the
poses beyond the two adjacent poses. The skin
shapes at the two adjacent poses were given in
Figures 3a and 3b. The deformed skin shapes created
were depicted in Figures 3c, 3d and 3e.
a b c d e
Figure 3: Skin deformation of a horse rear leg from the
extrapolation model.
4 CONCLUSIONS
How to determine time-dependent varying force
fields for ordinary differential equation-based
surface modelling and animation has been addressed
in this paper. We proposed three models to generate
time-dependent varying force fields. They are linear
transformation model, interpolation model, and
extrapolation model.
In order to demonstrate the effectiveness of the
proposed three models, we present some examples
of skin deformations of character models. These
application examples indicate that the force fields
determined by the proposed three models create
believable skin shapes.
Our future work is to introduce time-dependent
varying force fields into dynamic ordinary
differential equations which involves a time variable
and considers dynamic effects of skin deformations.
ACKNOWLEDGEMENTS
This research is supported by the grant of UK Royal
Society International Joint Projects / NSFC 2010.
REFERENCES
Thalmann, N. M., Laperrière R., Thalmann, D. 1988.
Joint-dependent local deformations for hand animation
and object grasping. In Proceedings of Graphics
Interface, 26-33.
Lander, J. 1998. Skin them bones: game programming for
the web generation. Game Developer Magazine, 11-16.
Lander, J. 1999. Over my dead, polygonal body. Game
Developer Magazine, 11-16.
Weber, J. 2000. Run-time skin deformation. In
Proceedings of Game Developers Conference.
Wang, X. C., Phillips, C. 2002. Multi-weight enveloping:
least squares approximation techniques for skin
DeterminationofForceFieldsforOde-basedandSkeletonDrivenCharacterAnimation
117
animation. In Proceedings of 2002 ACM
SIGGRAPH/Eurographics Symposium on Computer
Animation, ACM Press, 129-138.
Mohr, A., Gleicher, M. 2003. Building efficient, accurate
character skins from examples. ACM Transactions on
Graphics (SIGGRAPH 03) 22(3), 562-568.
Yang, X. S., Somasekharan, A., Zhang, J. J. 2006. Curve
skeleton skinning for human and creature characters.
Computer Animation and Virtual Worlds 17, 281-292.
Kavan, L., Žára, J. 2005. Spherical blend skinning: a real-
time deformation of articulated models. In
Proceedings of the 2005 Symposium on Interactive 3D
Graphics and Games, 9-16.
Chen, D. T., Zeltzer, D. 1992. Pump it up: computer
animation of a biomechanically based model of
muscle using the finite element method. SIGGRAPH
92, 89-98.
Wilhelms, J., Van Gelder, A. 1997. Anatomically based
modelling. In Proceedings of the 1997 Conference on
Computer Graphics, ACM Press, 173-180.
Scheepers, F. R., Parent, E., Carlson, W. E., May, S. F.
1997. Anatomy-based modelling of the human
musculature, In Proceedings of the 24th Annual
Conference on Computer Graphics and Interactive
Techniques (SIGGRAPH 97), ACM Press/Addison-
Wesley Publishing Co., 163-172.
Jane, W., Allen, V. G. 1997. Anatomically based
modelling, In Proceedings of the 1997 Conference on
Computer Graphics and Interactive Techniques
(SIGGRAPH 97), ACM Press, 173-180.
Nedel, L., Thalmann, D. 1998. Modeling and deformation
of human body using an anatomically-based approach,
In Proceedings of the Computer Animation, IEEE
Computer Society, 34-40.
Nedel, L., Thalmann, D. 2000. Anatomic modelling of
deformable human bodies, The Visual Computer 16,
306-321.
Aubel, A., Thalmann, D. 2001. Interactive modelling of
the human musculature, In Proceedings of Computer
Animation, Institute of Electrical and Electronics
Engineers Inc., 167-173.
Capell, S., Green, S., Curless, B., Duchamp, T., Popović,
Z. 2002. Interactive skeleton-driven dynamic
deformations,
ACM Transactions on Graphics
(SIGGRAPH 02) 21(3), 586-593.
Maryann, S., Jane, W., Allen, V. G. 2002. Model-based
reconstruction for creature animation, In Conference
Proceedings on ASM SIGGRAPH Symposium on
Computer Animation, Institute of Electrical and
Electronics Engineers Inc., 139-146.
James, D. L., Pai, D. K. 2002. DyRT: Dynamic response
textures for real time deformation simulation with
graphics hardware. ACM Transactions on Graphics
(
SIGGRAPH 02) 21(3), 582-585.
Larboulette, C., Cani, M.-P. 2004. Real-time dynamic
wrinkles, In Proceedings of the Computer
Graphics
International (CGI'04),
IEEE Computer Society Press,
Washington, DC, USA, 522-525.
Guo, Z., Wong, K. C. 2005. Skinning with deformable
chunks, Computer Graphics Forum
(EUROGRAPHICS 05) 24(3), 373-381.
Venkataraman, K., Lodha, S., Raghavan, R. 2005. A
kinematic-variational model for animating skin with
wrinkles, Computers & Graphics 29, 756-770.
Teran, J., Sifakis, E., Blemker, S. S., Ng-Thow-Hing, V.,
Lau, C., Fedkiw, R. 2005. Creating and simulating
skeletal muscle from the visible human data set. IEEE
Transactions on Visualization and Computer Graphics
11(3), 317-328.
Capell, S., Burkhart, M., Curless, B., Duchamp, T.,
Popović, Z. 2007. Physically based rigging for
deformable characters. Graphical Models 69(1), 71-
87.
Lewis, L. P., Cordner, M., Fong, N. 2000. Pose space
deformation: a unified approach to shape interpolation
and skeleton-driven deformation, In Proceedings of
the 27
th
annual conference on Computer graphics and
interactive techniques, ACM Press/Addison-Wesley
Publishing Co., 165-172.
Allen, B., Curless, B., Popović, Z. 2002. Articulated body
deformation from range scan data, In Proceedings of
the 2002 Conference on Computer Graphics
(SIGGRAPH 02), ACM Press, 612-619.
Mohr, A., Gleicher, M. 2003. Building efficient, accurate
character skins from examples, ACM Transactions on
Graphics (SIGGRAPH 03) 22(3), 562-568.
Kurihara, T., Miyata, N. 2004. Modeling deformable
human hands from medical images, In Proceedings of
the 2004 ACM SIGGRAPH/Eurographics symposium
on Computer animation, Eurographics Association,
355-363.
Rhee, T., Lewis, J. P., Neumann, U. 2006. Real-time
weighted pose-space deformation on the GPU,
Computer Graphics Forum 25(3), 439-448.
Weber, O., Sorkine, O., Lipman, Y., Gotsman, C. 2007.
Context-aware skeletal shape deformation, Computer
Graphics Forum 26(3), 265-274.
Shen, J., Thalmann, N. M., Thalmann, D. 1994. Human
skin deformation from cross sections, In Proceedings
of Computer Graphics International, Melbourne,
Australia.
Singh, K., Fiume, E. 1998. Wires: a geometric
deformation technique. SIGGRAPH 98, 405-414.
Pyun, H., Shin, H. J., Shin, S. Y. 2004. On extracting the
wire curves from multiple face models for facial
animation, Computers & Graphics 28(5), 757-765.
Hyun, D.-E., Yoon, S.-H., Chang, J.-W., Seong, J.-K.,
Kim, M.-S., Jüttler, B. 2005. Sweep-based human
deformation, The Visual Computer 21, 542-550.
Yoon S-H, Kim M-S. 2006. Sweep-based freeform
deformations, Computer Graphics Forum 25(3), 487-
496.
Nealen, A., Igarashi, T., Sorkine, O., Alexa, M. 2007.
FiberMesh: designing freeform surfaces with 3D
curves. ACM Transactions on Graphics (SIGGRAPH)
26(3), 41(1-9).
Gal, R., Sorkine, O., Mitra, N. J., Cohen-Or, D. 2009.
iWIRES: an analyze-and-edit approach to shape
manipulation. ACM Transactions on Graphics
(SIGGRAPH) 28(3), 33(1-10).
GRAPP2013-InternationalConferenceonComputerGraphicsTheoryandApplications
118