March 1, 20021ICT Virtual Human Workshop HUMAN FIGURE ANIMATION Norman I. Badler Center for Human Modeling and Simulation University of Pennsylvania Philadelphia,

Slides:



Advertisements
Similar presentations
LOCOMOTION IN INTERACTIVE ENVIRONMENTS Navjot Garg.
Advertisements

Layered Acting for Character Animation By Mira Dontcheva Gary Yngve Zoran Popović presented by Danny House SIGGRAPH 2003.
Computer Graphics Computer Animation& lighting Faculty of Physical and Basic Education Computer Science Dep Lecturer: 16 Azhee W. MD.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
A Momentum-based Bipedal Balance Controller Yuting Ye May 10, 2006.
Chapter 4: IMD Chapter 4: Character Animation Character Animation 1 Lecturer: Norhayati Mohd Amin.
CA0932a Multimedia Development Lecture 11 Animation Techniques Principles in Flash.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
1cs533d-winter-2005 Computer Animation Robert Bridson (preview of CPSC 426)
Physically Based Motion Transformation Zoran Popović Andrew Witkin SIGGRAPH ‘99.
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
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.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Animation. Outline  Key frame animation  Hierarchical animation  Inverse kinematics.
1cs426-winter-2008 Notes  SIGGRAPH crunch time - my apologies :-)
Computer Animation CS 445/645 Fall Let’s talk about computer animation Must generate 30 frames per second of animation (24 fps for film) Issues.
Animation CMSC 435/634. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws frames between keys.
Feature-length films: Games: Desktop Animations: Computer Animation.
Exploring the Utility of the Concept of “Rheostat Activators” of the Forearm and Hand Muscles for Modeling Hand Movements Institution:University of Toronto.
Facial animation retargeting framework using radial basis functions Tamás Umenhoffer, Balázs Tóth Introduction Realistic facial animation16 is a challenging.
Chapter 7. BEAT: the Behavior Expression Animation Toolkit
Character Animation for Realtime Applications Michael Putz Klaus Hufnagl Institute of Computer Graphics Graz University of Technology Austria.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
3D Animation 5. Character Animation Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
SKM 4200 Computer Animation Chapter 4: Animation (3D Computer Animation – Part 2)
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
GESTURE EXPRESSIVITY Norman I. Badler Center for Human Modeling and Simulation University of Pennsylvania Philadelphia, PA USA
Human Figure Animation CSE 3541 Matt Boggus. Modeling – Geometric representation – Level of detail – Linkages: DoFs – Features: face, hair, clothes Activities/Motions.
Multimedia System and Networking UTD Slide- 1 University of Texas at Dallas B. Prabhakaran Rigging.
Animation CMSC 435/634 By Prof. Marc Olano. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws.
Lecture 6: 18/5/1435 Computer Animation(2) Lecturer/ Kawther Abas CS- 375 Graphics and Human Computer Interaction.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
Communication Additional Notes. Communication Achievements 7% of all communication is accomplished Verbally. 55% of all communication is achieved through.
Toward a Unified Scripting Language 1 Toward a Unified Scripting Language : Lessons Learned from Developing CML and AML Soft computing Laboratory Yonsei.
Character Setup In addition to rigging for character models, rigging artists are also responsible for setting up animation controls for anything that is.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
1 1. Representing and Parameterizing Agent Behaviors Jan Allbeck and Norm Badler 연세대학교 컴퓨터과학과 로봇 공학 특강 학기 유 지 오.
12 Principles Of Animation (1)Squash and Stretch (2)Anticipation (3)Staging (4)Straight Ahead Action and Pose to Pose (5)Follow Through and Overlapping.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
1cs426-winter-2008 Notes  Will add references to splines on web page.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Performance Driven Facial Animation
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.
Computer Graphics Chapter 12 Computer Animation.
Lecture Fall 2001 Controlling Animation Boundary-Value Problems Shooting Methods Constrained Optimization Robot Control.
-BY SAMPATH SAGAR( ) ABHISHEK ANAND( )
Humanoid دکتر سعید شیری قیداری Amirkabir University of Technology Computer Engineering & Information Technology Department.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
UCL Human Representation in Immersive Space. UCL Human Representation in Immersive Space Body ChatSensing Z X Y Zr YrXr Real–Time Animation.
Fundamentals of Computer Animation Motion Synthesis.
Feature-length films: Games: Desktop Animations:.
Simulation of Characters in Entertainment Virtual Reality.
CSE Advanced Computer Animation Short Presentation Topic: Locomotion Kang-che Lee 2009 Fall 1.
Unity 3D Rolfe Bozier 24-Apr-2017
Computer Animation Algorithms and Techniques
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Computer Animation cgvr.korea.ac.kr.
Human Figure Animation
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Foundations of Visualization 10/25/2005 Notes
Application to Animating a Digital Actor on Flat Terrain
UMBC Graphics for Games
WELCOME.
Synthesis of Motion from Simple Animations
Synthesizing Realistic Human Motion
Computer Graphics Lecture 15.
Lecture 3. Virtual Worlds : Representation,Creation and Simulation ( II ) 고려대학교 그래픽스 연구실.
Presentation transcript:

