Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon.

Slides:



Advertisements
Similar presentations
Synchronized Multi-character Motion Editing Manmyung Kim, Kyunglyul Hyun, Jongmin Kim, Jehee Lee Seoul National University.
Advertisements

Layered Acting for Character Animation By Mira Dontcheva Gary Yngve Zoran Popović presented by Danny House SIGGRAPH 2003.
Accelerometer-based User Interfaces for the Control of a Physically Simulated Character Takaaki Shiratori Jessica K. Hodgins Carnegie Mellon University.
Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Real-Time Human Pose Recognition in Parts from Single Depth Images Presented by: Mohammad A. Gowayyed.
Implicit Probabilistic Models of Human Motion for Synthesis and Tracking Hedvig Sidenbladh, KTH, Sweden (now FOI, Sweden) Michael J. Black, Brown University,
Integrated Learning for Interactive Characters Bruce Blumberg, Marc Downie, Yuri Ivanov, Matt Berlin, Michael P. Johnson, Bill Tomlinson.
Summary & Homework Jinxiang Chai. Outline Motion data process paper summary Presentation tips Homework Paper assignment.
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
Precomputed Search Trees: Planning for Interactive Goal-Driven Animation Manfred Lau and James Kuffner Carnegie Mellon University.
Animation From Motion Capture Motion Capture Assisted Animation: Texturing and Synthesis Kathy Pullen Chris Bregler Motion Capture Assisted Animation:
Automated Extraction and Parameterization of Motions in Large Data Sets SIGGRAPH’ 2004 Lucas Kovar, Michael Gleicher University of Wisconsin-Madison.
A Data-Driven Approach to Quantifying Natural Human Motion SIGGRAPH ’ 05 Liu Ren, Alton Patrick, Alexei A. Efros, Jassica K. Hodgins, and James M. Rehg.
Face Poser: Interactive Modeling of 3D Facial Expressions Using Model Priors Manfred Lau 1,3 Jinxiang Chai 2 Ying-Qing Xu 3 Heung-Yeung Shum 3 1 Carnegie.
Rising from Various Lying Postures Wen-Chieh Lin and Yi-Jheng Huang Department of Computer Science National Chiao Tung University, Taiwan.
Assignment 2 Motion Graph Date: 2006/10/24 TA: 彭任右 EC 229B Ext:
1cs426-winter-2008 Notes  Example final exam up in Work section of website Take with a grain of salt  Collision notes part 1 (primitive operations) up.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon.
1cs426-winter-2008 Notes  Text: End of 7.8 discusses flocking 7.13 discusses skinning 7.10 discusses motion capture  Remember online course evaluations.
World Space Servoing for Character Animation Under Simulation Pawel Wrotek Electronic Arts Chad Jenkins Brown University Morgan McGuire Williams College.
Behavior Planning for Character Animation Manfred Lau and James Kuffner Carnegie Mellon University.
Constraint-based Motion Optimization Using A Statistical Dynamic Model Jinxiang Chai Texas A&M University.
Dynamic Response for Motion Capture Animation Victor B. Zordan Anna Majkowska Bill Chiu Matthew Fast Riverside Graphics Lab University of California, Riverside.
Vision-based Control of 3D Facial Animation Jin-xiang Chai Jing Xiao Jessica Hodgins Carnegie Mellon University.
Dynamo Dynamic, Data-driven Character Control with Adjustable Balance Pawel Wrotek Electronic Arts Chad Jenkins Brown University Morgan McGuire Williams.
Composition of complex optimal multi-character motions C. Karen Liu Aaron Hertzmann Zoran Popović.
“ Walk to here ” : A Voice Driven Animation System SCA 2006 Zhijin Wang and Michiel van de Panne.
Bridging the Gap to the Real Wojciech Matusik Adobe Systems, Inc.
Multiresolution Motion Analysis with Applications Jehee Lee Sung Yong Shin Dept of EE&CS, KAIST Jehee Lee Sung Yong Shin Dept of EE&CS, KAIST.
Learning Human Pose and Motion Models for Animation Aaron Hertzmann University of Toronto.
FlowString: Partial Streamline Matching using Shape Invariant Similarity Measure for Exploratory Flow Visualization Jun Tao, Chaoli Wang, Ching-Kuang Shene.
Animation by Example Michael Gleicher and the UW Graphics Group University of Wisconsin- Madison
Graphite 2004 Statistical Synthesis of Facial Expressions for the Portrayal of Emotion Lisa Gralewski Bristol University United Kingdom
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Application of Motion Capture Lecture 10.
Motion Editing (Geometric and Constraint-Based Methods) Jehee Lee.
Automated Construction of Parameterized Motions Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Attention-Directing Composition of Ying Cao Rynson W.H. Lau Elements Look Over Here: Antoni B. Chan City University of Hong Kong.
University of Geneva MIRALab Where Research Means Creativity Animation of Interactive Virtual Humans Parag Chaudhuri MIRALab University.
Fast and Accurate Goal- Directed Motion Synthesis For Crowds Mankyu Sung Lucas Kovar Michael Gleicher University of Wisconsin- Madison
A Hierarchical Approach to Interactive Motion Editing for Human-like Figures Jehee Lee Sung Yong Shin KAIST Jehee Lee Sung Yong Shin KAIST.
Coordinate-Invariant Methods For Motion Analysis and Synthesis Jehee Lee Dept. Of Electric Engineering and Computer Science Korea Advanced Institute of.
Biomechanically-Inspired Motion Path Editing Noah Lockwood and Karan Singh University of Toronto.
Vision-based human motion analysis: An overview Computer Vision and Image Understanding(2007)
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
CLASS 10 SCENE GRAPHS BASIC ANIMATION CS770/870. A scene Graph A data structure to hold components of a scene Usually a Tree of a Directed Acyclic Graph.
Retargetting Motion to New Characters Michael Gleicher.
CS-378: Game Technology Lecture #15.5: Physically Based Simulation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney,
Character Animation and Control using Human Motion Data Jehee Lee Carnegie Mellon University
Flexible Automatic Motion Blending with Registration Curves
Unsupervised Learning for Speech Motion Editing Eurographics/SIGGRAPH Symposium on Computer Animation (2003) Yong Cao 1,2 Petros Faloutsos 1 Frederic.
Motion Graphs By Lucas Kovar, Michael Gleicher, and Frederic Pighin Presented by Phil Harton.
Interactive Control of Avatars Animated with Human Motion Data By: Jehee Lee, Jinxiang Chai, Paul S. A. Reitsma, Jessica K. Hodgins, Nancy S. Pollard Presented.
Data Driven Models of Motion Walking the Fine Line Between Performance, Realism and Style Chris White G-Lunch 2007.
Constrained Synthesis of Textural Motion for Animation Shmuel Moradoff Dani Lischinski The Hebrew University of Jerusalem.
IntroGoalCrowdPredictionWrap-up 1/26 Learning Debugging and Hacking the User Remco Chang Assistant Professor Tufts University.
CSE Advanced Computer Animation Short Presentation Topic: Locomotion Kang-che Lee 2009 Fall 1.
Procedural Character Animation for Interactive Systems (Games)
Physically-Based Motion Synthesis in Computer Graphics
REAL-TIME DETECTOR FOR UNUSUAL BEHAVIOR
SLAW: A Mobility Model for Human Walks
Qian Yu 1, 2, Qing Li 1, Zhigang Deng 1 1 University of Houston
Sparse Rig Parameter Optimization for Character Animation
Application to Animating a Digital Actor on Flat Terrain
Easy Generation of Facial Animation Using Motion Graphs
WELCOME.
Niels Mulder & Floris de Vries
Presentation transcript:

Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon University Seoul National University Jinxiang Chai Carnegie Mellon University Paul S. A. Reitsma Brown University Jessica K. Hodgins Carnegie Mellon University Nancy S. Pollard Brown University

