MotionMontage: a system to annotate and combine motion takes for 3D animations

We present MotionMontage, a system for recording multiple motion takes of a rigid virtual object and compositing them together into a montage. Our system incorporates a Kinect-based performance capture setup that allows animators to create 3D animations by tracking the motion of a rigid physical object and mapping it in realtime onto a virtual object. The animator then temporally annotates the best parts of each take. MotionMontage merges the annotated motions into a single composite montage using a combination of dynamic time warping and optimization of a Semi-Markov Conditional Random Field. Our system also supports the creation of layered animations in which multiple objects are moving at the same time. To aid the animator in coordinating the motions of the objects we provide spatial markers which indicate the positions of previously recorded objects at user-specified points in time. We perform a user study to evaluate the perceived quality of the montages created with our system and find that viewers (including both the original animators and new viewers) generally prefer the animation montage to any individual take.

[1]  Lucas Kovar,et al.  Motion graphs , 2002, SIGGRAPH Classes.

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

[3]  William W. Cohen,et al.  Semi-Markov Conditional Random Fields for Information Extraction , 2004, NIPS.

[4]  Andrew W. Fitzgibbon,et al.  Real-time human pose recognition in parts from single depth images , 2011, CVPR 2011.

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

[6]  Lucas Kovar,et al.  Flexible automatic motion blending with registration curves , 2003, SCA '03.

[7]  Wilmot Li,et al.  Content-based tools for editing audio stories , 2013, UIST.

[8]  Dieter Fox,et al.  DuploTrack: a real-time system for authoring and guiding duplo block assembly , 2012, UIST.

[9]  Michael Gleicher,et al.  Motion editing with spacetime constraints , 1997, SI3D.

[10]  Nir Friedman,et al.  Probabilistic Graphical Models - Principles and Techniques , 2009 .

[11]  Maneesh Agrawala,et al.  3D puppetry: a kinect-based interface for 3D animation , 2012, UIST.

[12]  Patrick Pérez,et al.  Poisson image editing , 2003, ACM Trans. Graph..

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

[14]  David Salesin,et al.  Interactive digital photomontage , 2004, SIGGRAPH 2004.

[15]  L. R. Rabiner,et al.  A comparative study of several dynamic time-warping algorithms for connected-word recognition , 1981, The Bell System Technical Journal.

[16]  David A. Forsyth,et al.  Motion synthesis from annotations , 2003, ACM Trans. Graph..

[17]  Adam Finkelstein,et al.  Video puppetry: a performative interface for cutout animation , 2008, SIGGRAPH 2008.

[18]  Vincent LoBrutto,et al.  Stanley Kubrick: A Biography , 1997 .

[19]  Aljoscha Smolic,et al.  DuctTake: Spatiotemporal Video Compositing , 2013, Comput. Graph. Forum.

[20]  Olga Veksler,et al.  Fast Approximate Energy Minimization via Graph Cuts , 2001, IEEE Trans. Pattern Anal. Mach. Intell..