March 1, 20021ICT Virtual Human Workshop HUMAN FIGURE ANIMATION Norman I. Badler Center for Human Modeling and Simulation University of Pennsylvania Philadelphia, PA USA Norman I. Badler Center for Human Modeling and Simulation University of Pennsylvania Philadelphia, PA USA

March 1, 20022ICT Virtual Human Workshop Outline Generative Methods and Tradeoffs Generative Methods and Tradeoffs Re-use and Retargetting Re-use and Retargetting Parametric Models and Controls Parametric Models and Controls Real-time or Offline? (i.e., Hard problems) Real-time or Offline? (i.e., Hard problems) Model Availability Model Availability Body Requirements and Assumptions Body Requirements and Assumptions Object – Virtual Human Interactions Object – Virtual Human Interactions Generative Methods and Tradeoffs Generative Methods and Tradeoffs Re-use and Retargetting Re-use and Retargetting Parametric Models and Controls Parametric Models and Controls Real-time or Offline? (i.e., Hard problems) Real-time or Offline? (i.e., Hard problems) Model Availability Model Availability Body Requirements and Assumptions Body Requirements and Assumptions Object – Virtual Human Interactions Object – Virtual Human Interactions

March 1, 20023ICT Virtual Human Workshop The “Realism Ceiling” for Human Models Visual Realism Time to createBehavioral Realism RealismSpecialeffectsInanimateobjectsLife-likevirtualhumans Real-timeAgents

March 1, 20024ICT Virtual Human Workshop What Approaches Push the Curve Toward More Realism? Visual Realism Inanimateobjects MotionCapture Parameterization (face, gait, gesture) Life-likevirtualhumans Time to createBehavioral Realism Realism Real-time

March 1, 20025ICT Virtual Human Workshop Why is Realism Still Hard? Visual Realism Inanimateobjects MotionCapture Parameterization (face, gait, gesture) Difficult to generalize What are the “right” parameters? Life-likevirtualhumans Time to createBehavioral Realism Realism Real-time

March 1, 20026ICT Virtual Human Workshop Procedures Use models; Generalize control; Fast Find models; Specific code; Integration w/others Motion Capture Natural;Nuance;Physics Actors; Acting; Motion specificity; Retargetting Dynamics (Physics- based simulation)Physics; Apparent interlimb coordination; Free fall (rag doll) Control laws; Model complexity; Retargetting Collision response Trade-Offs Advantages Disadvantages

March 1, 20027ICT Virtual Human Workshop Human Movement Categories Voluntary (task-oriented, reach, look-at) Voluntary (task-oriented, reach, look-at) Involuntary (breathing, balancing, blinking) Involuntary (breathing, balancing, blinking) Subconscious Subconscious – Low level motor functions (fingers, legs, lips) – Communicative acts (facial expressions, limb gestures, body posture) What generative techniques work for these? Voluntary (task-oriented, reach, look-at) Voluntary (task-oriented, reach, look-at) Involuntary (breathing, balancing, blinking) Involuntary (breathing, balancing, blinking) Subconscious Subconscious – Low level motor functions (fingers, legs, lips) – Communicative acts (facial expressions, limb gestures, body posture) What generative techniques work for these?

March 1, 20028ICT Virtual Human Workshop Human Movement Implementations Voluntary (procedures [IK], mocap) Voluntary (procedures [IK], mocap) Involuntary (procedures [physiological or dynamic models]) Involuntary (procedures [physiological or dynamic models]) Low level motor functions (procedures, mocap, dynamics) Low level motor functions (procedures, mocap, dynamics) Communicative acts (mocap, procedures) Communicative acts (mocap, procedures) category X technique = {animation paper} Voluntary (procedures [IK], mocap) Voluntary (procedures [IK], mocap) Involuntary (procedures [physiological or dynamic models]) Involuntary (procedures [physiological or dynamic models]) Low level motor functions (procedures, mocap, dynamics) Low level motor functions (procedures, mocap, dynamics) Communicative acts (mocap, procedures) Communicative acts (mocap, procedures) category X technique = {animation paper}