Avatars: Controllable, Responsive Animated Characters Realistic behavior Realistic behavior Non-trivial environment Non-trivial environment Intuitive user interface Intuitive user interface

Interactive Avatar Control How to create a rich set of behaviors ? How to create a rich set of behaviors ? How to direct avatars ? How to direct avatars ? How to animate avatar motion ? How to animate avatar motion ? How to create a rich set of behaviors ? How to create a rich set of behaviors ? How to direct avatars ? How to direct avatars ? How to animate avatar motion ? How to animate avatar motion ? Motion Database PreprocessSearch MotionSensorData AnimateAvatars User Interface

Related Work (Probabilistic/Statistical Models) Statistical models Bradley & Stuate 97 Bradley & Stuate 97 Brand & Hertzmann 00 Brand & Hertzmann 00 Pullen & Bregler 00 Pullen & Bregler 00 Bowden 00 Bowden 00 Galata, Johnson & Hogg 01 Galata, Johnson & Hogg 01 Li, Wang & Shum 02 Li, Wang & Shum 02 Search and playback original motion data Molina-Tanco & Hilton 00 Molina-Tanco & Hilton 00 Pullen & Bregler 02 Pullen & Bregler 02 Arikan & Forsyth 02 Arikan & Forsyth 02 Kovar, Gleicher & Pighin 02 Kovar, Gleicher & Pighin 02 This work This work

Motion Database In video games Many short, carefully planned, labeled motion clips Many short, carefully planned, labeled motion clips Manual processing Manual processing In video games Many short, carefully planned, labeled motion clips Many short, carefully planned, labeled motion clips Manual processing Manual processing

Walk Cycle StopStart Left Turn Right Turn

Motion Database Our approach Extended, unlabeled sequences Extended, unlabeled sequences Automatic processing Automatic processing Our approach Extended, unlabeled sequences Extended, unlabeled sequences Automatic processing Automatic processing

Motion Data Acquisition

Maze - Sketch Interface

Re-sequenceRe-sequence Motion capture regionVirtual environment Obstacles Sketched path

Re-sequenceRe-sequence Motion capture regionVirtual environment

