HOME

TheInfoList



OR:

Interactive skeleton-driven simulation (or Interactive skeleton-driven dynamic deformations) is a scientific
computer simulation Computer simulation is the process of mathematical modelling, performed on a computer, which is designed to predict the behaviour of, or the outcome of, a real-world or physical system. The reliability of some mathematical models can be dete ...
technique used to approximate realistic physical
deformation Deformation can refer to: * Deformation (engineering), changes in an object's shape or form due to the application of a force or forces. ** Deformation (physics), such changes considered and analyzed as displacements of continuum bodies. * Defo ...
s of dynamic bodies in
real-time Real-time or real time describes various operations in computing or other processes that must guarantee response times within a specified time (deadline), usually a relatively short time. A real-time process is generally one that happens in defined ...
. It involves using
elastic Elastic is a word often used to describe or identify certain types of elastomer, elastic used in garments or stretchable fabrics. Elastic may also refer to: Alternative name * Rubber band, ring-shaped band of rubber used to hold objects togethe ...
dynamics and
mathematical optimization Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criterion, from some set of available alternatives. It is generally divided into two subfi ...
s to decide the body-shapes during motion and interaction with
force In physics, a force is an influence that can change the motion of an object. A force can cause an object with mass to change its velocity (e.g. moving from a state of rest), i.e., to accelerate. Force can also be described intuitively as a ...
s. It has various applications within realistic simulations for
medicine Medicine is the science and Praxis (process), practice of caring for a patient, managing the diagnosis, prognosis, Preventive medicine, prevention, therapy, treatment, Palliative care, palliation of their injury or disease, and Health promotion ...
, 3D
computer animation Computer animation is the process used for digitally generating animations. The more general term computer-generated imagery (CGI) encompasses both static scenes ( still images) and dynamic images ( moving images), while computer animation re ...
and
virtual reality Virtual reality (VR) is a simulated experience that employs pose tracking and 3D near-eye displays to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video games), e ...
.


Background

Methods for simulating deformation, such as changes of shapes, of dynamic bodies involve intensive calculations, and several models have been developed. Some of these are known as ''
free-form deformation In computer graphics, free-form deformation (FFD) is a geometric technique used to model simple deformations of rigid objects. It is based on the idea of enclosing an object within a cube or another hull object, and transforming the object within t ...
'', ''skeleton-driven deformation'', ''dynamic deformation'' and ''anatomical modelling''.
Skeletal animation Skeletal animation or rigging is a technique in computer animation in which a character (or other articulated object) is represented in two parts: a surface representation used to draw the character (called the '' mesh'' or ''skin'') and a hierar ...
is well known in
computer animation Computer animation is the process used for digitally generating animations. The more general term computer-generated imagery (CGI) encompasses both static scenes ( still images) and dynamic images ( moving images), while computer animation re ...
and 3D character simulation. Because of the calculation insensitivity of the simulation, few interactive systems are available which realistically can simulate dynamic bodies in
real-time Real-time or real time describes various operations in computing or other processes that must guarantee response times within a specified time (deadline), usually a relatively short time. A real-time process is generally one that happens in defined ...
. Being able to ''interact'' with such a realistic 3D model would mean that calculations would have to be performed within the constraints of a
frame rate Frame rate (expressed in or FPS) is the frequency (rate) at which consecutive images ( frames) are captured or displayed. The term applies equally to film and video cameras, computer graphics, and motion capture systems. Frame rate may also ...
which would be acceptable via a
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine f ...
. Recent research has been able to build on previously developed models and methods to provide sufficiently efficient and realistic simulations. The promise for this technique can be as widespread as
mimic MIMIC, known in capitalized form only, is a former simulation computer language developed 1964 by H. E. Petersen, F. J. Sansom and L. M. Warshawsky of Systems Engineering Group within the Air Force Materiel Command at the Wright-Patterson AFB in ...
king human
facial expression A facial expression is one or more motions or positions of the muscles beneath the skin of the face. According to one set of controversial theories, these movements convey the emotional state of an individual to observers. Facial expressions are ...
s for
perception Perception () is the organization, identification, and interpretation of sensory information in order to represent and understand the presented information or environment. All perception involves signals that go through the nervous system, ...
of simulating a human actor in real-time or other
cell Cell most often refers to: * Cell (biology), the functional basic unit of life Cell may also refer to: Locations * Monastic cell, a small room, hut, or cave in which a religious recluse lives, alternatively the small precursor of a monastery w ...
organism In biology, an organism () is any life, living system that functions as an individual entity. All organisms are composed of cells (cell theory). Organisms are classified by taxonomy (biology), taxonomy into groups such as Multicellular o ...
s. Using skeletal constraints and parameterized force to calculate deformations also has the benefit of matching how a single cell has a shaping
skeleton A skeleton is the structural frame that supports the body of an animal. There are several types of skeletons, including the exoskeleton, which is the stable outer shell of an organism, the endoskeleton, which forms the support structure inside ...
, as well as how a larger living organism might have an internal bone skeleton - such as the
vertebrae The spinal column, a defining synapomorphy shared by nearly all vertebrates, Hagfish are believed to have secondarily lost their spinal column is a moderately flexible series of vertebrae (singular vertebra), each constituting a characteristi ...
. The generalized external body force simulations makes elasticity calculations more efficient, and means real-time
interaction Interaction is action that occurs between two or more objects, with broad use in philosophy and the sciences. It may refer to: Science * Interaction hypothesis, a theory of second language acquisition * Interaction (statistics) * Interaction ...
s are possible.


