Synthesizing Human Motion from Intuitive Constraints

Many compelling applications would become feasible if novice users had the ability to synthesize high quality human motion based only on a simple sketch and a few easily specified constraints. Motion graphs and their variations have proven to be a powerful tool for synthesizing human motion when only a rough sketch is given. Motion graphs are simple to implement, and the synthesis can be fully automatic. When unrolled into the environment, motion graphs, however, grow drastically in size. The major challenge is then searching these large graphs for motions that satisfy user constraints. A number of sub-optimal algorithms that do not provide guarantees on the optimality of the solution have been proposed. In this paper, we argue that in many situations to get natural results an optimal or nearly-optimal search is required. We show how to use the well-known A* search to find solutions that are optimal or of bounded sub-optimality. We achieve this goal for large motion graphs by performing a lossless compression of the motion graph and implementing a heuristic function that significantly accelerates the search for the domain of human motion. We demonstrate the power of this approach by synthesizing optimal or near optimal motions that include a variety of behaviors in a single motion. These experiments show that motions become more natural as the optimality improves.

[1]  Lucas Kovar,et al.  Fast and accurate goal-directed motion synthesis for crowds , 2005, SCA '05.

[2]  Okan Arikan,et al.  Interactive motion generation from examples , 2002, ACM Trans. Graph..

[3]  Nancy S. Pollard,et al.  Efficient synthesis of physically valid human motion , 2003, ACM Trans. Graph..

[4]  Sebastian Thrun,et al.  ARA*: Anytime A* with Provable Bounds on Sub-Optimality , 2003, NIPS.

[5]  Jessica K. Hodgins,et al.  Synthesizing physically realistic human motion in low-dimensional, behavior-specific spaces , 2004, ACM Trans. Graph..

[6]  David A. Forsyth,et al.  Knowing when to put your foot down , 2006, I3D '06.

[7]  Manfred Lau,et al.  Behavior planning for character animation , 2005, SCA '05.

[8]  Lucas Kovar,et al.  Motion graphs , 2002, SIGGRAPH '08.

[9]  Manfred Lau,et al.  Precomputed search trees: planning for interactive goal-driven animation , 2006, SCA '06.

[10]  Jehee Lee,et al.  Precomputing avatar behavior from human motion data , 2004, SCA '04.

[11]  Jovan Popovic,et al.  Adaptation of performed ballistic motion , 2005, TOGS.

[12]  Christoph Bregler,et al.  Motion capture assisted animation: texturing and synthesis , 2002, ACM Trans. Graph..

[13]  Jessica K. Hodgins,et al.  Analyzing the physical correctness of interpolated human motion , 2005, SCA '05.

[14]  Jessica K. Hodgins,et al.  Construction and optimal search of interpolated motion graphs , 2007, ACM Trans. Graph..

[15]  Dinesh Manocha,et al.  Interactive shadow generation in complex environments , 2003, ACM Trans. Graph..

[16]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[17]  Ronan Boulic,et al.  Robust kinematic constraint detection for motion data , 2006, SCA '06.

[18]  Andrew Zisserman,et al.  Advances in Neural Information Processing Systems (NIPS) , 2007 .

[19]  Harry Shum,et al.  Motion texture: a two-level statistical model for character motion synthesis , 2002, ACM Trans. Graph..

[20]  Jessica K. Hodgins,et al.  Interactive control of avatars animated with human motion data , 2002, SIGGRAPH.

[21]  Andrew P. Witkin,et al.  Spacetime constraints , 1988, SIGGRAPH.

[22]  Sung Yong Shin,et al.  Planning biped locomotion using motion capture data and probabilistic roadmaps , 2003, TOGS.

[23]  Judea Pearl,et al.  Heuristics : intelligent search strategies for computer problem solving , 1984 .

[24]  John W. L. Ogilvie,et al.  Heuristics: Intelligent Search Strategies for Com- Puter Problem , 2001 .

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