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!