Basic theory

There are several components to such a simulation system: *a
polygon mesh In 3D computer graphics and solid modeling, a polygon mesh is a collection of , s and s that defines the shape of a polyhedral object. The faces usually consist of triangles ( triangle mesh), quadrilaterals (quads), or other simple convex ...
defining the body shape of the model *a coarse volumetric mesh using
finite element method The finite element method (FEM) is a popular method for numerically solving differential equations arising in engineering and mathematical modeling. Typical problem areas of interest include the traditional fields of structural analysis, heat ...
s to ensure complete integration over the model *line constraints corresponding to internal skeleton and instrumented to the model *
linear Linearity is the property of a mathematical relationship ('' function'') that can be graphically represented as a straight line. Linearity is closely related to '' proportionality''. Examples in physics include rectilinear motion, the linear ...
izing of equations of motion to achieve interactive rates *
hierarchical A hierarchy (from Greek: , from , 'president of sacred rites') is an arrangement of items (objects, names, values, categories, etc.) that are represented as being "above", "below", or "at the same level as" one another. Hierarchy is an important ...
regions of the mesh associated with skeletal lines *blending of locally linearlized simulations *a control lattice through
subdivision Subdivision may refer to: Arts and entertainment * Subdivision (metre), in music * ''Subdivision'' (film), 2009 * "Subdivision", an episode of ''Prison Break'' (season 2) * ''Subdivisions'' (EP), by Sinch, 2005 * "Subdivisions" (song), by Rush ...
fitting the model by surrounding and covering it *a hierarchical basis containing functions which will provide values for deformation of each lattice
domain Domain may refer to: Mathematics *Domain of a function, the set of input values for which the (total) function is defined ** Domain of definition of a partial function **Natural domain of a partial function **Domain of holomorphy of a function *Do ...
with calculations of these hierarchical functions similar to that of lazy
wavelet A wavelet is a wave-like oscillation with an amplitude that begins at zero, increases or decreases, and then returns to zero one or more times. Wavelets are termed a "brief oscillation". A taxonomy of wavelets has been established, based on the num ...
s Rather than fitting the object to the skeleton, as is common, the skeleton is used to set constraints for deformation. Also the hierarchical basis means that detail levels can be introduced or removed when needed - for example, observing from a distance or hidden surfaces. Pre-calculated
pose Human positions refer to the different physical configurations that the human body can take. There are several synonyms that refer to human positioning, often used interchangeably, but having specific nuances of meaning. *''Position'' is a ge ...
s are used to be able to interpolate between shapes and achieve realistic deformations throughout motions. This means traditional
keyframe In animation and filmmaking, a key frame (or keyframe) is a drawing or shot that defines the starting and ending points of a smooth transition. These are called ''frames'' because their position in time is measured in frames on a strip of fi ...
s are avoided. There are
performance tuning Performance tuning is the improvement of system performance. Typically in computer systems, the motivation for such activity is called a performance problem, which can be either real or anticipated. Most systems will respond to increased load wit ...
similarities between this technique and
procedural generation In computing, procedural generation is a method of creating data algorithmically as opposed to manually, typically through a combination of human-generated assets and algorithms coupled with computer-generated randomness and processing power. In ...
,
wavelet A wavelet is a wave-like oscillation with an amplitude that begins at zero, increases or decreases, and then returns to zero one or more times. Wavelets are termed a "brief oscillation". A taxonomy of wavelets has been established, based on the num ...
and
data compression In information theory, data compression, source coding, or bit-rate reduction is the process of encoding information using fewer bits than the original representation. Any particular compression is either lossy or lossless. Lossless compressi ...
methods.


Algorithmic considerations

To achieve interactivity there are several optimizations necessary which are implementation specific. Start by defining the object you wish to animate as a set (i.e. define all the points): p : \Omega \times \mathbb \rightarrow \mathbb^3 : (x, t) \mapsto p(x, t) . Then get a handle on it. Let p_S : S \times \mathbb \rightarrow \mathbb^3 Then you need to define the rest state of the object (the non-wobble point): r(x) = \sum_ r_a \emptyset ^a (x) = r_a \emptyset ^a (x) = x


