50 July 2000/Vol. 43, No. 7 COMMUNICATIONS OF THE ACM

Size: px
Start display at page:

Download "50 July 2000/Vol. 43, No. 7 COMMUNICATIONS OF THE ACM"

Transcription

1 50 July 2000/Vol. 43, No. 7 COMMUNICATIONS OF THE ACM

2 a a To solve the problem of generating realistic human motion, animation software has to not only produce realistic movement but provide full control of the process to the animator. Controlling Physics in Realistic Character Animation Zoran Popović IMAGES FROM "MIRA AND THE WIND" (ANIMATED BY ANTHONY LAMPA AND LIT BY PETER SUMANESENI AND DIRECTED BY BARBARA MONES, ANIMATION RESEARCH LABS, DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING, UNIVERSITY OF WASHINGTON) a For the last 10 years, computers have been used with great success to produce realistic motion of passive structures by simulating the physical laws of motion something that would be very difficult to do by hand. Examples include the simulation of colliding rigid bodies and of cloth motion. It would seem that creating realistic character animation would not be significantly more difficult than computing the motion of cloth or other such passive objects. As with passive-object simulations, a character s motion needs to be consistent with the laws of physics for an animation to appear realistic. But consistency alone is not sufficient for generating realisticlooking animations. The character also produces forces that create locomotion. Humans utilize their muscles in many ways in order to walk or run, and only a small set of simulated animations would look realistic (see Figure 1). To produce natural-looking motion, it s not enough to have just physically correct motion; the intricacies of the character s muscles and bones and how they pertain to motion have to be taken into account. Providing the animator with the ability to control this highly involved process adds further difficulties. This dual goal of controlled realism motivated me (and my advisor Andy Witkin, now at Pixar Animation Studios) to devise the methodology described here. Reusable Character Motion Libraries The prevalent use of keyframing and procedural methods in computer animation stems from the fact that these methods put full control of the resulting motion in the hands and imagination of the animator. The burden of animation quality rests entirely on the animator, much as puppeteers have full control over the movement of their marionettes by pulling on specific strings. Highly skilled animators and special-effects wizards appreciate this low-level control, because it allows them to fully express their artistry. Having so much control also makes it that much more difficult for the world s less-talented animators to create animations. In fact, the task of appropriately positioning a character in a specific pose at the right time is arduous, even for the simplest animation. Instead of incrementally setting keyframes for various a COMMUNICATIONS OF THE ACM July 2000/Vol. 43, No. 7 51

3 Figure 1. Automatically generated human jump (rendered by Peter Sumanaseni, University of Washington). character poses, the unskilled animator would ideally like to be able to edit high-level motion constructs. For example, an animator might want to reposition footprints or simply specify that a movement should be more energetic. Alternatively, the animator might want to impose greater importance on balance while performing a movement, or change a character s behavior by specifying the walking surface be significantly more slippery. The animator should also be able to access a human-run library, instantiating a specific run by demanding realism and specifying the character dimensions, foot placements, even the emotional state of the runner. By limiting, say, the left knee s range of motion, the library would produce a limping run satisfying all previous requirements. The animator should be able to specify the finer detail constraints on bounce quality, air-time, and specific arm poses (see the first sidebar). Finally, it should be possible to merge a collection of instantiated motion sequences, including, say, human run, human jump, karate kicks, soccer ball kick, and tennis serve, from the library to produce a seamless character animation. The use of such human-movement libraries would make computer animation a much more accessible storytelling medium useful to a much more diverse population of computer-content providers. One of the most difficult problems in light of such extremely flexible libraries is how to maintain the realism of the motion despite all the possible changes in the motion specification. Although not always needed, the realism requirement would enable even unskilled animators to create the motion of synthetic humans arguably one of the greatest challenges in computer animation. Realistic synthetic humans would be very useful in a number of areas: Education. Using desktop PCs, children could learn from personal instructors that seem as real as the teachers in their classrooms. Entertainment. In digital filmmaking and videogame design, creating realistic human characters 52 July 2000/Vol. 43, No. 7 COMMUNICATIONS OF THE ACM

4 Human Run and Jump Libraries Figure. Frames from the crossed footsteps, limp, and wide footsteps run and from the diagonal, obstacle, unbalanced, and twist jump. As a proof of concept, I generated two libraries: human run and human jump. The figure shows the original motion-capture sequence of a human run from which the motion library was constructed, as well as a selection of markedly different automatically generated animations and a range of jumps generated from a single human-jump-motion library. For input sequences, I used highdetail (120Hz) motion-capture data. During the fitting stage, I used drastically different simplification approaches for the libraries to show the versatility of the physics-based framework. All of these motion sequences would be difficult to create using existing motion-editing tools. While a number of constraints could conceivably be introduced to enhance realism, for some sequences they would require an overwhelming amount of work, on par with creating a realistic motion sequence from scratch through keyframing. In contrast, my approach requires a minimal number of intuitive changes for each transformed sequence, including the following human run motions: Crossed footsteps. To force the character to twist at each step, crisscrossing its feet, I moved footprints to the opposite side of the body. Limp run. To create the appearance of a leg in a cast, I removed the left knee DOF. In the final motion sequence, the character leans to the side and swings its right leg in a more dramatic fashion, creating a realistic (albeit painful) limp run. Wide footsteps. To force the character to leap significantly farther to the side at each step, I repositioned the footprint mechanical constraints to be wider apart. Since each step then covers more distance, the overall resulting motion has leaps of smaller height, as in the figure. The appropriate change in the upper body orientation is apparent in the resulting motion. Moon run. To create a human-run sequence under lunar gravity, I reduced the gravity constant to the gravity on the moon s surface. The resulting run is slower and has much higher leaps appropriate for the low-gravity environment. Neptune run. To see how the running sequence would adjust to an extreme gravitational field, I increased the Earth s gravity tenfold. The resulting flight phase of the run is so low to the ground that the running character appears to be speed walking. Short-legged limp run. To test the limits of character-model modification, I shortened the shin of the right leg and fixed the left knee DOF, as in the limp run. The output running sequence has an extreme limp, with the leg in the cast swinging more to the side due to the shorter right leg. I created the broad-jump motion library to explore how far a character could be simplified without losing the dynamic essence of the jump. In order to demonstrate the power and flexibility of these simplification tools, I used a drastically different simplification approach from the one used in the human-run motions. I reduced the upper body structure to a single mass point that moves with three prismatic muscles pushing off from the rest of the body. Since the legs move in unison during a broad jump, I also turned them into a single leg. I turned the knee hinge joint into a prismatic joint, showing that even with this completely changed character model, the dynamic properties of the broad jump are preserved. The simplified character ( hopper ), which lacks angular joints and has 10 DOFs, six of which are the global position and orientation of the model, can perform the following jumps: Diagonal. I displaced the landing position to the side and constrained the torso orientation to point straight ahead. This change realigned the push-off and anticipation stages in the direction of the jump. Obstacle. To force the legs to be raised during the flight stage, I raised the landing position and introduced a hurdle. As a result, the character s push-off is more vertical, and the legs tuck in during flight. Unbalanced. I removed the final pose constraint that imposed the upright position. In the resulting sequence, the character never uses its muscles to stand up upon landing, since doing so requires extra energy. Instead of straightening up, the character tumbles forward, giving the appearance of poor landing balance. Twist. To mandate a 90-degree turn, I introduced the torso-orientation pose constraint at the end of the animation. The output motion shows the change in the anticipation and introduction of the body twist during flight. The landing also changes to accommodate the sideways landing position. c COMMUNICATIONS OF THE ACM July 2000/Vol. 43, No. 7 53