March 1, 20029ICT Virtual Human Workshop MoCap Retargetting Joint angles don’t neatly map to different size or structured figures. Joint angles don’t neatly map to different size or structured figures. Need to maintain constraints (IK) to avoid feet slipping and sliding. Need to maintain constraints (IK) to avoid feet slipping and sliding. Need to add IK to change reach and look-at direction. Need to add IK to change reach and look-at direction. Moving interactions may fit but change dynamics (e.g., figure skating pairs). Moving interactions may fit but change dynamics (e.g., figure skating pairs). Joint angles don’t neatly map to different size or structured figures. Joint angles don’t neatly map to different size or structured figures. Need to maintain constraints (IK) to avoid feet slipping and sliding. Need to maintain constraints (IK) to avoid feet slipping and sliding. Need to add IK to change reach and look-at direction. Need to add IK to change reach and look-at direction. Moving interactions may fit but change dynamics (e.g., figure skating pairs). Moving interactions may fit but change dynamics (e.g., figure skating pairs).

March 1, ICT Virtual Human Workshop Parametric Models (Procedures) IK IK Gait Gait Faces Faces Eyes Eyes Muscles (Deformations) Muscles (Deformations) Gestures (BEAT/MagiCster) Gestures (BEAT/MagiCster) EMOTE EMOTE IK IK Gait Gait Faces Faces Eyes Eyes Muscles (Deformations) Muscles (Deformations) Gestures (BEAT/MagiCster) Gestures (BEAT/MagiCster) EMOTE EMOTE

March 1, ICT Virtual Human Workshop IK at Work Eye view; Note attention Control Instructions translated to parameterized actions.

March 1, ICT Virtual Human Workshop Walking (Sun and Metaxas) Gait from parameterized biomechanical model, original movements from motion capture and interpolated based on terrain angle. movie Gait from parameterized biomechanical model, original movements from motion capture and interpolated based on terrain angle. movie

March 1, ICT Virtual Human Workshop Gesture Control: EMOTE EMOTE: A real-time motion modification system. EMOTE: A real-time motion modification system. Defines qualities of movement with 8 parameters. Defines qualities of movement with 8 parameters. Based on Effort and Shape components of Laban Movement Analysis. Based on Effort and Shape components of Laban Movement Analysis. EMOTE: A real-time motion modification system. EMOTE: A real-time motion modification system. Defines qualities of movement with 8 parameters. Defines qualities of movement with 8 parameters. Based on Effort and Shape components of Laban Movement Analysis. Based on Effort and Shape components of Laban Movement Analysis.

March 1, ICT Virtual Human Workshop Inputs EMOTE Output Key Poses End Effector Goals Motion Capture Procedures Frame Rate Poses 4 Efforts 4 Shapes InverseKinematicsInterpolation

March 1, ICT Virtual Human Workshop Motion Qualities are Important Movements with EMOTE qualities give insight into the agent’s cognitive state. Movements with EMOTE qualities give insight into the agent’s cognitive state. When EMOTE qualities spread from limbs to body, movements appear more sincere. When EMOTE qualities spread from limbs to body, movements appear more sincere. Movements with EMOTE qualities give insight into the agent’s cognitive state. Movements with EMOTE qualities give insight into the agent’s cognitive state. When EMOTE qualities spread from limbs to body, movements appear more sincere. When EMOTE qualities spread from limbs to body, movements appear more sincere.

March 1, ICT Virtual Human Workshop Don’t Animators Know This? Good key pose animators know this and use character deformation to great advantage; EMOTE allows this concept to be applied parametrically (under program or interactive control) to articulated (jointed) figures. Good key pose animators know this and use character deformation to great advantage; EMOTE allows this concept to be applied parametrically (under program or interactive control) to articulated (jointed) figures.

March 1, ICT Virtual Human Workshop An Actor Trying to Act (Apologies to W. Shakespeare) We’ll manually match these movements in our virtual human model, then vary the motion qualities via EMOTE.

March 1, ICT Virtual Human Workshop Manually Matching the Motions

March 1, ICT Virtual Human Workshop The Actor with Neutral Efforts (A Politician?)

March 1, ICT Virtual Human Workshop Actor with Less Rising Shape (Not quite as excited?)

March 1, ICT Virtual Human Workshop Moving the Shapes Inward (Woody Allen?)

March 1, ICT Virtual Human Workshop With Light and Sustained Efforts (More solemn and serious?)

March 1, ICT Virtual Human Workshop Without Torso Movements (Used Car Salesman?)

