Visualizing parameters of human motion
Summer 1999
With Nancy Pollard
Computer Graphics Lab
Brown University
Background
Realistic animation of human motion has a wide variety of potential applications, ranging from entertainment to sports training and medicine. Current techniques for animating human characters focus on the motion itself and typically output a rendering of the moving character. Many applications, however, especially those in the sciences and sports, could benefit from the visual display of supplementary information about the motion. For example, a visual display of weight distribution and active muscle groups could help a dancer to understand not just what a motion looks like, but how it is performed. Physically based approaches to animation such as that pursued by both Pollard and Hodgins make this type of supplementary information readily available. For example, we have developed techniques to scale simulated motions such as running and cycling to new individuals. Ground contact forces and joint torques are an intrinsic part of the simulated motions, and a user comparing the performance of different individuals would wish to compare these quantities across simulations. This information, however, is not currently provided to the user in an intuitive form.We are using a Java3D environment, modeled after an in-house non-photorealistic rendering system developed at Brown (Markosian, Siggraph 1997). This system is now in use by a substantial number of graduate and undergraduate students at Brown, and the Java3D implementation combines the system's intuitive camera manipulation with the the latest Java3D benefits.
The physical parameters to be displayed in this project come directly from physically based simulations or from other sources such as motion capture data. When other motion sources are used, we will calculate the required information using techniques such as inverse dynamics, a method used in robotics to calculate the control torques needed to generate a desired motion.
This project is in conjunction with ongoing research at Georgia Tech.
Currently, the Gatech group is exploring new techniques for emphasizing
the overall dynamics of human motion.
Research (Summer 1999)
The first few weeks of this project were spent studying existing research on human animation, information design, and biomechanics. Simplicity and elegance in motion visualization are crucial, and so we researched the techniques of Marey, Muybridge, and Tufte, scientists and artists who have analyzed motion. Their work inspired certain design guidelines for this project: clarity of presentation, visual honesty, and refined use of color. Also during this time we ported existing motion playback code from C++ to Java3D, and included a Java trackball camera designed by other Brown students.Currently, we have designed three devices to represent
different aspects of a runner's motion, and have more in progress.
These devices include a center-of-mass shadow, ground contact force arrows,
and joint trajectory tracers. Each can be used on either one or multiple
runners, for teaching or comparison purposes.
Center of Mass Shadow
|
||||
| Ground Contact Force Arrows display the
magnitude and direction of the forces applied to runners' bodies as they
hit the ground. The simulator generates force data for support-phase
frames in the form of a reference point and force vector. The Force
Arrows disappear for non support-phase frames, since no ground contact
forces are applied then. We have found that at the end of the flight
phase, the foot strikes the ground with a significant forward force.
A Force Arrow shows the equal-but-opposite force applied by the ground
on the foot. Then, as the foot stabilizes and prepares for lift-off,
the ForceArrow changes in length and rotation, intuitively showing the
effects of the runner's shifting weight.
|
Joint Trajectory Tracers
|
||
| Tracers plot the movement of a joint over time. Every given number of frames, a Tracer appears in the Java3D universe, marking the location of the joint at that frame. Tracers emphasize the periodicity of a motion, as well as highlight any differences between cycles. Tracers also enhance motion comparisons, displaying, for example, that at a particular frame, Runner A's elbow is much higher than Runner B's elbow. |
Future Ideas
- 2D plotting of joint position over time - overlaying graphs from two runners for comparison
- 2D plotting of foot/arm height over time - overlaying graphs from two runners for comparison
- 2D bar chart comparing torques on all body parts for a given frame
- Horizontal lines to emphasize stride length
Related Reading
Information Design- Braun, Marta. Picturing Time: The Work of Etienne-Jules Marey (1830-1904). University of Chicago Press: Chicago, 1992.
- Muybridge, Eadweard. The Human Figure in Motion. Dover Publications: New York, 1955.
- Tufte, Edward R. The Visual Display of Quantitative Information. Graphics Press: Cheshire, 1983.
- Tufte, Edward R. Visual Explanations. Graphics Press: Cheshire, 1997.
- Barthels, Katharine M. and Ellen Kreighbaum. Biomechanics. 4th ed. Allyn & Bacon: Boston, 1996.
- Pollard, N. S. Simple Machines for Scaling Human Motion . Eurographics Workshop on Animation and Simulation, Milan, Italy, 1999. ( Acrobat format ).
Related Projects
- Realistic Animation of Human Motion
- Simple Machines for Scaling Human Motion
- SKETCH Project Overview
- Non-photorealistic Rendering of Dynamic Motion (Gatech)
Brown Researchers
- Moira Burke(CRA intern from the University of Oregon) eclipse@gladstone.uoregon.edu
- Nancy S. Pollard (Faculty Advisor) nsp@cs.brown.edu