5 Figure 2. Outline of the motion-transformation process. Figure 3. Kinematic character simplification: (a) elbows and spine abstracted away; (b) upper body reduced to the center of mass; and (c) symmetric movement abstraction. is perhaps the greatest open challenge. More sophisticated models of human motion and appearance are needed. Human-computer interaction. The face any computer shows its user is impersonal. Realistic fullbodied human guides would make computers more accessible to a wider population. Teleconferencing. By combining video with more sophisticated shape and motion information, teleconferencing would obviate the need for using single-viewpoint video, allowing participants more freedom of movement and a greater sense of presence. Imagine, in the next two to five years, realistic synthetic avatars representing us in the distributed digital world, changing the notion of teleconferencing as we ve come to know it. Although people are generally quick at visually perceiving the subtleties of human motion in nature, our perceptual understanding of natural movement offers little help to an animator trying to generate such motion. Moreover, synthesizing and analyzing the high-quality motion of dynamic 3D articulated characters has proven to be an extremely difficult problem. The collective knowledge of biomechanics, control theory, robot-motion planning, and computer animation indicates that the underlying processes governing motion are complex and difficult to control. The novel approach to the problem of creating animations I describe here maintains a level of realism in light of all other motion modifications. Instead of motion synthesis, I approach such animations through motion transformation, or the adaptation of existing motion. For example, instead of generating an animation from scratch, I transform existing human-run sequences by changing their parameters until the resulting motion meets the needs of the animation. A number of other computer-animation researchers have also adopted the motion-transformation approach, which has arguably become the most active research direction in computer animation [2, 3, 6, 12]. Any dynamically plausible motion, such as captured motion and physical simulations, can be used as input to my transformation algorithm. The first step in the algorithm is construction of a simplified character model and the fitting of the motion of the simplified model to the captured motion data. This fitted motion is a physical spacetime-optimization solution including the body s mass properties, pose, footprint constraints, and muscles, as well as the motion property being optimized, called the objective function [11] (see the second sidebar). To edit an animation, the animator modifies the constraints and physical parameters of the model and other spacetime-optimization parameters, including limb geometry, footprint positions, objective function, and gravity. From this altered spacetime parameterization, the algorithm computes a transformed motion sequence and maps the motion change of the simplified model back onto the original motion to produce the final animation sequence. In addition to providing a methodology for ensuring realism of such motion, the spacetime-optimization model is an intuitive tool for the high-level editing of motion sequences, including: foot placement and timing; the kinematic structure of the character; the dynamic environment of the animation; and the motion property being optimized by the animation task. The algorithm s ability to preserve dynamics of motion and the existence of a rich set of motion controls enables animators to create motion libraries from a single input motion sequence. Once the original motion is fitted onto the spacetime-optimization model, the model can then be presented to the animator as a tool for generating the movement 54 July 2000/Vol. 43, No. 7 COMMUNICATIONS OF THE ACM

6 that meets the specifications of the given animation they re working on. Transforming the Motion Sequence As in other motion-capture editing methods, my algorithm (presented in 1999) does not synthesize motion from scratch. Instead, it transforms the input motion sequence to satisfy the needs of the animation. Although its development was motivated by the general need to enable realistic high-level control of highquality captured-motion sequences, the same methods can be applied to the motion of arbitrary sources of a realistic motion [8, 9]. At its core, the algorithm uses the spacetime-optimization formulation, which maintains the dynamic integrity of motion and provides intuitive motion control. Before these results were available, dynamic spacetime-optimization methods were used exclusively for motion synthesis, rather than for motion transformation [7, 10]. Also worth noting is that spacetime optimization is different from the robot-controller-simulation approach to character animation [4, 5]. Although both approaches generate realistic motion, robotcontroller approaches do not solve directly for motion paths. Instead, they construct controllers that generate forces at a character s joints based on the state of the character s dynamic properties. Once the controllers are generated by a robot-control developer, the actuated character is placed in the dynamic simulation environment to produce the final motion sequence. Spacetime optimization does not use controllers or perform simulations. An animation problem is phrased as a large variational optimization, whose solution is the input motion-capture sequence. Unfortunately, spacetime-optimization methods have not been shown to be feasible for computing human motion over long periods of time because of the nonlinearity and parameter-space explosion. For this reason, my approach first simplifies the character model. The entire transformation process (see Figure 2) involves four main stages: Character simplification. The tool developer creates an abstract character model containing the minimal number of degrees of freedom (DOFs) necessary to capture the essence of the input motion while mapping input motion onto the simplified model. Spacetime motion fitting. The tool developer finds the spacetime-optimization problem whose solution closely matches the simplified character motion. Spacetime edit. The animator then adjusts spacetime motion parameters, introduces new pose constraints, changes the character kinematics, defines the objective function, and more. Turning Motion into a Spacetime-Optimization Problem A character is an object performing motions of its own accord. It has a finite number of kinematic DOFs and a finite number of muscles. DOFs usually represent joint angles of the character s extremities; muscles exert forces on different parts of the body, thereby actuating locomotion. The goal of motion synthesis is to find a character s desired motion. This goal motion is rarely specified uniquely; rather, the animator looks for a motion that satisfies some set of storytelling requirements. Generally, these requirements are represented through constraints, external forces, and the objective function. The requirements of a sequence animating a computer-generated character getting up from a chair might include the fact that the character is sitting in the chair at time t0 and standing up at final time t1. The spacetime-optimization formulation refers to such requirements as pose constraints, insisting the character use its own muscles to satisfy these constraints. In addition to pose constraints, the environment imposes a number of mechanical constraints onto the body. For example, in order to enforce the upright position of a human, the animator constrains both feet to the floor. The floor exerts forces onto the feet, ensuring they never penetrate the floor s surface. All mechanical constraints provide the external forces necessary to satisfy these constraints. Other external forces, such as gravity and wind, may also be required within the environment. Finally, the animator has to ensure the dynamic correctness of the motion by constraining the acceleration of each DOF. Intuitively, the formulation ensures that F=ma holds for all DOFs at all times, calling such constraints dynamics constraints. As long as these constraints are satisfied, the resulting motion is physically correct. Constraints determine a large portion of the motion specification. In the spacetime framework, the objective function provides the means to modify the quality of motion. Some examples of easily measured objective functions include energy consumption, static balance, and the amount of force exerted on the floor. Ideally, the animator also wants to control other qualities of motion like agility and even the character s emotional state. Motion defined this way maps straightforwardly onto a nonlinearly constrained optimization problem; the algorithm optimizes the objective function, ensuring that the pose and mechanical and dynamics constraints are satisfied. This optimization process is a variational calculus problem, since it solves for functions of time, instead of values. c COMMUNICATIONS OF THE ACM July 2000/Vol. 43, No. 7 55

