Character Animation and Control using Human Motion Data Jehee Lee Carnegie Mellon University

Slides:



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

Character Animation from 2D Pictures and 3D Motion Data ACM Transactions on Graphics 2007.
Verbs and Adverbs: Multidimensional Motion Interpolation Using Radial Basis Functions Presented by Sean Jellish Charles Rose Michael F. Cohen Bobby Bodenheimer.
Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Implicit Probabilistic Models of Human Motion for Synthesis and Tracking Hedvig Sidenbladh, KTH, Sweden (now FOI, Sweden) Michael J. Black, Brown University,
Summary & Homework Jinxiang Chai. Outline Motion data process paper summary Presentation tips Homework Paper assignment.
Interactive Motion Editing Presented by Troy McMahon.
Computer Graphics Lab Electrical Engineering, Technion, Israel June 2009 [1] [1] Xuemiao Xu, Animating Animal Motion From Still, Siggraph 2008.
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Motion Editing and Retargetting Jinxiang Chai. Outline Motion editing [video, click here]here Motion retargeting [video, click here]here.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
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:
09/11/2006 Bharathi Manivannan A.S Motion Warping International Conference on Computer Graphics and Interactive Techniques, SIGGRAPH’95 - -Andrew Witkin.
CPSC : Data-driven Character Animation Jinxiang Chai.
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
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.
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.
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.
Retargetting Motion to New Characters Michael Gleicher SIGGRAPH 98.
Rotation and Orientation: Affine Combination Jehee Lee Seoul National University.
Composition of complex optimal multi-character motions C. Karen Liu Aaron Hertzmann Zoran Popović.
Kalman filter and SLAM problem
제 5 주. Art and Design Computer Animation: from Avatars to Unrestricted Autonomous Actors A. Pina, E. Cerezo and F. Seron, Computers & Graphics, vol. 24,
Motion Blending (Multidimensional Interpolation) Jehee Lee.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
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.
Graphite 2004 Statistical Synthesis of Facial Expressions for the Portrayal of Emotion Lisa Gralewski Bristol University United Kingdom
A General Framework for Tracking Multiple People from a Moving Camera
Terrain Synthesis by Digital Elevation Models Howard Zhou, Jie Sun, Greg Turk, and James M. Rehg
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.
Robust Motion Watermarking based on Multiresolution Analysis Tae-hoon Kim Jehee Lee Sung Yong Shin Korea Advanced Institute of Science and Technology.
Automated Construction of Parameterized Motions Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Adapting Wavelet Compression to Human Motion Capture Clips Philippe Beaudoin 1 Pierre Poulin 1 Michiel van de Panne 2 1 Université de Montréal, LIGUM 2.
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.
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon.
CPSC : Data-driven Computer Graphics Jinxiang Chai.
Retargetting Motion to New Characters Michael Gleicher.
UNC Chapel Hill M. C. Lin Basics of Motion Generation let X i = position,orient. of O i at t k = t 0,  i END = false while (not END) do display O i, 
Rick Parent - CIS681 Motion Capture Use digitized motion to animate a character.
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.
1 Presentation Methodology Summary B. Golden. 2 Introduction Why use visualizations?  To facilitate user comprehension  To convey complexity and intricacy.
Animation From Observation: Motion Editing Dan Kong CMPS 260 Final Project.
Constrained Synthesis of Textural Motion for Animation Shmuel Moradoff Dani Lischinski The Hebrew University of Jerusalem.
CSE Advanced Computer Animation Short Presentation Topic: Locomotion Kang-che Lee 2009 Fall 1.
Computer Animation Algorithms and Techniques
Procedural Character Animation for Interactive Systems (Games)
Physically-Based Motion Synthesis in Computer Graphics
Computer Graphics.
Visual Information Retrieval
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
Basics of Motion Generation
Coordinate-Invariant Methods For Motion Analysis and Synthesis
WELCOME.
Synthesis of Motion from Simple Animations
Computer Graphics Lecture 15.
Niels Mulder & Floris de Vries
Presentation transcript:

Character Animation and Control using Human Motion Data Jehee Lee Carnegie Mellon University

Character Animation Final Fantasy Movie Characters from Final Fantasy XNBA Courtside 2002NFL 2k2WWF Raw All game characters from

Motion Capture Record movements of live performers –Realistic, highly detailed data can be obtained Motion capture lab at CMU

