Spatial keyframing for performance-driven animation

This paper introduces spatial keyframing, a technique for performance-driven character animation. In traditional temporal keyframing, key poses are defined at specific points in time: i.e., we define a map from a set of key times to the configuration space of the character and then extend this map to the entire timeline by interpolation. By contrast, in spatial keyframing key poses are defined at specific key positions in a 3D space where the character lives; the mapping from the 3D space to the configuration space is again defined by interpolation. The user controls a character by adjusting the position of a control cursor in the 3D space; the pose of the character is given as a blend of nearby key poses. The user thus can make expressive motion in real time and the resulting motion can be recorded and interpreted as an animation sequence. Although similar ideas are present in previous systems, our system is unique in that the designer can quickly design a new set of keyframes from scratch, and make an animation without motion capture data or special input devices. Our technique is especially useful for imaginary characters other than human figures because we do not rely on motion-capture data. We also introduce several applications of the basic idea and give examples showing the expressiveness of the approach.

[1]  James F. O'Brien,et al.  Modelling with implicit surfaces that interpolate , 2002, TOGS.

[2]  Stephen H. Lane,et al.  Synergy-based learning of hybrid position/force control for redundant manipulators , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[3]  Lucas Kovar,et al.  Automated extraction and parameterization of motions in large data sets , 2004, ACM Trans. Graph..

[4]  Satoshi Matsuoka,et al.  Teddy: A Sketching Interface for 3D Freeform Design , 1999, SIGGRAPH Courses.

[5]  Charles F. Rose,et al.  Verbs and adverbs: multidimensional motion interpolation using radial basis functions , 1999 .

[6]  M. J. D. Powell,et al.  Radial basis functions for multivariable interpolation: a review , 1987 .

[7]  Paul Rademacher,et al.  View-dependent geometry , 1999, SIGGRAPH.

[8]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[9]  Eugene Fiume,et al.  Interactive control for physically-based animation , 2000, SIGGRAPH.

[10]  Sílvio César Lizana Terra,et al.  Performance timing for keyframe animation , 2004, SCA '04.

[11]  Anthony A. Maciejewski,et al.  Computational modeling for the computer animation of legged figures , 1985, SIGGRAPH.

[12]  Mira Dontcheva,et al.  Layered acting for character animation , 2003, ACM Trans. Graph..

[13]  Peter-Pike J. Sloan,et al.  Artist‐Directed Inverse‐Kinematics Using Radial Basis Function Interpolation , 2001, Comput. Graph. Forum.

[14]  Geoffrey E. Hinton,et al.  A Desktop Input Device and Interface for Interactive 3D Character Animation , 2002, Graphics Interface.

[15]  Katsu Yamane,et al.  Natural Motion Animation through Constraining and Deconstraining at Will , 2003, IEEE Trans. Vis. Comput. Graph..

[16]  Michiel van de Panne,et al.  Motion doodles: an interface for sketching character motion , 2004, SIGGRAPH Courses.

[17]  Takeo Igarashi,et al.  Spatial keyframing for performance-driven animation , 2005, Symposium on Computer Animation.

[18]  David J. Sturman,et al.  Computer Puppetry , 1998, IEEE Computer Graphics and Applications.

[19]  Aaron Hertzmann,et al.  Style-based inverse kinematics , 2004, ACM Trans. Graph..

[20]  Michael F. Cohen,et al.  Verbs and Adverbs: Multidimensional Motion Interpolation , 1998, IEEE Computer Graphics and Applications.

[21]  Alan Watt,et al.  Advanced animation and rendering techniques - theory and practice , 1992 .

[22]  Bruce Randall Donald,et al.  Accessible animation and customizable graphics via simplicial configuration modeling , 2000, SIGGRAPH.

[23]  F. Sebastian Grassia,et al.  Practical Parameterization of Rotations Using the Exponential Map , 1998, J. Graphics, GPU, & Game Tools.

[24]  Samuel R. Buss,et al.  Spherical averages and applications to spherical splines and interpolation , 2001, TOGS.

[25]  Sung Yong Shin,et al.  On-line locomotion generation based on motion blending , 2002, SCA '02.

[26]  Katsu Yamane,et al.  Synthesizing animations of human manipulation tasks , 2004, ACM Trans. Graph..

[27]  Daniel C. Robbins,et al.  Interactive shadows , 1992, UIST '92.

[28]  Ken Shoemake,et al.  Animating rotation with quaternion curves , 1985, SIGGRAPH.

[29]  Sung Yong Shin,et al.  Computer puppetry: An importance-based approach , 2001, TOGS.

[30]  Bruce Randall Donald,et al.  Using haptic vector fields for animation motion control , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[31]  Alan Watt,et al.  Advanced animation and rendering techniques , 1992 .