7 Figure 4. Full and simplified characters for human run and broad jump. 56 July 2000/Vol. 43, No. 7 COMMUNICATIONS OF THE ACM

8 Motion reconstruction. The algorithm remaps the change in motion introduced by the spacetime edit onto the original motion to produce the final animation. Once the spacetime model is computed, it can be reused to generate a wide range of animations. The spacetime-edit and motion-reconstruction stages take much less time to compute than the first two stages, enabling the computation of transformed motion sequences at near-interactive speeds. Instead of solving spacetime-constraint optimizations on the full character, the tool developer first constructs a simplified character model the algorithm then uses for all spacetime optimizations (see Figure 3). Simplified models capture the minimum amount of structure necessary for the input motion task, thus capturing the essence of the input motion. Subsequent motion transformations modify this abstract representation while preserving the specific feel and uniqueness of the original motion. The simplification process draws from ideas in biomechanics research [1]. One of them, abstractly speaking, is that highly dynamic natural motion is created by throwing the mass around, or changing the relative position of body mass. The result is that a human arm with more than 10 DOFs can be represented by a rigid object with only three shoulder DOFs without losing much of its mass displacement ability. Simplification of body parts also depends on the type of input motion. For example, although simplifying an arm may work well for the human-run motion, the same simplification would not be useful for representing, say, the ball-throwing motion. In the motion libraries I ve created so far, the simplification process reduces the number of kinematic DOFs, as well as muscle DOFs, by a factor of two to five (see Figure 4). Since each DOF is represented by hundreds of unknown coefficients during the optimization process, simplification reduces the size of the optimization by as many as 1,000 unknowns. More important, a character with fewer DOFs also creates constraints with significantly smaller nonlinearities. In practice, the optimization has no convergence problems with the simplified character models, and does not converge with the full-character model. Character simplification is performed manually by the animator applying three basic principles: DOF removal. Some body parts are fused together by removing the DOFs linking them. Elbow and wrist DOFs are usually removed for running and walking motion sequences in which they have little influence on motion. Node subtree removal. In some cases of high-energy motion, the entire subtree of the character hierarchy can be replaced with a single object, usually a mass point with three translational DOFs. For example, the upper body of a human character can be reduced to a mass point for various jumping-motion sequences in which the upper body catapults in the direction of the jump. Symmetric movement. Broad-jump motions contain inherent symmetry, as both legs move in unison. Thus, the simplification process abstracts both legs into one, turning the character into a monopode, as if it were a pogo stick. Once the character model is simplified, the original motion can be mapped onto it. However, before the animator can edit the motion with spacetime constraints, the tool developer creates not only dynamically correct but realistic motion of the simplified model by identifying the spacetime-optimization problem whose solution comes very close to the original motion. The motion-transformation framework uses an abstract representation of muscles to apply forces directly onto DOFs, much like robotic servo-motors positioned at joints apply forces on robotic limbs. The algorithm places these muscles at each character DOF, ensuring the minimum set of muscles to achieve the full range of character motion. Most of the spacetime constraints fall out of the input motion. Therefore, in a run or walk sequence, the library creator specifies mechanical point constraints at every moment the foot is in contact with the floor. Similarly, a leg-kick animation defines a pose constraint at the time the leg strikes the target. An animator can also introduce additional constraints to add control during motion editing. For example, the animator might introduce a hurdle obstacle into the human-jump-motion environment, forcing the character to, say, clear a certain height during flight. With the spacetime-optimization problem defined appropriately, the animator can edit the intuitive control knobs of the spacetime-optimization formulation to produce a nearly inexhaustible number of different realistic motion sequences. Spacetime Edits A spacetime-optimization formulation provides powerful and intuitive control of many aspects of the dynamic animation: pose and environment constraints, explicit kinematic and dynamic properties of the character, and the objective function. COMMUNICATIONS OF THE ACM July 2000/Vol. 43, No. 7 57

9 By changing existing constraints, the animator can rearrange foot placements in both space and time. For example, a human-run sequence can be changed into a zig-zag run on an uphill slope by moving the floor-contact constraints further apart while progressively elevating them. The constraint timing can also be changed; an example involves extending the floor-contact-time duration of one leg to create an animation in which the character appears to favor one leg. The animator can also introduce new obstacles along the running path, producing new constraints that might require legs to clear a specified height during the flight phase of the run. It would also be possible to alter the environment of the run by changing the gravity constant, producing a human-run sequence on, say, the moon s surface. Changes can also be made on the character model itself. For example, the animator can change the limb dimensions or their mass distribution characteristics and observe the motion s resulting dynamic change. The animator can remove body parts, restrict various DOFs to specific ranges, and remove DOFs altogether, effectively placing certain body parts in a cast; for example, different injured-run sequences would result from shortening a leg, making one leg heavier than the other, reducing the range of motion for the knee DOF, or removing the knee DOF altogether. Muscle properties can also affect the look of transformed motion; for example, if the force output of the muscles is limited, the character would be forced to compensate by using other muscles. Finally, the animator can change the overall feel of the motion by adding additional appropriately weighted objective components; for example, a softer-looking run would result from an objective component minimizing floor-impact forces. Alternatively, the run can be made to look more stable by including a measure of balance in the objective component. After each edit, the algorithm re-solves the spacetime-optimization problem and produces a new transformed animation. Since the optimization starting point is near the desired solution, and all dynamic constraints are satisfied at the outset, optimization converges rapidly. In practice, although the initial spacetime optimization may take more than 15 minutes to converge, spacetime optimizations during the editing process take less than two minutes. Conclusion This research represents the first solution of the problem of editing captured motion that accounts for dynamics. The powerful high-level controls of the spacetime formulation are especially appealing, because they allow the animator to apply intuitive modifications to the input motion sequence. This intuitive control makes the algorithm particularly amenable to the motion-library paradigm. However, three important areas in realistic character animation still need to be addressed: integrating and applying multiple realistic motion sequences into a single continuous character animation; retargeting motion to different characters while preserving realism; and developing an intuitive interface to the motion-data libraries. Eventually, research in these areas would allow the reusable-motion paradigm to find its way not only into film and video games, but into every home PC. It won t be long before every PC has sufficient 3D rendering and computing resources to let anyone use computer animation as an expressive medium, much as Web pages have emerged as a ubiquitous form of expression today. Reusable motion is a crucial concept enabling practically any animator, no matter how skilled, to become an expressive storyteller. c References 1. Blickhan, R. and Full, R. Similarity in multilegged locomotion: Bouncing like a monopode. J. Comp. Physiol. 173 (1993), Bruderlin, A. and Williams, L. Motion signal processing. In Proceedings of SIGGRAPH 95 (Los Angeles, Aug.). Addison Wesley, 1995, Gleicher, M. Motion editing with spacetime constraints. In Proceedings of the 1997 Symposium on Interactive 3D Graphics, M. Cohen and D. Zeltzer, Eds. (Apr.). ACM SIGGRAPH, 1997, Hodgins, J. Animating human motion. Scientif. Amer. 278, 3 (Mar. 1998), Hodgins, J. and Pollard, N. Adapting simulated behaviors for new characters. In Proceedings of SIGGRAPH 97 (Los Angeles, Aug.). Addison Wesley, 1997, Lee, J. and Shin, S.-Y. A hierarchical approach to interactive motion editing for human-like figures. In Proceedings of SIGGRAPH 99 (Los Angeles, Calif., Aug.). Addison Wesley Longman, 1999, Liu, Z., Gortler, S., and Cohen, M. Hierarchical spacetime control. In Proceedings of SIGGRAPH 94 (Orlando, Fla., July). ACM Press, New York, 1994, Popović, Z. Motion Transformation by Physically Based Spacetime Optimization. Ph.D. thesis, Carnegie Mellon University, Popović, Z. and Witkin, A. Physically based motion transformation. In Proceedings of SIGGRAPH 99 (Los Angeles, Aug.). Addison Wesley Longman, 1999, Rose, C., Guenter, B., Bodenheimer, B., and Cohen, M. Efficient generation of motion transitions using spacetime constraints. In Proceedings of SIGGRAPH 96 (New Orleans, Aug.). Addison Wesley, 1996, Witkin, A. and Kass, K. Spacetime constraints. In Proceedings of SIG- GRAPH 88 (Aug. 1988), Witkin, A. and Popović, Z. Motion warping. In Proceedings of SIG- GRAPH 95 (Los Angeles, Aug.). Addison Wesley, 1995, Zoran Popović (zoran@cs.washington.edu) is an assistant professor in the Department of Computer Science and Engineering at the University of Washington in Seattle ACM /00/0700 $ July 2000/Vol. 43, No. 7 COMMUNICATIONS OF THE ACM

