Скачать презентацию Composition of complex optimal multi-character motions C Karen Скачать презентацию Composition of complex optimal multi-character motions C Karen

56d47b4972d4e7aba26f17347b725f92.ppt

  • Количество слайдов: 40

Composition of complex optimal multi-character motions C. Karen Liu Aaron Hertzmann Zoran Popović Composition of complex optimal multi-character motions C. Karen Liu Aaron Hertzmann Zoran Popović

Goal Monster house by Sony Pictures Madden NFL by Electronic Arts Synthesize complex and Goal Monster house by Sony Pictures Madden NFL by Electronic Arts Synthesize complex and realistic interactions among multiple characters

Approach Motion sequences of single character Motion with interaction among multiple characters User-specified composition Approach Motion sequences of single character Motion with interaction among multiple characters User-specified composition

Approach Approach

Related work • Motion warping • Motion composition • Multi-character motion • Motion optimization Related work • Motion warping • Motion composition • Multi-character motion • Motion optimization Motion wapring Witkin and Popović SIGGRAPH 95

Related work • Motion warping • Motion composition • Multi-character motion • Motion optimization Related work • Motion warping • Motion composition • Multi-character motion • Motion optimization Keyframe motion optimization Liu and Cohen Animation and Simulation 95

Related work • Motion warping • Motion composition Kovar et. al. SIGGRAPH 02 • Related work • Motion warping • Motion composition Kovar et. al. SIGGRAPH 02 • Multi-character motion • Motion optimization Li et. al. SIGGRAPH 02 Arikan et. al. SIGGRAPH 03

Related work • Motion wapring • Motion composition • Multi-character motion • Motion optimization Related work • Motion wapring • Motion composition • Multi-character motion • Motion optimization Interactive motion generation from examples Arikan and Forsyth SIGGRAPH 02

Related work • Motion warping • Motion composition • Multi-character motion • Motion optimization Related work • Motion warping • Motion composition • Multi-character motion • Motion optimization Dynamic response for motion capture animation Zordan et. al. SIGGRAPH 05

Related work • Motion warping • Motion composition • Multi-character motion • Motion optimization Related work • Motion warping • Motion composition • Multi-character motion • Motion optimization Physically based motion transformation Popović and Witkin SIGGRAPH 99

Related work • Motion warping • Motion composition • Multi-character motion • Motion optimization Related work • Motion warping • Motion composition • Multi-character motion • Motion optimization Learning physics-based motion style Liu et. al. SIGGRAPH 05

Spacetime optimization Single character Multiple characters Spacetime optimization Single character Multiple characters

Spacetime optimization Single character Pre-defined constraints High-level control Multiple characters Spacetime optimization Single character Pre-defined constraints High-level control Multiple characters

Spacetime optimization Single character Pre-defined constraints High-level control Optimization over entire motion Realistic anticipation Spacetime optimization Single character Pre-defined constraints High-level control Optimization over entire motion Realistic anticipation and follow-through Multiple characters

Spacetime optimization Single character Multiple characters Pre-defined constraints High-level control Difficult to predict constraints Spacetime optimization Single character Multiple characters Pre-defined constraints High-level control Difficult to predict constraints for interactive motion Optimization over entire motion Realistic anticipation and follow-through Expensive for solving large problems

Overview 1. Optimize motion, environment constraints, and timing 2. Compose complex interaction of multiple Overview 1. Optimize motion, environment constraints, and timing 2. Compose complex interaction of multiple characters from simple motion building blocks

Overview 1. Optimize motion, environment constraints, and timing Environment constraints User-specified constraint Overview 1. Optimize motion, environment constraints, and timing Environment constraints User-specified constraint

Overview 2. Compose complex interaction of multiple characters from simple motion building blocks Overview 2. Compose complex interaction of multiple characters from simple motion building blocks

 • Motion optimization • Motion composition • Results • Motion optimization • Motion composition • Results

Optimal constraints C(q; tc, p) = d(q; tc)-p c c c Optimal constraints C(q; tc, p) = d(q; tc)-p c c c

Motion representation 45. 8 50 Motion representation 45. 8 50

Constraint representation Constraint representation

Environment constraints • Enforce the spatial relation between a character and its environment • Environment constraints • Enforce the spatial relation between a character and its environment • Represented as a function of joint angles (hq) and spatial coefficient (p) • Activated at a particular warped time instance

Dynamic constraints • Ensure physical realism by satisfying Lagrangian dynamics at each joint DOF Dynamic constraints • Ensure physical realism by satisfying Lagrangian dynamics at each joint DOF internal forces • Represented as a function of joint angles, hq • Activated at a particular ground contact warped time instance, gravity

Dynamic constraints • Move along with environment constraints in actual time domain Dynamic constraints • Move along with environment constraints in actual time domain

Optimization • DOFs: – joint angles (hq), timing (ht), environment constraints (p), contact forces( Optimization • DOFs: – joint angles (hq), timing (ht), environment constraints (p), contact forces( ) • Constraints: – environment constraints, dynamic constraints, user -specified constraints • Objective function: – minimizing muscle forces usage

 • Motion optimization • Motion composition • Results • Motion optimization • Motion composition • Results

Block coordinate descent • Optimize one block of unknowns at a time • Interaction Block coordinate descent • Optimize one block of unknowns at a time • Interaction constraints are specified based on the result of the previous optimization • Blocks are selected by spatial or temporal relations

Continuations • Solve a sequence of problems that smoothly approach the constraints • Apply Continuations • Solve a sequence of problems that smoothly approach the constraints • Apply in concert with block coordinate descent

 • Motion optimization • Motion composition • Results • Motion optimization • Motion composition • Results

Input dataset • Only three motion clips: a walk cycle, a run cycle, and Input dataset • Only three motion clips: a walk cycle, a run cycle, and a child walk cycle • Less than 6 seconds long • All the results are created from these three motion sequences

Time-layered schedule • Synthesis of a sequence of actions: – specify common transition constraints Time-layered schedule • Synthesis of a sequence of actions: – specify common transition constraints for two problems – solve each problem separately to reach the transition constraint – remove transition constraints and solve the overlap motion A B C

Constrained multi-character schedule • Synthesis of mutually constrained motion with multiple characters: – Specify Constrained multi-character schedule • Synthesis of mutually constrained motion with multiple characters: – Specify constraints connecting two characters – Solve one character’s motion at a time – Increase the “strength” of the constraints to guide the characters towards optimal solution

Decreasing-horizon optimizations • Synthesis of reaction to unexpected events – Specify interaction constraints for Decreasing-horizon optimizations • Synthesis of reaction to unexpected events – Specify interaction constraints for each character – Solve for each character’s motion based on the opponent’s latest movement – Reduce the horizon after each run of optimizations

Acknowledgements Acknowledgements

 • Brett Allen • UW Animation Research Lab • NSF grants, NSERC Discovery • Brett Allen • UW Animation Research Lab • NSF grants, NSERC Discovery grant, Alfred P. Sloan Fellowship • Electronic Arts, Sony, and Microsoft Research