skip to main content
10.5555/1632592.1632619acmconferencesArticle/Chapter ViewAbstractPublication PagesscaConference Proceedingsconference-collections
research-article

Puppet Master: designing reactive character behavior by demonstration

Published: 07 July 2008 Publication History

Abstract

Puppet Master is a system that enables designers to rapidly create interactive and autonomous animated character behaviors that react to a main character controlled by an end-user. The behavior is designed by demonstration, allowing non-technical artists to intuitively design the style, personality, and emotion of the character, traits which are very difficult to design using conventional programming. During training, designers demonstrate paired behavior between the main and reacting characters. During run time, the end user controls the main character and the system synthesizes the motion of the reacting character using the given training data. The algorithm is an extension of Image Analogies [HJO*01], modified to synthesize dynamic character behavior instead of an image. We introduce non-trivial extensions to the algorithm such as our selection of features, dynamic balancing between similarity metrics, and separate treatment of path trajectory and high-frequency motion texture. We implemented a prototype system using physical pucks tracked by a motion-capture system and conducted a user study demonstrating that novice users can easily and successfully design character personality and emotion using our system and that the resulting behaviors are meaningful and engaging.

References

[1]
{ABC} Amaya K., Bruderlin A., Calvert T.: Emotion from motion. In Proc GI '96, pp. 222--229.
[2]
{Bat94} Bates J.: The role of emotion in believable agents. Comm. ACM 37, 7 (July 1994), 122--125.
[3]
{BG95} Blumberg B. M., Galyean T. A.: Multi-level direction of autonomous creatures for real-time virtual environments. In Proc. SIGGRAPH '95 (1995), pp. 47--54.
[4]
{Bre02} Breazeal C.: Designing Sociable Robots. MIT Press, 2002.
[5]
{Cyp} Cypher A.: Eager: programming repetitive tasks by example. In Proc. CHI '91 (NY), pp. 33--39.
[6]
{DE05} Dinerstein J., Egbert P. K.: Fast multi-level adaptation for interactive autonomous characters. ACM Transactions on Graphics 24, 2 (2005), 262--288.
[7]
{DEV} Dinerstein J., Egbert P. K., Ventura D.: Learning policies for embodied virtual agents through demonstration. In Proc. IJCAI '07, pp. 1257--1262.
[8]
{DYP03} Dontcheva M., Yngve G., Popović Z.: Layered acting for character animation. ACM Trans. Graph. 22, 3 (2003), 409--416.
[9]
{FBR86} Fjeld M., Bichsel M., Rauterberg M.: Build-it: a brick-based tool for direct interaction, 1986.
[10]
{FSMI00} Frei P., Su V., Mikhak B., Ishii H.: curly-bot: designing a new class of computational toys. In Proc. CHI '00 (NY, USA, 2000), ACM, pp. 129--136.
[11]
{HGP04} Hsu E., Gentry S., Popović J.: Example-based control of human motion. In SCA '04 (Switzerland, 2004), EG, pp. 69--77.
[12]
{HJO*01} Hertzmann A., Jacobs C. E., Oliver N., Curless B., Salesin D. H.: Image analogies. In Proc. SIGGRAPH '01 (2001), pp. 327--340.
[13]
{HOCS02} Hertzmann A., Oliver N., Curless B., Seitz S. M.: Curve analogies. In Proc. EGRW '02 (2002), pp. 233--246.
[14]
{IMH05a} Igarashi T., Moscovich T., Hughes J.: Spatial keyframing for performance-driven animation. In Proc. SIGGRAPH '05 (July 2005), pp. 107--116.
[15]
{IMH05b} Igarashi T., Moscovich T., Hughes J. F.: As-rigid-as-possible shape manipulation. ACM Trans. Graph. 24, 3 (2005), 1134--1141.
[16]
{IU97} Ishii H., Ullmer B.: Tangible bits: towards seamless interfaces between people, bits and atoms. In Proc. CHI '97 (NY, 1997), ACM, pp. 234--241.
[17]
{Kas82} Kassin K.: Heider and simmel revisited: causal attribution and the animated film technique. Rev. Pers. Soc. Pschol. 3 (1982), 145--169.
[18]
{KFCO*07} Kopf J., Fu C.-W., Cohen-Or D., Deussen O., Lischinski D., Wong T.-T.: Solid texture synthesis from 2d exemplars. ACM Tran. Graph. 26, 3 (2007), 2:1--2:9.
[19]
{LCHL07} Lee K. H., Choi M. G., Hong Q., Lee J.: Group behavior from video: a data-driven approach to crowd simulation. In SCA '07 (Switzerland, 2007), EG, pp. 109--118.
[20]
{LCL07} Lerner A., Chrysanthou Y., Lischinski D.: Crowds by example. Comp. Graphics Forum 26, 3 (2007), 655--664.
[21]
{LL04} Lee J., Lee K. H.: Precomputing avatar behavior from human motion data. In Proc. SCA '04 (Aire-la-Ville, Switzerland, Switzerland, 2004), Eurographics Association, pp. 79--87.
[22]
{Mae95} Maes P.: Artificial life meets entertainment: lifelike autonomous agents. Comm. ACM 38, 11 (1995), 108--114.
[23]
{MMMI05} Matsui D., Minato T., MacDorman K. F., Ishiguro H.: Generating Natural Motion in an Android by Mapping Human Motion. In Proc. IROS '05 (USA, 2005), IEEE, pp. 1089--1096.
[24]
{MWK89} Maulsby D. L., Witten I. H., Kittlitz K. A.: Metamouse: specifying graphical procedures by example. In Proc. SIGGRAPH '89 (NY, USA, 1989), ACM, pp. 127--136.
[25]
{Nor04} Norman D. A.: Emotional Design. Basic Books, NY, 2004.
[26]
{PG96} Perlin K., Goldberg A.: Improv: a system for scripting interactive actors in virtual worlds. In SIGGRAPH '96 (NY, 1996), ACM, pp. 205--216.
[27]
{Rey87} Reynolds C. W.: Flocks, herds and schools: A distributed behavioral model. In Proc. SIGGRAPH '87 (NY, 1987), ACM, pp. 25--34.
[28]
{RN96} Reeves B., Nass C.: The Media Equation. CSLI Publ., UK, 1996.
[29]
{RPI04} Raffle H. S., Parkes A. J., Ishii H.: Topobo: a constructive assembly system with kinetic memory. In Proc. CHI '04 (NY, USA, 2004), ACM, pp. 647--654.
[30]
{SWK*04} Sharlin E., Watson B., Kitamura Y., Kishino F., Itoh Y.: On tangible user interfaces, humans and spatiality. Personal Ubiquitous Comput. 8, 5 (2004), 338--346.
[31]
{TBvdP04} Thorne M., Burke D., van de Panne M.: Motion doodles: an interface for sketching character motion. In Proc. SIGGRAPH '04 (New York, NY, USA, 2004), ACM, pp. 424--431.
[32]
{UAT95} Unuma M., Anjyo K., Takeuchi R.: Fourier principles for emotion-based human figure animation. In SIGGRAPH '95 (1995), pp. 91--96.
[33]
{WH97} Wiley D. J., Hahn J. K.: Interpolation synthesis of articulated figure motion. IEEE Comp. Graph. and App. 17, 6 (/1997), 39--45.
[34]
{Wol97} Wolber D.: Pavlov: an interface builder for designing animated interfaces. ACM TOCHI 4, 4 (1997), 347--386.