10 COMMUNICATIONS OF THE ACM July 2000/Vol. 43, No. 7 59

Optimal motion trajectories. Physically based motion transformation. Realistic character animation with control. Highly dynamic motion

Optimal motion trajectories. Physically based motion transformation. Realistic character animation with control. Highly dynamic motion Realistic character animation with control Optimal motion trajectories Physically based motion transformation, Popovi! and Witkin Synthesis of complex dynamic character motion from simple animation, Liu

More information

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation Last Time? Animation, Motion Capture, & Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based

More information

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics Velocity Interpolation Original image from Foster & Metaxas, 1996 In 2D: For each axis, find the 4 closest face velocity samples: Self-intersecting

More information

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation Last Time? Animation, Motion Capture, & Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based

More information

Animation, Motion Capture, & Inverse Kinematics. Announcements: Quiz

Animation, Motion Capture, & Inverse Kinematics. Announcements: Quiz Animation, Motion Capture, & Inverse Kinematics Announcements: Quiz On Tuesday (3/10), in class One 8.5x11 sheet of notes allowed Sample quiz (from a previous year) on website Focus on reading comprehension

More information

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation Last Time? Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based Animation Forward and

More information

Motion Control with Strokes

Motion Control with Strokes Motion Control with Strokes Masaki Oshita Kyushu Institute of Technology oshita@ces.kyutech.ac.jp Figure 1: Examples of stroke-based motion control. Input strokes (above) and generated motions (below).

More information

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation Announcements: Quiz Animation, Motion Capture, & Inverse Kinematics On Friday (3/1), in class One 8.5x11 sheet of notes allowed Sample quiz (from a previous year) on website Focus on reading comprehension

More information

Animation Lecture 10 Slide Fall 2003

Animation Lecture 10 Slide Fall 2003 Animation Lecture 10 Slide 1 6.837 Fall 2003 Conventional Animation Draw each frame of the animation great control tedious Reduce burden with cel animation layer keyframe inbetween cel panoramas (Disney

More information

Motion Editing with Data Glove

Motion Editing with Data Glove Motion Editing with Data Glove Wai-Chun Lam City University of Hong Kong 83 Tat Chee Ave Kowloon, Hong Kong email:jerrylam@cityu.edu.hk Feng Zou City University of Hong Kong 83 Tat Chee Ave Kowloon, Hong

More information

Human Character Animation in 3D-Graphics: The EMOTE System as a Plug-in for Maya

Human Character Animation in 3D-Graphics: The EMOTE System as a Plug-in for Maya Hartmann - 1 Bjoern Hartman Advisor: Dr. Norm Badler Applied Senior Design Project - Final Report Human Character Animation in 3D-Graphics: The EMOTE System as a Plug-in for Maya Introduction Realistic

More information

Motion Synthesis and Editing. Yisheng Chen

Motion Synthesis and Editing. Yisheng Chen Motion Synthesis and Editing Yisheng Chen Overview Data driven motion synthesis automatically generate motion from a motion capture database, offline or interactive User inputs Large, high-dimensional

More information

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Lecture 21 6.837 Fall 2001 Conventional Animation Draw each frame of the animation great control

More information

CS 231. Control for articulate rigid-body dynamic simulation. Articulated rigid-body dynamics

CS 231. Control for articulate rigid-body dynamic simulation. Articulated rigid-body dynamics CS 231 Control for articulate rigid-body dynamic simulation Articulated rigid-body dynamics F = ma No control 1 No control Ragdoll effects, joint limits RT Speed: many sims at real-time rates on today

More information

Animating Non-Human Characters using Human Motion Capture Data

Animating Non-Human Characters using Human Motion Capture Data Animating Non-Human Characters using Human Motion Capture Data Laurel Bancroft 1 and Jessica Hodgins 2 1 College of Fine Arts, Carngie Mellon University, lbancrof@andrew.cmu.edu 2 Computer Science, Carnegie

More information

Using an Intermediate Skeleton and Inverse Kinematics for Motion Retargeting

Using an Intermediate Skeleton and Inverse Kinematics for Motion Retargeting EUROGRAPHICS 2000 / M. Gross and F.R.A. Hopgood (Guest Editors) Volume 19 (2000), Number 3 Using an Intermediate Skeleton and Inverse Kinematics for Motion Retargeting Jean-Sébastien Monzani, Paolo Baerlocher,

More information

Animation. CS 465 Lecture 22

Animation. CS 465 Lecture 22 Animation CS 465 Lecture 22 Animation Industry production process leading up to animation What animation is How animation works (very generally) Artistic process of animation Further topics in how it works

More information

Modeling Physically Simulated Characters with Motion Networks

Modeling Physically Simulated Characters with Motion Networks In Proceedings of Motion In Games (MIG), Rennes, France, 2012 Modeling Physically Simulated Characters with Motion Networks Robert Backman and Marcelo Kallmann University of California Merced Abstract.

More information

Motion for Computer Animation. Michael Gleicher Department of Computer Sciences University of Wisconsin, Madison

Motion for Computer Animation. Michael Gleicher Department of Computer Sciences University of Wisconsin, Madison Motion for Computer Animation Michael Gleicher Department of Computer Sciences University of Wisconsin, Madison Outline A brief history of computer animation (animation appreciation) Video! Techniques

More information

Computer Animation. Courtesy of Adam Finkelstein

Computer Animation. Courtesy of Adam Finkelstein Computer Animation Courtesy of Adam Finkelstein Advertisement Computer Animation What is animation? o Make objects change over time according to scripted actions What is simulation? o Predict how objects

More information

Character Animation COS 426

Character Animation COS 426 Character Animation COS 426 Syllabus I. Image processing II. Modeling III. Rendering IV. Animation Image Processing (Rusty Coleman, CS426, Fall99) Rendering (Michael Bostock, CS426, Fall99) Modeling (Dennis

More information

Animation, Motion Capture, & Inverse Kinematics

Animation, Motion Capture, & Inverse Kinematics Animation, Motion Capture, & Inverse Kinematics Pop Worksheet! Teams of 2. SOMEONE YOU HAVEN T ALREADY WORKED WITH Enumerate all cases (including rotations) of the 2D version of Marching Cubes, labeling

More information

Data-driven Approaches to Simulation (Motion Capture)

Data-driven Approaches to Simulation (Motion Capture) 1 Data-driven Approaches to Simulation (Motion Capture) Ting-Chun Sun tingchun.sun@usc.edu Preface The lecture slides [1] are made by Jessica Hodgins [2], who is a professor in Computer Science Department

More information

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010)

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010) Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation http://inst.eecs.berkeley.edu/~cs184 To Do Submit HW 4 (today) Start working on HW 5 (can be simple add-on) Many slides courtesy