Projects

Projects are taking place to further develop this technique and presenting results to
SIGGRAPH SIGGRAPH (Special Interest Group on Computer Graphics and Interactive Techniques) is an annual conference on computer graphics (CG) organized by the ACM SIGGRAPH, starting in 1974. The main conference is held in North America; SIGGRAPH Asia ...
, with available reference of details. Academic institutions and commercial enterprises like
Alias Systems Corporation Alias Systems Corporation (formerly Alias Research, Alias Wavefront), headquartered in Toronto, Ontario, Canada, was a software company that produced high-end 3D graphics software. Alias was eventually bought by Autodesk. History Alias Syst ...
(the makers of the
Maya Maya may refer to: Civilizations * Maya peoples, of southern Mexico and northern Central America ** Maya civilization, the historical civilization of the Maya peoples ** Maya language, the languages of the Maya peoples * Maya (Ethiopia), a popu ...
rendering software),
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, Santa Clara, California. It is the world's largest semiconductor chip manufacturer by revenue, and is one of the devel ...
and
Electronic Arts Electronic Arts Inc. (EA) is an American video game company headquartered in Redwood City, California. Founded in May 1982 by Apple employee Trip Hawkins, the company was a pioneer of the early home computer game industry and promoted th ...
are among the known proponents of this work. There are also videos available showcasing the techniques, with editors showing interactivity in real-time with realistic results. The
computer game Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, controller, keyboard, or motion sensing device to generate visual feedback. This feedbac ...
Spore In biology, a spore is a unit of sexual or asexual reproduction that may be adapted for dispersal and for survival, often for extended periods of time, in unfavourable conditions. Spores form part of the life cycles of many plants, algae, ...
also has showcased similar techniques.


See also

* Kinematics * Dynamics *
Computer animation Computer animation is the process used for digitally generating animations. The more general term computer-generated imagery (CGI) encompasses both static scenes ( still images) and dynamic images ( moving images), while computer animation re ...
*
Skeletal animation Skeletal animation or rigging is a technique in computer animation in which a character (or other articulated object) is represented in two parts: a surface representation used to draw the character (called the '' mesh'' or ''skin'') and a hierar ...
*
Morph target animation Morph target animation, per-vertex animation, shape interpolation, shape keys, or blend shapes is a method of 3D computer animation used together with techniques such as skeletal animation. In a morph target animation, a "deformed" version of a m ...
*
3D computer graphics 3D computer graphics, or “3D graphics,” sometimes called CGI, 3D-CGI or three-dimensional computer graphics are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for t ...
* Development of Spore


References

*
Interactive Character Animation Using Dynamic Elastic Simulation
', 2004, Steve Capell Ph.D. dissertation. *
Interactive Skeleton-Driven Dynamic Deformations
', 2002
SIGGRAPH SIGGRAPH (Special Interest Group on Computer Graphics and Interactive Techniques) is an annual conference on computer graphics (CG) organized by the ACM SIGGRAPH, starting in 1974. The main conference is held in North America; SIGGRAPH Asia ...
. Authors: Steve Capell, Seth Green, Brian Curless, Tom Duchamp and Zoran Popović. *
A Multiresolution Framework for Dynamic Deformations
', 2002
SIGGRAPH SIGGRAPH (Special Interest Group on Computer Graphics and Interactive Techniques) is an annual conference on computer graphics (CG) organized by the ACM SIGGRAPH, starting in 1974. The main conference is held in North America; SIGGRAPH Asia ...
.Authors: Steve Capell, Seth Green, Brian Curless, Tom Duchamp and Zoran Popović. *
Physically Based Rigging for Deformable Characters
', 2005
SIGGRAPH SIGGRAPH (Special Interest Group on Computer Graphics and Interactive Techniques) is an annual conference on computer graphics (CG) organized by the ACM SIGGRAPH, starting in 1974. The main conference is held in North America; SIGGRAPH Asia ...
. Authors: Steve Capell, Matthew Burkhart, Brian Curless, Tom Duchamp and Zoran Popović. *
Skeleton-driven Deformation - lecture on physically-based modelling, simulation and animation
', 2005,
Ming C. Lin Ming C. Lin is an American computer scientist and a former chair of the Department of Computer Science at the University of Maryland, College Park, where she also holds an endowed faculty position as the Elizabeth Stevinson Iribe Chair of Compute ...
, University of North Carolina, USA.


External links

*
Video of an interactive skeletal and model editor with introduction to the basic theory
University of Washington, USA. *
Deformable Objects and Characters project
', University of Washington, USA. Has example videos of the techniques. *
Motion Libraries for Character Animation project
', University of Washington, USA. Has example videos of the techniques. {{DEFAULTSORT:Interactive Skeleton-Driven Simulation Animation techniques 3D computer graphics Anatomical simulation