Quick!
We Need a Dancing
Duck!
A Tale of Motion Use and
Re-Use
What have I been doing?
Motion Retargeting in
Practice
The Talk Agenda
The Original Plan…
Retargeting Compendium
A
retrospective 1998-2001
What did you just see
What did you see?
Motion is Tough!
And
it’s not just motion capture’s problem
Mocap Pipeline
Processing Pipeline
Why change a perfectly
good motion?
So You Want a Dancing Duck.
How did we do that?
Start With a Model.
Grab a Motion.
Size up the Situation.
How to connect?
Skeleton Matching
Find Character’s Skeleton
Skeletons for humans
We have favorite
abstractions
This is not how humans work
This can’t be
automated!
(without lots of data)
Building Skeleton From
Scratch?
Rotating Skeleton Into
Place?
Shoulder Example 1.
Shoulder Example 2.
FindSkel: the skeleton
finder
Our Approach.
This is about usability
Rotate the Motion’s
Skeleton.
Our Approach - Prepare
Motion.
Limb Forward Direction
Limb Forward Direction
Contd.
Motion Simplification Contd.
Non-Humanoid Motion.
Finally We Can Bind!
Now Are We Done?
Maybe that paper
wasn’t useless…
I knew we needed Retargeting!
How Do We Fix This Mess?
Constraints and Our Example.
Solving for the Constraints.
What’s wrong with the story?
Processing Pipeline
What’s wrong with the story?
Better
Constraints/Objectives
Want Better
Results?
Devise Better Constraints!
Collision Constraints
Constraints don’t fix
everything…
Wins and Losses of Spacetime
Is there an alternative?
Per-Frame IK + Filter
(PFIK+F)
PFIK+F vs. Spacetime
PFIK+F vs. Spacetime
My PFIK+F solver
Downsides of PFIK+F?
Higher Level Control
The Idea
What is Path Editing?
Why Edit Paths?
(because
previous work can’t do it)
How to Edit a Path
Motion Use Ideal
Current approaches
Goal
First (working) Example
Tricks up our sleeves
Thanks!