Cited By

View all
  • (2014)Triangle charadesProceedings of the 19th international conference on Intelligent User Interfaces10.1145/2557500.2557510(209-214)Online publication date: 24-Feb-2014
  • (2014)Design and evaluation techniques for authoring interactive and stylistic behaviorsACM Transactions on Interactive Intelligent Systems10.1145/24996713:4(1-36)Online publication date: 1-Jan-2014
  • (2012)Style by demonstration for interactive robot motionProceedings of the Designing Interactive Systems Conference10.1145/2317956.2318045(592-601)Online publication date: 11-Jun-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SCA '08: Proceedings of the 2008 ACM SIGGRAPH/Eurographics Symposium on Computer Animation
July 2008
230 pages
ISBN:9783905674101

Sponsors

Publisher

Eurographics Association

Goslar, Germany

Publication History

Published: 07 July 2008

Check for updates

Qualifiers

  • Research-article

Conference

SCA08
Sponsor:

Acceptance Rates

SCA '08 Paper Acceptance Rate 24 of 60 submissions, 40%;
Overall Acceptance Rate 183 of 487 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2014)Triangle charadesProceedings of the 19th international conference on Intelligent User Interfaces10.1145/2557500.2557510(209-214)Online publication date: 24-Feb-2014
  • (2014)Design and evaluation techniques for authoring interactive and stylistic behaviorsACM Transactions on Interactive Intelligent Systems10.1145/24996713:4(1-36)Online publication date: 1-Jan-2014
  • (2012)Style by demonstration for interactive robot motionProceedings of the Designing Interactive Systems Conference10.1145/2317956.2318045(592-601)Online publication date: 11-Jun-2012
  • (2012)Style by demonstrationProceedings of the 2012 ACM international conference on Intelligent User Interfaces10.1145/2166966.2166976(41-50)Online publication date: 14-Feb-2012
  • (2012)Authoring rules for bodily interactionProceedings of the 12th international conference on Intelligent Virtual Agents10.1007/978-3-642-33197-8_35(341-354)Online publication date: 12-Sep-2012
  • (2011)RoboTable2Proceedings of the 8th International Conference on Advances in Computer Entertainment Technology10.1145/2071423.2071436(1-8)Online publication date: 8-Nov-2011
  • (2010)Coaching to enhance the online behavior learning of a robotic agentProceedings of the 14th international conference on Knowledge-based and intelligent information and engineering systems: Part I10.5555/1893893.1893915(148-157)Online publication date: 8-Sep-2010
  • (2010)Showing robots how to follow people using a broomstick interfaceProceedings of the 5th ACM/IEEE international conference on Human-robot interaction10.5555/1734454.1734508(133-134)Online publication date: 2-Mar-2010
  • (2010)Computer graphics for allCommunications of the ACM10.1145/1785414.178543653:7(71-77)Online publication date: 1-Jul-2010
  • (2009)Touch and toysProceedings of the SIGCHI Conference on Human Factors in Computing Systems10.1145/1518701.1518780(491-500)Online publication date: 4-Apr-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media