Precomputing Avatar Behavior From Human Motion Data Jehee Lee and Kang Hoon Lee Symposium on Computer Animation ’ 04 Date: 12/5/2006 Reporter: 彭任右.

Slides:



Advertisements
Similar presentations
SE263 Video Analytics Course Project Initial Report Presented by M. Aravind Krishnan, SERC, IISc X. Mei and H. Ling, ICCV’09.
Advertisements

Synchronized Multi-character Motion Editing Manmyung Kim, Kyunglyul Hyun, Jongmin Kim, Jehee Lee Seoul National University.
Verbs and Adverbs: Multidimensional Motion Interpolation Using Radial Basis Functions Presented by Sean Jellish Charles Rose Michael F. Cohen Bobby Bodenheimer.
Generation of Virtual Image from Multiple View Point Image Database Haruki Kawanaka, Nobuaki Sado and Yuji Iwahori Nagoya Institute of Technology, Japan.
Real Time Motion Capture Using a Single Time-Of-Flight Camera
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Presenter: Robin van Olst. Avneesh SudRussell Gayle Erik Andersen Stephen GuyMing Lin Dinesh Manocha.
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
Automatic Discovery of Subgoals in Reinforcement Learning using Diverse Density Amy McGovern Andrew Barto.
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.
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
Animating reactive motion using momentum-based inverse kinematics CASA 2005.
Assignment 2 Motion Graph Date: 2006/10/24 TA: 彭任右 EC 229B Ext:
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Dynamic Response for Motion Capture Animation Victor B. Zordan Anna Majkowska Bill Chiu Matthew Fast Riverside Graphics Lab University of California, Riverside.
MULTIPLE MOVING OBJECTS TRACKING FOR VIDEO SURVEILLANCE SYSTEMS.
Design and Implementation of Motion Synthesis System Based on Support Phase Quan Yu.
Tracking with Linear Dynamic Models. Introduction Tracking is the problem of generating an inference about the motion of an object given a sequence of.
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
I mage and M edia U nderstanding L aboratory for Performance Evaluation of Vision-based Real-time Motion Capture Naoto Date, Hiromasa Yoshimoto, Daisaku.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Motion Capture.
ICT Cambridge National. Content Assessment = 75% coursework ◦Includes 2 teacher assessed assignments. ◦1 Controlled Conditions assessment. ◦1 Examination.
Knowledge Systems Lab JN 9/10/2002 Computer Vision: Gesture Recognition from Images Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
Vectors Readings: Chapter 3. Vectors Vectors are the objects which are characterized by two parameters: magnitude (length) direction These vectors are.
Gapped BLAST and PSI- BLAST: a new generation of protein database search programs By Stephen F. Altschul, Thomas L. Madden, Alejandro A. Schäffer, Jinghui.
Detecting Pedestrians Using Patterns of Motion and Appearance Paul Viola Microsoft Research Irfan Ullah Dept. of Info. and Comm. Engr. Myongji University.
Kevin Cherry Robert Firth Manohar Karki. Accurate detection of moving objects within scenes with dynamic background, in scenarios where the camera is.
3ds max pipeline Use postprocessed (properly cut) –Movie from Overview Camera –MOVEN file as.bvh –Vicon file as.fbx Create two bipeds in 3ds max and load.
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
Adrian Treuille, Seth Cooper, Zoran Popović 2006 Walter Kerrebijn
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
Tetris Agent Optimization Using Harmony Search Algorithm
Chapter 10 Planning, Acting, and Learning. 2 Contents The Sense/Plan/Act Cycle Approximate Search Learning Heuristic Functions Rewards Instead of Goals.
Using Adaptive Tracking To Classify And Monitor Activities In A Site W.E.L. Grimson, C. Stauffer, R. Romano, L. Lee.
Motion Graphs By Lucas Kovar, Michael Gleicher, and Frederic Pighin Presented by Phil Harton.
The Ant System Optimization by a colony of cooperating agents.
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.
Reinforcement Learning AI – Week 22 Sub-symbolic AI Two: An Introduction to Reinforcement Learning Lee McCluskey, room 3/10
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Learning for Physically Diverse Robot Teams Robot Teams - Chapter 7 CS8803 Autonomous Multi-Robot Systems 10/3/02.
Data Driven Models of Motion Walking the Fine Line Between Performance, Realism and Style Chris White G-Lunch 2007.
Strong Supervision From Weak Annotation Interactive Training of Deformable Part Models ICCV /05/23.
Zhaoxia Fu, Yan Han Measurement Volume 45, Issue 4, May 2012, Pages 650–655 Reporter: Jing-Siang, Chen.
Student Gesture Recognition System in Classroom 2.0 Chiung-Yao Fang, Min-Han Kuo, Greg-C Lee, and Sei-Wang Chen Department of Computer Science and Information.
Partial Reconfigurable Designs
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
CS b659: Intelligent Robotics
Simulating Biped Behaviors from Human Motion Data
Kinematics MC Review We will do as many as we can in class, the what we don’t cover in class will be posted online for extra review for you.
Distributed Memory Partitioning of High-Throughput Sequencing Datasets for Enabling Parallel Genomics Analyses Nagakishore Jammula, Sriram P. Chockalingam,
Robust Belief-based Execution of Manipulation Programs
Graphing on the Coordinate Plane
5 × 7 = × 7 = 70 9 × 7 = CONNECTIONS IN 7 × TABLE
Synthesis of Motion from Simple Animations
5 × 8 = 40 4 × 8 = 32 9 × 8 = CONNECTIONS IN 8 × TABLE
Plotting Points Guided Notes
Introduction to Reinforcement Learning and Q-Learning
4 × 6 = 24 8 × 6 = 48 7 × 6 = CONNECTIONS IN 6 × TABLE
5 × 6 = 30 2 × 6 = 12 7 × 6 = CONNECTIONS IN 6 × TABLE
Introduction to Functions
10 × 8 = 80 5 × 8 = 40 6 × 8 = CONNECTIONS IN 8 × TABLE MULTIPLICATION.
Graphing on the Coordinate Plane
3 × 12 = 36 6 × 12 = 72 7 × 12 = CONNECTIONS IN 12 × TABLE
5 × 12 = × 12 = × 12 = CONNECTIONS IN 12 × TABLE MULTIPLICATION.
5 × 9 = 45 6 × 9 = 54 7 × 9 = CONNECTIONS IN 9 × TABLE
3 × 7 = 21 6 × 7 = 42 7 × 7 = CONNECTIONS IN 7 × TABLE
Presentation transcript:

Precomputing Avatar Behavior From Human Motion Data Jehee Lee and Kang Hoon Lee Symposium on Computer Animation ’ 04 Date: 12/5/2006 Reporter: 彭任右

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data2 Outline IntroductionIntroduction State-Action ModelState-Action Model PrecomputingPrecomputing SynthesisSynthesis ExperimentsExperiments DiscussionDiscussion

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data3 Goal Pre-computationPre-computation Interactive ControlInteractive Control Motion DataMotion Data Minimum Runtime CostMinimum Runtime Cost

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data4 Introduction PreprocessingPreprocessing Motion capture dataMotion capture data Lookup tableLookup table InputInput Avatar StateAvatar State Target StateTarget State OutputOutput A sequence of action to the goalA sequence of action to the goal

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data5 State-Action Model

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data6 State-Action Model Avatar StateAvatar State S ActionAction A Target StateTarget State E State-action PairState-action Pair {(S,E), A}

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data7 State Space

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data8 Precomputing Pre-compute which action to take at any situationPre-compute which action to take at any situation Reinforcement learningReinforcement learning Trial-and-errorTrial-and-error Discover which actions tend to increase the long-run sum of rewards in future trialsDiscover which actions tend to increase the long-run sum of rewards in future trials

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data9 Reward Specific to a behaviorSpecific to a behavior Approach the targetApproach the target Throw punches at the targetThrow punches at the target Dynamic ProgrammingDynamic Programming Randomly select one state pairRandomly select one state pair Select the action that gains the highest reward in one stepSelect the action that gains the highest reward in one step Value iterationValue iteration

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data10 Synthesis OptimalOptimal Select the action with the highest valueSelect the action with the highest value MultipleMultiple Select an action with maximum weighted sumSelect an action with maximum weighted sum RandomRandom Identify a small number of preferable actionIdentify a small number of preferable action Select one randomlySelect one randomly

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data11 Experiments Pentium 4 2.4GHzPentium 4 2.4GHz 1GB memory1GB memory Vicon 120 FPS -> 15 FPSVicon 120 FPS -> 15 FPS 8 minutes shadowboxing8 minutes shadowboxing 20 different combination of punches20 different combination of punches 5 * 5 capture region5 * 5 capture region

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data12 Data Annotation ContactContact If ankle or toe is close to the ground and its velocity is below some thresholdIf ankle or toe is close to the ground and its velocity is below some threshold Effective HittingEffective Hitting The magnitude of the fist ’ s velocity projected onto the forearm axis is above some thresholdThe magnitude of the fist ’ s velocity projected onto the forearm axis is above some threshold 788 effective hitting points788 effective hitting points

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data13 Graph Construction TransitionTransition If poses at frame i and frame j-1 are similarIf poses at frame i and frame j-1 are similar Both left foot are about to leave the groundBoth left foot are about to leave the ground Strongly Connected ComponentStrongly Connected Component 437 states437 states transitions27072 transitions

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data14 Performance PreprocessingPreprocessing ApproachApproach 1 hour1 hour Throw PunchesThrow Punches 7 hours7 hours Run TimeRun Time 30 animated boxers sparring30 animated boxers sparring 9 second to create 1000 frames with video and sound disabled9 second to create 1000 frames with video and sound disabled

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data15 Results

Alvin\CAIG Lab\CS\NCTUPrecomputing Avatar Behavior From Human Motion Data16 Discussion Find the optimal behaviorFind the optimal behavior Better than on-line search algorithmBetter than on-line search algorithm Difficult to coordinate multiple goalsDifficult to coordinate multiple goals Memory intensiveMemory intensive Apply to other human motionApply to other human motion Collision detection and responseCollision detection and response