More information

7 Modelling and Animating Human Figures. Chapter 7. Modelling and Animating Human Figures. Department of Computer Science and Engineering 7-1

7 Modelling and Animating Human Figures. Chapter 7. Modelling and Animating Human Figures. Department of Computer Science and Engineering 7-1 Modelling and Animating Human Figures 7-1 Introduction Modeling and animating an articulated figure is one of the most formidable tasks that an animator can be faced with. It is especially challenging

More information

Physically Based Character Animation

Physically Based Character Animation 15-464/15-664 Technical Animation April 2, 2013 Physically Based Character Animation Katsu Yamane Disney Research, Pittsburgh kyamane@disneyresearch.com Physically Based Character Animation Use physics

More information

Hybrid Control For Interactive Character Animation

Hybrid Control For Interactive Character Animation Hybrid Control For Interactive Character Animation Ari Shapiro University of California, Los Angeles ashapiro@cs.ucla.edu Petros Faloutsos University of California, Los Angeles pfal@cs.ucla.edu Fred Pighin

More information

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces Dynamic Controllers Simulation x i Newtonian laws gravity ground contact forces x i+1. x degrees of freedom equations of motion Simulation + Control x i Newtonian laws gravity ground contact forces internal

More information

Character Animation Seminar Report: Complementing Physics with Motion Capture

Character Animation Seminar Report: Complementing Physics with Motion Capture Character Animation Seminar Report: Complementing Physics with Motion Capture Stefan John 1, and Alexis Heloir 2 1 Saarland University, Computer Graphics Lab, Im Stadtwald Campus E 1 1, 66123 Saarbrücken,

More information

Animation by Adaptation Tutorial 1: Animation Basics

Animation by Adaptation Tutorial 1: Animation Basics Animation by Adaptation Tutorial 1: Animation Basics Michael Gleicher Graphics Group Department of Computer Sciences University of Wisconsin Madison http://www.cs.wisc.edu/graphics Outline Talk #1: Basics

More information

CS-184: Computer Graphics

CS-184: Computer Graphics CS-184: Computer Graphics Lecture #19: Motion Capture!!! Prof. James O Brien! University of California, Berkeley!! V2015-S-18-1.0 Today 1 18-MoCap.key - April 8, 2015 Motion Capture 2 2 18-MoCap.key -

More information

Motion Capture & Simulation

Motion Capture & Simulation Motion Capture & Simulation Motion Capture Character Reconstructions Joint Angles Need 3 points to compute a rigid body coordinate frame 1 st point gives 3D translation, 2 nd point gives 2 angles, 3 rd

More information

Announcements. Midterms back at end of class ½ lecture and ½ demo in mocap lab. Have you started on the ray tracer? If not, please do due April 10th

Announcements. Midterms back at end of class ½ lecture and ½ demo in mocap lab. Have you started on the ray tracer? If not, please do due April 10th Announcements Midterms back at end of class ½ lecture and ½ demo in mocap lab Have you started on the ray tracer? If not, please do due April 10th 1 Overview of Animation Section Techniques Traditional

More information

Chapter 9 Animation System

Chapter 9 Animation System Chapter 9 Animation System 9.1 Types of Character Animation Cel Animation Cel animation is a specific type of traditional animation. A cel is a transparent sheet of plastic on which images can be painted

More information

Computer Kit for Development, Modeling, Simulation and Animation of Mechatronic Systems

Computer Kit for Development, Modeling, Simulation and Animation of Mechatronic Systems Computer Kit for Development, Modeling, Simulation and Animation of Mechatronic Systems Karol Dobrovodský, Pavel Andris, Peter Kurdel Institute of Informatics, Slovak Academy of Sciences Dúbravská cesta

More information

animation projects in digital art animation 2009 fabio pellacini 1

animation projects in digital art animation 2009 fabio pellacini 1 animation projects in digital art animation 2009 fabio pellacini 1 animation shape specification as a function of time projects in digital art animation 2009 fabio pellacini 2 how animation works? flip

More information

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala Animation CS 4620 Lecture 33 Cornell CS4620 Fall 2015 1 Announcements Grading A5 (and A6) on Monday after TG 4621: one-on-one sessions with TA this Friday w/ prior instructor Steve Marschner 2 Quaternions

More information

A bouncing ball squashes on its vertical axis and stretches on the horizontal axis as it strikes the ground.

A bouncing ball squashes on its vertical axis and stretches on the horizontal axis as it strikes the ground. Animation Principles The following 12 animation principles are those distilled from the combined wisdom of animators over several decades. Animators developed their own techniques in animating characters,

More information

Virtual Marionettes: A System and Paradigm for Real-Time 3D Animation

Virtual Marionettes: A System and Paradigm for Real-Time 3D Animation Virtual Marionettes: A System and Paradigm for Real-Time 3D Animation Adi Bar-Lev, Alfred M. Bruckstein, Gershon Elber Computer Science Department Technion, I.I.T. 32000 Haifa, Israel Abstract This paper

More information

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics Preview CS770/870 Spring 2017 Animation Basics Related material Angel 6e: 1.1.3, 8.6 Thalman, N and D. Thalman, Computer Animation, Encyclopedia of Computer Science, CRC Press. Lasseter, J. Principles

More information

CS770/870 Spring 2017 Animation Basics