Data Acquisition “Poles and Holes” rough terrain

Terrain Navigation

Unstructured Input Data A number of motion clips Each clip contains many frames Each clip contains many frames Each frame represents a pose Each frame represents a pose A number of motion clips Each clip contains many frames Each clip contains many frames Each frame represents a pose Each frame represents a pose

Unstructured Input Data Connecting transition Between similar frames Between similar frames Connecting transition Between similar frames Between similar frames

Graph Construction

Distance between Frames Weighted differences of joint angles Weighted differences of joint velocities

Pruning Transitions Reduce storage space O(n^2) will be prohibitive O(n^2) will be prohibitive Better quality Pruning “bad” transitions Pruning “bad” transitions Efficient search Sparse graph Sparse graph i j

Pruning Transition Contact state: Avoid transition to dissimilar contact state Contact state: Avoid transition to dissimilar contact state Likelihood: User-specified threshold Likelihood: User-specified threshold Similarity: Local maxima Similarity: Local maxima Avoid dead-ends: Strongly connected components Avoid dead-ends: Strongly connected components

Graph Search Best-first graph traversal Path length is bounded Path length is bounded Fixed number of frames at each frame Fixed number of frames at each frame Comparison to global search Intended for interactive control Intended for interactive control Not for accurate global planning Not for accurate global planning

Comparison to Real Motion Environment with physical obstacles

Comparison to Real Motion

Global vs. Local Coordinates Local, moving, body-relativecoordinates Global, fixed, object-relativecoordinates

User Interface In maze and terrain environments Sketch interface was effective Sketch interface was effective In maze and terrain environments Sketch interface was effective Sketch interface was effective

User Interface In playground A broader variety of motions are available A broader variety of motions are available In playground A broader variety of motions are available A broader variety of motions are available

Choice Interface What is available in database ? Provide with several options Provide with several options Select among available behaviors Select among available behaviors What is available in database ? Provide with several options Provide with several options Select among available behaviors Select among available behaviors

Choice Interface

What to Show Space and Time Windows

How to Create Choices

ClusteringClustering AA A BC C D D E E

How to Capture Transitions AA A BC C D D E E

A A BC C D D E E A

Cluster Tree A BC C D D E E AB A D C A Three possible actions: ABA, ABC, ABD A

Cluster Forest AA A BC C D D E E DB AC D C A E B C AB A D C

Performance Interface Motion Database Search Vision-based Interface

Vision Interface – Single Camera

SearchSearch 3 sec AA A BC C D D E E Video buffer

SearchSearch 3 sec AB A D AA A BC C D D E E

SummarySummary Graph representation Flexibility in motion Flexibility in motion Cluster forest A map for avatar’s behavior A map for avatar’s behavior User interfaces Graph representation Flexibility in motion Flexibility in motion Cluster forest A map for avatar’s behavior A map for avatar’s behavior User interfaces

Future Work Body-relative vs. object-relative Assemble objects in new configurations Assemble objects in new configurations Interactions among avatars Interactions among avatars Evaluate user interface User test for effectiveness User test for effectiveness Combine with existing techniques Motion editing and style modifications Motion editing and style modifications

Acknowledgements Thank All of our motion capture subjects All of our motion capture subjects Rory and Justin Macey Rory and Justin MaceySupport NSF NSF Project web page

Similarity between Frames Our Work Arikan & Forsyth Kovar & Gleicher & Pighin Joint Angle/Position AnglePosition Pose OOO Velocity OO Implicitly Acceleration X Translation Only Implicitly

Pruning Transitions Our Work Arikan & Forsyth Kovar & Gleicher & Pighin Contact OXX Likelihood OOO Similarity OXO Avoid dead ends OXO

Related Work (Character Animation) Rule-basedControl system Bruderlin & Calvert 96 Perlin & Goldberg 96 Chi et al. 00 Cassell et al. 01 Hodgins et al. 95 Wooten and Hodgins 96 Laszlo et al. 96 Faloutsos et al. 01 Example-based Probabilistic/Statistical Models Popovic & Witkin 95 Bruderlin & Willams 95 Unuma et al. 95 Lamouret & van de Panne 96 Rose et al. 97 Wiley & Hahn 97 Gleicher 97, 98, 01 Sun & Mataxas 01 Bradley & Stuart 97 Pullen & Bregler 00, 02 Tanco & Hilton 00 Brand & Hertzmann 00 Galata & Johnson & Hogg 01 Arikan & Forsyth 02 Kovar & Gleicher & Pighin 02 Li & Wang & Shum 02 (THIS WORK)

Related Work (User Interfaces) Graphical User Interfaces Performance (Motion capture devices) Performance(Vision-based) Bruderlin & Calvert 96 Laszlo et al. 96 Rose et al. 97 Chi et al. 00 Badler et al. 93 Semwal et al. 98 Blumberg 98 Molet et al. 99 “ Mocap Boxing ” (Konami) Blumberg & Galyean 95 Brand 99 Rosales et al. 01 Ben-Arie et al. 01