Animation from Motion Capture Motion Database Preprocess On-line Controller Motion Editing Toolbox Motion Sensor Data Convincing Animation Controllable Responsive Characters High-Level User Interfaces The Art of Animation

Animation from Motion Capture Motion Database Preprocess On-line Controller Motion Editing Toolbox Motion Sensor Data Convincing Animation Controllable Responsive Characters Mapping Live Performance High-Level User Interfaces The Art of Animation Computer Puppetry

Interactive 3D Avatar Control How to organize data ? –Large collection of motion data How to control ? –User interfaces Motion Database Preprocess On-line Controller Motion Sensor Data Controllable Responsive Characters High-Level User Interfaces

Related Work (Motion Control) Rule-basedControl system [Bruderlin & Calvert 96] [Perlin & Goldberg 96] [Chi 2000] [Cassell et at 2001] [Hodgins et al 95] [Wooten and Hodgins 96] [Laszlo et al 96] [Faloutsos et al 2001] Example-basedStatistical 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 2001] [Bradley & Stuart 97] [Pullen & Bregler 2000] [Tanco & Hilton 2000] [Brand & Hertzmann 2000] [Galata et al 2001] [Lee et al 02]

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 2000] [Badler et al 93] [Semwal et al 98] [Blumberg 98] [Molet et al 99] “Mocap Boxing” (Konami) [Blumberg & Galyean 95] [Brand 1999] [Rosales et al 2001] [Ben-Arie et al 2001]

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

Walk CycleStopStart Left Turn Right Turn

Motion Database Our approach –Extended, unlabeled sequences of motion –Automatic processing

Jehee Lee, Jinxiang Chai, Paul Reitsma, Jessica Hodgins, and Nancy Pollard, Interactive Control of Avatars Animated with Human Motion Data, submitted. Sketch Interface

Motion Data for Rough Terrain

Unstructured Input Data

Connecting Transitions

Local Search for Path Following

Comparison to Real Motion

User Interfaces

Choice-based Interface What is available in database ? –Provided with several options –Select from among available behaviors

Jehee Lee, Jinxiang Chai, Paul Reitsma, Jessica Hodgins, and Nancy Pollard, Interactive Control of Avatars Animated with Human Motion Data, submitted.

How to Create Choices ?

Clustering

Find Reachable Clusters A B C D E F G

Most Probable Paths

Cluster Forest B C D E F G B D E F G

Performance Interface Motion Database Search Engine Animate Avatars Vision-based Interface

Silhouette extraction and matching implemented by Jinxiang Chai

Database Search 3 sec

Animation from Motion Capture Motion Database Preprocess On-line Controller Motion Editing Toolbox Motion Sensor Data Convincing Animation Controllable Responsive Characters Mapping Live Performance High-Level User Interfaces The Art of Animation Computer Puppetry

The Art of Animation Animators need good tools –Modify, vary, blend, transition, filter, … Motion Database Motion Editing Toolbox Convincing Animation The Art of Animation

Challenges in Motion Editing Reusability and flexibility –Motion data is acquired For a specific performer Within a specific environment In a specific style/mood High dimensionality Inherent non-linearity of orientation data

Related Work Physically- based Signal processing/ Interpolation Optimization + Interpolation Stochastic Modify [Popovic& Witkin 99] [Unuma et al 95] [Bruderlin & Williams 95] [Sun&Metaxas 01] [Lee & Shin 01, 02] [Gleicher 97, 98, 01] [Lee & Shin 99] [Perlin 95] [Bradley&Stuart 97] [Pullen&Bregler 00] Transition/ Blend [Rose et al 96] [Lamouret & van de Panne 96] [Rose et al 97] [Sun&Metaxas 01] [Lee & Shin 01, 02] [Tanco&Hilton 00] [Brand & Hertzmann 00] [Galata et al 01]

Basic Techniques Multiresolution Analysis –Signal processing approach –Transition, blend, modify style/mood, and resequence Hierarchical displacement mapping –Constraint-based approach –Interactive editing –adaptation to different characters/environments.

Multiresolution Analysis Represent signals at multiple resolutions –give hierarchy of successively smoother signals –facilitate a variety of signal processing tasks

Decomposition Reduction: upsampling followed by smoothing Expansion: smoothing followed by downsampling ReductionExpansion

Decomposition Reconstruction