CS770/870 Spring 2017 Animation Basics CS770/870 Spring 2017 Animation Basics Related material Angel 6e: 1.1.3, 8.6 Thalman, N and D. Thalman, Computer Animation, Encyclopedia of Computer Science, CRC Press. Lasseter, J. Principles of traditional

More information

COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION Rémi Ronfard, Animation, M2R MOSIG 2 Outline Principles of animation Keyframe interpolation Rigging, skinning and walking

More information

Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots

Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots 15-887 Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots Maxim Likhachev Robotics Institute Carnegie Mellon University Two Examples Planning

More information

Animation by Adaptation

Animation by Adaptation Animation by Adaptation Michael Gleicher Graphics Group Department of Computer Sciences University of Wisconsin Madison http://www.cs.wisc.edu/graphics The Dream: Animation for Everyone! Animation is great

More information

Moving Beyond Ragdolls:

Moving Beyond Ragdolls: Moving Beyond Ragdolls: Generating Versatile Human Behaviors by Combining Motion Capture and Controlled Physical Simulation by Michael Mandel Carnegie Mellon University / Apple Computer mmandel@gmail.com

More information

Synthesis by Example. Connecting Motion Planning and Example based Movement. Michael Gleicher

Synthesis by Example. Connecting Motion Planning and Example based Movement. Michael Gleicher Synthesis by Example Connecting Motion Planning and Example based Movement Michael Gleicher Dept of Computer Sciences University of Wisconsin Madison Case Study 1 Part I. Michael Gleicher 1 What is Motion

More information

CS 231. Motion Capture Data I. The Pipeline. Bodenheimer et al

CS 231. Motion Capture Data I. The Pipeline. Bodenheimer et al CS 231 Motion Capture Data I The Pipeline Bodenheimer et al 1 Marker Magnetic Optical Marker placement On limbs vs joints neither is ideal Over tight clothing or thin skin In repeatable 'landmarks' Using

More information

3D Character animation principles

3D Character animation principles References: http://download.toonboom.com/files/templates/studio/animation_charts_pack2_studio.pdf (Breakdown poses) http://www.siggraph.org/education/materials/hypergraph/animation/character_animati on/principles/follow_through.htm

More information

Computer Graphics. Spring Feb Ghada Ahmed, PhD Dept. of Computer Science Helwan University

Computer Graphics. Spring Feb Ghada Ahmed, PhD Dept. of Computer Science Helwan University Spring 2018 13 Feb 2018, PhD ghada@fcih.net Agenda today s video 2 Starting video: Video 1 Video 2 What is Animation? Animation is the rapid display of a sequence of images to create an illusion of movement

More information

Interactive Computer Graphics

Interactive Computer Graphics Interactive Computer Graphics Lecture 18 Kinematics and Animation Interactive Graphics Lecture 18: Slide 1 Animation of 3D models In the early days physical models were altered frame by frame to create

More information

Generating Different Realistic Humanoid Motion

Generating Different Realistic Humanoid Motion Generating Different Realistic Humanoid Motion Zhenbo Li,2,3, Yu Deng,2,3, and Hua Li,2,3 Key Lab. of Computer System and Architecture, Institute of Computing Technology, Chinese Academy of Sciences, Beijing

More information

CS-184: Computer Graphics. Today

CS-184: Computer Graphics. Today CS-184: Computer Graphics Lecture #20: Motion Capture Prof. James O Brien University of California, Berkeley V2005-F20-1.0 Today Motion Capture 2 Motion Capture Record motion from physical objects Use

More information

Computer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4

Computer Animation. Michael Kazhdan ( /657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4 Computer Animation Michael Kazhdan (601.457/657) HB 16.5, 16.6 FvDFH 21.1, 21.3, 21.4 Overview Some early animation history http://web.inter.nl.net/users/anima/index.htm http://www.public.iastate.edu/~rllew/chrnearl.html

More information

Motion Capture, Motion Edition

Motion Capture, Motion Edition Motion Capture, Motion Edition 2013-14 Overview Historical background Motion Capture, Motion Edition Motion capture systems Motion capture workflow Re-use of motion data Combining motion data and physical

More information

Richard Williams Study Circle Handout: Disney 12 Principles of Animation. Frank Thomas & Ollie Johnston: The Illusion of Life

Richard Williams Study Circle Handout: Disney 12 Principles of Animation. Frank Thomas & Ollie Johnston: The Illusion of Life Frank Thomas & Ollie Johnston: The Illusion of Life 1 1. Squash and Stretch The principle is based on observation that only stiff objects remain inert during motion, while objects that are not stiff, although

More information

Angular momentum guided motion concatenation. Introduction. Related Work. By Hubert P. H. Shum *, Taku Komura and Pranjul Yadav

Angular momentum guided motion concatenation. Introduction. Related Work. By Hubert P. H. Shum *, Taku Komura and Pranjul Yadav COMPUTER ANIMATION AND VIRTUAL WORLDS Comp. Anim. Virtual Worlds (2009) Published online in Wiley InterScience (www.interscience.wiley.com).315 Angular momentum guided motion concatenation By Hubert P.

More information

Modeling and kinematics simulation of freestyle skiing robot

Modeling and kinematics simulation of freestyle skiing robot Acta Technica 62 No. 3A/2017, 321 334 c 2017 Institute of Thermomechanics CAS, v.v.i. Modeling and kinematics simulation of freestyle skiing robot Xiaohua Wu 1,3, Jian Yi 2 Abstract. Freestyle skiing robot

More information

Modeling of Humanoid Systems Using Deductive Approach

Modeling of Humanoid Systems Using Deductive Approach INFOTEH-JAHORINA Vol. 12, March 2013. Modeling of Humanoid Systems Using Deductive Approach Miloš D Jovanović Robotics laboratory Mihailo Pupin Institute Belgrade, Serbia milos.jovanovic@pupin.rs Veljko

More information

Lecture VI: Constraints and Controllers

Lecture VI: Constraints and Controllers Lecture VI: Constraints and Controllers Motion Constraints In practice, no rigid body is free to move around on its own. Movement is constrained: wheels on a chair human body parts trigger of a gun opening

More information

Animation by Adaptation Tales of Motion Use and Re-Use

Animation by Adaptation Tales of Motion Use and Re-Use Animation by Adaptation Tales of Motion Use and Re-Use Michael Gleicher And the UW Graphics Gang Department of Computer Sciences University of Wisconsin Madison http://www.cs.wisc.edu/graphics Tales of

More information

Real-Time Motion Transition by Example

Real-Time Motion Transition by Example Brigham Young University BYU ScholarsArchive All Theses and Dissertations 2005-11-10 Real-Time Motion Transition by Example Cameron Quinn Egbert Brigham Young University - Provo Follow this and additional

More information

Reviewing Principles and Elements of Animation for Motion Capture-based Walk, Run and Jump

Reviewing Principles and Elements of Animation for Motion Capture-based Walk, Run and Jump 2010 Seventh International Conference on Computer Graphics, Imaging and Visualization Reviewing Principles and Elements of Animation for Motion Capture-based Walk, Run and Jump Jong Sze Joon Faculty of

More information

CS 231. Inverse Kinematics Intro to Motion Capture. 3D characters. Representation. 1) Skeleton Origin (root) Joint centers/ bones lengths

