Abstract
In many application areas, such as animation for pre-visualizing movie sequences and choreography for dance or other types of performance, only a high-level description of the desired scene is provided as input, either written or verbal. Such sparsity, however, lends itself well to the creative process, as the choreographer, animator or director can be given more choice and control of the final scene. Animating scenes with multi-character interactions can be a particularly complex process, as there are many different constraints to enforce and actions to synchronize. Our novel 'generate-and-rank' approach rapidly and semi-automatically generates data-driven multi-character interaction scenes from high-level graphical descriptions composed of simple clauses and phrases. From a database of captured motions, we generate a multitude of plausible candidate scenes. We then efficiently and intelligently rank these scenes in order to recommend a small but high-quality and diverse selection to the user. This set can then be refined by re-ranking or by generating alternatives to specific interactions. While our approach is applicable to any scenes that depict multi-character interactions, we demonstrate its efficacy for choreographing fighting scenes and evaluate it in terms of performance and the diversity and coverage of the results.
Supplemental Material
Available for Download
Supplemental material.
- Agrawal, S., Shen, S., and van de Panne, M. 2013. Diverse motion variations for physics-based character animation. In Proceedings of the 2013 ACM SIGGRAPH/Eurographics Symposium on Computer Animation. Google ScholarDigital Library
- Al Borno, M., de Lasa, M., and Hertzmann, A. 2013. Trajectory optimization for full-body movements with complex contacts. IEEE Trans. Visualization and Computer Graphics 19, 8, 1405--1414. Google ScholarDigital Library
- Arikan, O., Forsyth, D. A., and O'Brien, J. F. 2003. Motion synthesis from annotations. ACM Transactions on Graphics (SIGGRAPH 2003) 22, 3, 402--408. Google ScholarDigital Library
- Brin, S., and Page, L. 1998. The anatomy of a large-scale hypertextual web search engine. Computer Networks 30, 1--7, 107--117. Google ScholarDigital Library
- Calvert, T. W., and Mah, S. H. 1996. Choreographers as animators: Systems to support composition of dance. In Interactive Computer Animation, Prentice-Hall, N. Magnenat-Thalmann and D. Thalmann, Eds., 100--126. Google ScholarDigital Library
- Cassell, J., Vilhjálmsson, H. H., and Bickmore, T. 2001. Beat: The behavior expression animation toolkit. In Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, 477--486. Google ScholarDigital Library
- Choi, M. G., Kim, M., Hyun, K., and Lee, J. 2011. Deformable motion: Squeezing into cluttered environments. Computer Graphics Forum (Eurographics 2011) 30, 2, 445--453.Google Scholar
- Funge, J., Tu, X., and Terzopoulos, D. 1999. Cognitive modeling: Knowledge, reasoning and planning for intelligent characters. In Proceedings of SIGGRAPH '1999, 29--38. Google ScholarDigital Library
- Ha, S., McCann, J., Liu, K., and Popovic, J. 2013. Physics storyboards. Computer Graphics Forum (Eurographics 2013) 32, 133142.Google Scholar
- Ho, E. S. L., Komura, T., And Tai, C.-L. 2010. Spatial relationship preserving character motion adaptation. ACM Transactions on Graphics (SIGGRAPH 2010) 29, 4. Google ScholarDigital Library
- Hoyet, L., McDonnell, R., and O'Sullivan, C. 2012. Push it real: Perceiving causality in virtual interactions. ACM Transactions on Graphics (SIGGRAPH 2012) 31, 4. Google ScholarDigital Library
- Hyun, K., Kim, M., Hwang, Y., and Lee, J. 2013. Tiling motion patches. IEEE Transations on Visualization and Computer Graphics 19, 11, 1923--1934. Google ScholarDigital Library
- Jain, S., and Liu, C. K. 2009. Interactive synthesis of human-object interaction. In ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA), 47--53. Google ScholarDigital Library
- Jing, Y., and Baluja, S. 2008. VisualRank: Applying pagerank to large-scale image search. IEEE Transactions on Pattern Analysis and Machine Intelligence 30, 1877--1890. Google ScholarDigital Library
- Kim, M., Hyun, K., Kim, J., and Lee, J. 2009. Synchronized multi-character motion editing. ACM Transactions on Graphics (SIGGRAPH 2009) 28, 3, 1--9. Google ScholarDigital Library
- Kim, M., Hwang, Y., Hyun, K., and Lee, J. 2012. Tiling motion patches. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation, 117--126. Google ScholarDigital Library
- Lee, J., Chai, J., Reitsma, P., Hodgins, J., and Pollard, N. 2002. Interactive control of avatars animated with human motion data. ACM Transactions on Graphics (SIGGRAPH 2002) 21, 3, 491--500. Google ScholarDigital Library
- Lee, K. H., Choi, M. G., and Lee, J. 2006. Motion patches: building blocks for virtual environments annotated with motion data. ACM Transactions on Graphics (SIGGRAPH 2006) 26, 3. Google ScholarDigital Library
- Levine, S., Krähenbühl, P., Thrun, S., and Koltun, V. 2010. Gesture controllers. ACM Transactions on Graphics (SIGGRAPH 2010) 29, 4. Google ScholarDigital Library
- Levine, S., Lee, Y., Koltun, V., and Popović, Z. 2011. Space-time planning with parameterized locomotion controllers. ACM Transactions on Graphics 30, 3. Google ScholarDigital Library
- Liu, L., Yin, K., van de Panne, M., Shao, T., and Xu, W. 2010. Sampling-based contact-rich motion control. ACM Trans. Graph. 29, 4. Google ScholarDigital Library
- Lo, W.-Y., and Zwicker, M. 2008. Real-time planning for parameterized human motion. In Proceedings of the 2008 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, 29--38. Google ScholarDigital Library
- Marks, J., Andalman, B., Beardsley, P. A., Freeman, W., Gibson, S., Hodgins, J., Kang, T., Mirtich, B., Pfister, H., Ruml, W., Ryall, K., Seims, J., and Shieber, S. 1997. Design galleries: A general approach to setting parameters for computer graphics and animation. In Proceedings of the 24th Annual Conference on Computer Graphics and Interactive Techniques, 389--400. Google ScholarDigital Library
- Mei, Q., Guo, J., and Radev, D. 2010. DivRank: The interplay of prestige and diversity in information networks. In Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 1009--1018. Google ScholarDigital Library
- Mordatch, I., Todorov, E., and Popović, Z. 2012. Discovery of complex behaviors through contact-invariant optimization. ACM Trans. Graph. 31, 4. Google ScholarDigital Library
- Müller, M., and Röder, T. 2006. Motion templates for automatic classification and retrieval of motion capture data. In Proceedings of the 2006 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, 137--146. Google ScholarDigital Library
- Neff, M., Kipp, M., Albrecht, I., and Seidel, H.-P. 2008. Gesture modeling and animation based on a probabilistic recreation of speaker style. ACM Transations on Graphics 27, 1. Google ScholarDigital Library
- Pedica, C., and Vilhjálmsson, H. H. 2010. Spontaneous avatar behavior for human territoriality. Appl. Artif. Intell. (IVA Special Issue) 24, 6, 575--593. Google ScholarDigital Library
- Perlin, K., and Goldberg, A. 1996. Improv: A system for scripting interactive actors in virtual worlds. In Proceedings of SIGGRAPH 1996, 205--216. Google ScholarDigital Library
- Safonova, A., and Hodgins, J. K. 2007. Construction and optimal search of interpolated motion graphs. ACM Transactions on Graphics (Siggraph 2007). Google ScholarDigital Library
- Shum, H. P. H., Komura, T., Shiraishi, M., and Yamazaki, S. 2008. Interaction patches for multi-character animation. ACM Transactions on Graphics (SIGGRAPH ASIA 2008) 27, 5. Google ScholarDigital Library
- Shum, H. P. H., Komura, T., and Yamazaki, S. 2010. Simulating multiple character interactions with collaborative and adversarial goals. IEEE Transactions on Visualization and Computer Graphics, 99. Google ScholarDigital Library
- Stone, M., DeCarlo, D., Oh, I., Rodriguez, C., Stere, A., Lees, A., and Bregler, C. 2004. Speaking with hands: Creating animated conversational characters from recordings of human performance. ACM Transactions on Graphics (SIGGRAPH 2004) 23, 3, 506--513. Google ScholarDigital Library
- Twigg, C. D., and James, D. L. 2007. Many-worlds browsing for control of multibody dynamics. ACM Transactions on Graphics (SIGGRAPH 2007) 26, 3. Google ScholarDigital Library
- Wampler, K., Andersen, E., Herbst, E., Lee, Y., and Popović, Z. 2010. Character animation in two-player adversarial games. ACM Transactions on Graphics 29, 3. Google ScholarDigital Library
- Ye, Y., and Liu, C. K. 2012. Synthesis of detailed hand manipulations using contact sampling. ACM Transactions on Graphics (SIGGRAPH 2012) 31, 4, 41:1--41:10. Google ScholarDigital Library
- Yersin, B., Maïm, J., Pettré, J., and Thalmann, D. 2009. Crowd patches: populating large-scale virtual environments for real-time applications. In Proceedings of symposium on Interactive 3D graphics and games, 207--214. Google ScholarDigital Library
- Yu, Q., and Terzopoulos, D. 2007. A decision network framework for the behavioral animation of virtual humans. In Proceedings of the 2007 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, 119--128. Google ScholarDigital Library
Index Terms
- Generating and ranking diverse multi-character interactions
Recommendations
Synchronized multi-character motion editing
The ability to interactively edit human motion data is essential for character animation. We present a novel motion editing technique that allows the user to manipulate synchronized multiple character motions interactively. Our Laplacian motion editing ...
Synchronized multi-character motion editing
SIGGRAPH '09: ACM SIGGRAPH 2009 papersThe ability to interactively edit human motion data is essential for character animation. We present a novel motion editing technique that allows the user to manipulate synchronized multiple character motions interactively. Our Laplacian motion editing ...
Advanced use cases for animation rigging in unity
SIGGRAPH '19: ACM SIGGRAPH 2019 StudioThe Animation Rigging package for Unity enables users to setup rigs to procedurally control skeletal animations as a post-process. Attendees of this Studio Workshop will get hands-on experience working with this system in step-by-step tutorials. We will ...
Comments