Enhance / Attenuate Jehee Lee and Sung Yong Shin, General Construction of Time- Domain Filters for Orientation Data, IEEE Transactions on Visualization and Computer Graphics, to appear. Jehee Lee and Sung Yong Shin, A Coordinate-Invariant Approach to Multiresolution Motion Analysis and Synthesis, Graphical Models (formerly GMIP), 2001.

Enhance / Attenuate

Walk Limp Turn ? Turn with a Limp

Walk Limp Turn Turn with a Limp

Analogy Low frequency (Content) Result = Limp + (Turn – Walk) High frequency (Style) Result = Turn + (Limp – Walk) WalkTurn Limp Turn with A limp

Walk Strut Run

Stub toesLimp Stitched

Re-sequence

Reconstruction

Orientation Representation Inherent non-linearity of orientation space

Filtering Orientation Data How to generalize convolution filters ?

Related Work Re-normalization Azuma and Bishop (94) Global linearization Johnstone and Williams (95) Local linearization Welch and Bishop (97) Fang et al. (98) Lee and Shin (2002) Multi-linear Shoemake (85) Optimization Lee and Shin (96) Hsieh et al. (98) Buss and Fillmore (2001)

Re-normalization

Linearization

Exponential and Logarithm

logexp

Global Linearization

Angular Displacement

Local Linearization

The Drifting problem

Our Approach

Filtering Orientation Data

Filter Properties Coordinate invariant Time invariant Symmetric

Coordinate Invariance Decomposition Reconstruction

Coordinate Invariance Independent to the choice of coordinate systems

Basic Techniques Multiresolution Analysis –Signal processing approach –Transition, blend, modify style/mood, smoothen, resequence Hierarchical displacement mapping –Constraint-based approach –Interactive editing and adaptation

Motion Editing through Optimization Constraints [Witkin & Kass 88] [Cohen 92] [Gleicher 98] –Features to be retained –New features to be accomplished Find a new motion –Satisfy given constraints –Preserve original characteristics

Jehee Lee and Sung Yong Shin, A Hierarchical Approach to Interactive Motion Editing for Human-Like Figures, Siggraph 99

Motion Representation Motion of articulated characters –Bundle of motion signals –Each signal describe positions / orientations / joint angles

Basic Idea Inter-frame relationship –Enforce constraints –By inverse kinematics Inter-frame relationship –Avoid jerkiness –By curve fitting

Displacement Mapping Displacement Map Original Motion Target Motion

Hierarchical Displacement Mapping Representation of displacement maps –An array of spline curves –Over a common knot sequence Flexibility in representation –Hard to determine knot density –Adaptive refinement is needed

Adaptive Refinement Multi-level or hierarchical B-splines [Lee, Wolberg, and Shin 97] [Forsey and Bartel 95] –Sum of uniform B-spline functions –Coarse-to-fine hierarchy of knot sequences

Multi-Level B-spline Fitting

Adaptation to Rough Terrain Jehee Lee and Sung Yong Shin, A Hierarchical Approach to Interactive Motion Editing for Human-Like Figures, Siggraph 99

Adaptation to New Characters

Character Morphing

Animation from Motion Capture Motion Database Preprocess On-line Controller Motion Editing Toolbox Motion Sensor Data Convincing Animation Controllable Responsive Characters Mapping Live Performance High-Level User Interfaces The Art of Animation Computer Puppetry

Hyun Joon Shin, Jehee Lee, Michael Gleicher, and Sung Yong Shin, Computer Puppetry: An Importance-based Approach, ACM Transactions on Graphics, The videos were made by Hyun Joon Shin, Tae Hoon Kim, Hye-Won Pyun, Seung-Hyup Shin, Jehee Lee, Sung Yong Shin, and many others at the Korea Broadcasting System.

Summary Motion data processing –Multiresolution analysis –Hierarchical displacement mapping Interactive control –Motion databases –User interfaces: Choice, sketch, performance

Future Work Autonomous virtual humans –Convincing appearance, movements –Reasonable level of intelligence Collect real world data –Motions, pictures, videos, voices, facial expressions, and physical properties

Computer Puppetry Immediate mapping from a performer to an animated character Motion Sensor Data Mapping Live Performance Computer Puppetry

Time Invariance Independent to the position in the signal Time

Statistical Model

Motion Representation Statistical Model Markov Process User Control Update Avatar Pose

Markov Process Raw data –Extended –Unstructured Processed data –Connected –Flexible

Cluster Forest