CS 231. Inverse Kinematics Intro to Motion Capture. 3D characters. Representation. 1) Skeleton Origin (root) Joint centers/ bones lengths CS Inverse Kinematics Intro to Motion Capture Representation D characters ) Skeleton Origin (root) Joint centers/ bones lengths ) Keyframes Pos/Rot Root (x) Joint Angles (q) Kinematics study of static

More information

Keyframe Animation. Computer Animation. Outline. Computer Animation. Keyframe Animation. Keyframe Animation

Keyframe Animation. Computer Animation. Outline. Computer Animation. Keyframe Animation. Keyframe Animation Computer Animation What is animation? o Make objects change over time according to scripted actions What is simulation? Pixar o Predict how objects change over time according to physical laws Adam Finkelstein

More information

MOTION CAPTURE DATA PROCESSING - MOTION EDITING / RETARGETING - MOTION CONTROL / GRAPH - INVERSE KINEMATIC. Alexandre Meyer Master Informatique

MOTION CAPTURE DATA PROCESSING - MOTION EDITING / RETARGETING - MOTION CONTROL / GRAPH - INVERSE KINEMATIC. Alexandre Meyer Master Informatique 1 MOTION CAPTURE DATA PROCESSING - MOTION EDITING / RETARGETING - MOTION CONTROL / GRAPH - INVERSE KINEMATIC Alexandre Meyer Master Informatique Overview: Motion data processing In this course Motion editing

More information

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial Lecture VI: Constraints and Controllers Parts Based on Erin Catto s Box2D Tutorial Motion Constraints In practice, no rigid body is free to move around on its own. Movement is constrained: wheels on a

More information

Why animate humans? Why is this hard? Aspects of the Problem. These lectures. Animation Apreciation 101

Why animate humans? Why is this hard? Aspects of the Problem. These lectures. Animation Apreciation 101 Animation by Example Lecture 1: Introduction, Human Representation Michael Gleicher University of Wisconsin- Madison www.cs.wisc.edu/~gleicher www.cs.wisc.edu/graphics Why animate humans? Movies Television

More information

V4A4HipHopMagic 2008, 2014 Elisa Griffin, all rights reserved

V4A4HipHopMagic 2008, 2014 Elisa Griffin, all rights reserved V4A4HipHopMagic 2008, 2014 Elisa Griffin, all rights reserved Welcome to V4A4HipHopMagic!* This program is a free-standing application. To use the pose information in Poser you must own the Victoria 4

More information

Applications. Systems. Motion capture pipeline. Biomechanical analysis. Graphics research

Applications. Systems. Motion capture pipeline. Biomechanical analysis. Graphics research Motion capture Applications Systems Motion capture pipeline Biomechanical analysis Graphics research Applications Computer animation Biomechanics Robotics Cinema Video games Anthropology What is captured?

More information

Evaluation of motion retargeting using spacetime constraints. Master s Thesis of Bas Lommers. December 6, Supervisor: Dr. J.

Evaluation of motion retargeting using spacetime constraints. Master s Thesis of Bas Lommers. December 6, Supervisor: Dr. J. Evaluation of motion retargeting using spacetime constraints Master s Thesis of Bas Lommers Student Number: 3441431 December 6, 2013 Supervisor: Dr. J. Egges Thesis number: ICA-3441431 Utrecht University

More information

From Motion Capture to Real-Time Character Animation

From Motion Capture to Real-Time Character Animation From Motion Capture to Real-Time Character Animation Franck Multon 1,2, Richard Kulpa 1, Ludovic Hoyet 2, Taku Komura 3 1 M2S, University of Rennes 2, Av. Charles Tillon CS 24414, 35044 Rennes, FRANCE

More information

MOTION capture is a technique and a process that

MOTION capture is a technique and a process that JOURNAL OF L A TEX CLASS FILES, VOL. 6, NO. 1, JANUARY 2008 1 Automatic estimation of skeletal motion from optical motion capture data xxx, Member, IEEE, Abstract Utilization of motion capture techniques

More information

Basics of Motion Generation

Basics of Motion Generation Basics of Motion Generation let X i = position,orient. of O i at t k = t 0, i END = false while (not END) do display O i, i t k = t k + Δt generate X i at t k, i END = function(motion generation) Methods

More information

COORDINATED MOTION PLANNING FOR 3D ANIMATION USING CHINESE LION DANCE AS AN EXAMPLE. Fu-Sheng Yu and Tsai-Yen Li

COORDINATED MOTION PLANNING FOR 3D ANIMATION USING CHINESE LION DANCE AS AN EXAMPLE. Fu-Sheng Yu and Tsai-Yen Li Appear in Proceedings of International Workshop on Advanced Image Technology, Thailand, 2007. COORDINATED MOTION PLANNING FOR 3D ANIMATION USING CHINESE LION DANCE AS AN EXAMPLE Fu-Sheng Yu and Tsai-Yen

More information

Adding Hand Motion to the Motion Capture Based Character Animation

Adding Hand Motion to the Motion Capture Based Character Animation Adding Hand Motion to the Motion Capture Based Character Animation Ge Jin and James Hahn Computer Science Department, George Washington University, Washington DC 20052 {jinge, hahn}@gwu.edu Abstract. Most

More information

Character Animation 1

Character Animation 1 Character Animation 1 Overview Animation is a big topic We will concentrate on character animation as is used in many games today humans, animals, monsters, robots, etc. Character Representation A character

More information

CS 231. Inverse Kinematics Intro to Motion Capture

CS 231. Inverse Kinematics Intro to Motion Capture CS 231 Inverse Kinematics Intro to Motion Capture Representation 1) Skeleton Origin (root) Joint centers/ bones lengths 2) Keyframes Pos/Rot Root (x) Joint Angles (q) 3D characters Kinematics study of

More information

Design and Implementation of Synthetic Humans for Virtual Environments and Simulation Systems

Design and Implementation of Synthetic Humans for Virtual Environments and Simulation Systems Design and Implementation of Synthetic Humans for Virtual Environments and Simulation Systems SPYROS VOSINAKIS, THEMIS PANAYIOTOPOULOS Department of Informatics University of Piraeus 80 Karaoli & Dimitriou

More information

Thiruvarangan Ramaraj CS525 Graphics & Scientific Visualization Spring 2007, Presentation I, February 28 th 2007, 14:10 15:00. Topic (Research Paper):

Thiruvarangan Ramaraj CS525 Graphics & Scientific Visualization Spring 2007, Presentation I, February 28 th 2007, 14:10 15:00. Topic (Research Paper): Thiruvarangan Ramaraj CS525 Graphics & Scientific Visualization Spring 2007, Presentation I, February 28 th 2007, 14:10 15:00 Topic (Research Paper): Jinxian Chai and Jessica K. Hodgins, Performance Animation