March 1, ICT Virtual Human Workshop Hit the ball … forcefully. …softly. Manner Variants (adverbs): HIT (with real dynamic response)

March 1, ICT Virtual Human Workshop DI-Guy TM – Being combined with EMOTE (mocap + parameters)

March 1, ICT Virtual Human Workshop Procedural Eye Movement Model from Human Performance Data Source Eyes fixed ahead Eyes moved by statistical model Full MPEG-4 face

March 1, ICT Virtual Human Workshop Important Problems to Solve in Real- Time Constrained reach planning/execution Constrained reach planning/execution Coordination and consistency Coordination and consistency Dynamics on demand (integrated with constraints/goals) Dynamics on demand (integrated with constraints/goals) Individuation (and its specification) Individuation (and its specification) Collision response Collision response Deformable surface Deformable surface Clothing Clothing Constrained reach planning/execution Constrained reach planning/execution Coordination and consistency Coordination and consistency Dynamics on demand (integrated with constraints/goals) Dynamics on demand (integrated with constraints/goals) Individuation (and its specification) Individuation (and its specification) Collision response Collision response Deformable surface Deformable surface Clothing Clothing

March 1, ICT Virtual Human Workshop E.g.: Real-Time Constrained Reach Planning

March 1, ICT Virtual Human Workshop Model Availability “Standard” H-Anim (seamless) avatars (VRML / WEB3D / MPEG-4) “Standard” H-Anim (seamless) avatars (VRML / WEB3D / MPEG-4) DI-Guy (Joint angle control) DI-Guy (Joint angle control) Jack (Toolkit API; plug-ins) Jack (Toolkit API; plug-ins) Application-specific models (Extempo, Ananova, …) Application-specific models (Extempo, Ananova, …) Custom models in Maya, 3DSMax, … Custom models in Maya, 3DSMax, … Issues: Support, Platform, API, Body Swap Issues: Support, Platform, API, Body Swap “Standard” H-Anim (seamless) avatars (VRML / WEB3D / MPEG-4) “Standard” H-Anim (seamless) avatars (VRML / WEB3D / MPEG-4) DI-Guy (Joint angle control) DI-Guy (Joint angle control) Jack (Toolkit API; plug-ins) Jack (Toolkit API; plug-ins) Application-specific models (Extempo, Ananova, …) Application-specific models (Extempo, Ananova, …) Custom models in Maya, 3DSMax, … Custom models in Maya, 3DSMax, … Issues: Support, Platform, API, Body Swap Issues: Support, Platform, API, Body Swap

March 1, ICT Virtual Human Workshop Body Requirements and Assumptions Enough joints, correct placement, DOFs, limits Enough joints, correct placement, DOFs, limits Skin surface shape (deformations) Skin surface shape (deformations) Torso shape and flexibility Torso shape and flexibility Physiology: breathing, itching, eating, … Physiology: breathing, itching, eating, … Rendering: skin, hair, moisture, vascular changes Rendering: skin, hair, moisture, vascular changes Human or caricature? Human or caricature? Resemblance to someone (or not) Resemblance to someone (or not) Clothing Clothing Enough joints, correct placement, DOFs, limits Enough joints, correct placement, DOFs, limits Skin surface shape (deformations) Skin surface shape (deformations) Torso shape and flexibility Torso shape and flexibility Physiology: breathing, itching, eating, … Physiology: breathing, itching, eating, … Rendering: skin, hair, moisture, vascular changes Rendering: skin, hair, moisture, vascular changes Human or caricature? Human or caricature? Resemblance to someone (or not) Resemblance to someone (or not) Clothing Clothing

March 1, ICT Virtual Human Workshop Object – Human Interactions: Challenges Grasping (one / two hands, or with other body parts) Grasping (one / two hands, or with other body parts) Multi-person actions (carrying furniture) Multi-person actions (carrying furniture) Smart objects; Compliant motion (constraints applied to existing motions) Smart objects; Compliant motion (constraints applied to existing motions) Knowledge of how things operate, fit together, disassemble Knowledge of how things operate, fit together, disassemble Grasping (one / two hands, or with other body parts) Grasping (one / two hands, or with other body parts) Multi-person actions (carrying furniture) Multi-person actions (carrying furniture) Smart objects; Compliant motion (constraints applied to existing motions) Smart objects; Compliant motion (constraints applied to existing motions) Knowledge of how things operate, fit together, disassemble Knowledge of how things operate, fit together, disassemble

March 1, ICT Virtual Human Workshop The Agent needs to Know … Action choices cause undesirable effects Actions changed to prevent errors

March 1, ICT Virtual Human Workshop Questions!