More information

Character Animation from Motion Capture Data

Character Animation from Motion Capture Data Character Animation from Motion Capture Data Technical Report Adriana Schulz Instructor: Luiz Velho Rio de Janeiro, March 4, 2010 Contents 1 Introduction 1 2 Motion Data Acquisition 3 3 Motion Editing

More information

An Introduction to animation and motion blending

An Introduction to animation and motion blending An Introduction to animation and motion blending Stuart Bryson - 98082365 Information Technology Research Preparation University Technology, Sydney 14/06/2005 An introduction to animation and motion blending

More information

Learnt Inverse Kinematics for Animation Synthesis

Learnt Inverse Kinematics for Animation Synthesis VVG (5) (Editors) Inverse Kinematics for Animation Synthesis Anonymous Abstract Existing work on animation synthesis can be roughly split into two approaches, those that combine segments of motion capture

More information

Evolving Motion Controllers for Articulated Robots

Evolving Motion Controllers for Articulated Robots Evolving Motion Controllers for Articulated Robots David Rosen May 12, 2008 Abstract Articulated robots have a much more complex relationship between motor outputs and locomotion than wheel robots have.

More information

Ragdoll Physics. Abstract. 2 Background. 1 Introduction. Gabe Mulley, Matt Bittarelli. April 25th, Previous Work

Ragdoll Physics. Abstract. 2 Background. 1 Introduction. Gabe Mulley, Matt Bittarelli. April 25th, Previous Work Ragdoll Physics Gabe Mulley, Matt Bittarelli April 25th, 2007 Abstract The goal of this project was to create a real-time, interactive, and above all, stable, ragdoll physics simulation. This simulation

More information

Directable Motion Texture Synthesis

Directable Motion Texture Synthesis Directable Motion Texture Synthesis A Thesis presented by Ashley Michelle Eden to Computer Science in partial fulfillment of the honors requirements for the degree of Bachelor of Arts Harvard College Cambridge,

More information

A Responsiveness Metric for Controllable Characters Technical Report CS

A Responsiveness Metric for Controllable Characters Technical Report CS A Responsiveness Metric for Controllable Characters Technical Report CS05-50-0 Madhusudhanan Srinivasan Ronald A. Metoyer School of Electrical Engineering and Computer Science Oregon State University ρ

More information

COMP371 COMPUTER GRAPHICS

COMP371 COMPUTER GRAPHICS COMP371 COMPUTER GRAPHICS SESSION 21 KEYFRAME ANIMATION 1 Lecture Overview Review of last class Next week Quiz #2 Project presentations rubric Today Keyframe Animation Programming Assignment #3 solution

More information

Cloth Simulation. Tanja Munz. Master of Science Computer Animation and Visual Effects. CGI Techniques Report

Cloth Simulation. Tanja Munz. Master of Science Computer Animation and Visual Effects. CGI Techniques Report Cloth Simulation CGI Techniques Report Tanja Munz Master of Science Computer Animation and Visual Effects 21st November, 2014 Abstract Cloth simulation is a wide and popular area of research. First papers

More information

Open Access The Kinematics Analysis and Configuration Optimize of Quadruped Robot. Jinrong Zhang *, Chenxi Wang and Jianhua Zhang

Open Access The Kinematics Analysis and Configuration Optimize of Quadruped Robot. Jinrong Zhang *, Chenxi Wang and Jianhua Zhang Send Orders for Reprints to reprints@benthamscience.ae The Open Automation and Control Systems Journal, 014, 6, 1685-1690 1685 Open Access The Kinematics Analysis and Configuration Optimize of Quadruped

More information

Announcements. New version of assignment 1 on the web page: Tuesday s class in the motion capture lab:

Announcements. New version of assignment 1 on the web page: Tuesday s class in the motion capture lab: Announcements New version of assignment 1 on the web page: www.cs.cmu.edu/~jkh/anim_class.html Test login procedure NOW! Tuesday s class in the motion capture lab: Wean1326 Volunteers needed for capture

More information

Keyframing an IK Skeleton Maya 2012

Keyframing an IK Skeleton Maya 2012 2002-2012 Michael O'Rourke Keyframing an IK Skeleton Maya 2012 (This tutorial assumes you have done the Creating an Inverse Kinematic Skeleton tutorial in this set) Concepts Once you have built an Inverse

More information

Week 5: Assignment: Animation

Week 5: Assignment: Animation Animating a Tennis Ball This tutorial will teach you the main principles of animation, specifically how to animate a tennis ball being fired from a cannon and bouncing off a wall to a stop. We would recommend

More information

Model-Based Human Motion Capture from Monocular Video Sequences

Model-Based Human Motion Capture from Monocular Video Sequences Model-Based Human Motion Capture from Monocular Video Sequences Jihun Park 1, Sangho Park 2, and J.K. Aggarwal 2 1 Department of Computer Engineering Hongik University Seoul, Korea jhpark@hongik.ac.kr

More information

Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling

Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling CSCI 420 Computer Graphics Lecture 19 Keyframe Animation Traditional Animation Keyframe Animation [Angel Ch. 9] Animation "There is no particular mystery in animation...it's really very simple, and like

More information

Approximate Policy Transfer applied to Simulated. Bongo Board balance toy

Approximate Policy Transfer applied to Simulated. Bongo Board balance toy Approximate Policy Transfer applied to Simulated Bongo Board Balance Stuart O. Anderson, Jessica K. Hodgins, Christopher G. Atkeson Robotics Institute Carnegie Mellon University soa,jkh,cga@ri.cmu.edu

More information

Computer Animation and Visualisation. Lecture 3. Motion capture and physically-based animation of characters

Computer Animation and Visualisation. Lecture 3. Motion capture and physically-based animation of characters Computer Animation and Visualisation Lecture 3. Motion capture and physically-based animation of characters Character Animation There are three methods Create them manually Use real human / animal motions

More information

Articulated Characters

Articulated Characters Articulated Characters Skeleton A skeleton is a framework of rigid body bones connected by articulated joints Used as an (invisible?) armature to position and orient geometry (usually surface triangles)

More information

Animation. Traditional Animation Keyframe Animation. Interpolating Rotation Forward/Inverse Kinematics

Animation. Traditional Animation Keyframe Animation. Interpolating Rotation Forward/Inverse Kinematics Animation Traditional Animation Keyframe Animation Interpolating Rotation Forward/Inverse Kinematics Overview Animation techniques Performance-based (motion capture) Traditional animation (frame-by-frame)

More information

2 Related Work. 1 The term real-time application or interactive application is used throughout this

2 Related Work. 1 The term real-time application or interactive application is used throughout this 2 Related Work Our research spans two very different fields of computer science realtime physics simulation and artificial intelligence and then attempts to bring them together for a completely different

More information

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala Animation CS 4620 Lecture 32 Cornell CS4620 Fall 2015 1 What is animation? Modeling = specifying shape using all the tools we ve seen: hierarchies, meshes, curved surfaces Animation = specifying shape

More information