silhouette lookup for automatic pose tracking n ick h owe

25
Silhouette Lookup for Automatic Pose Tracking NICK HOWE

Upload: rodger-austin

Post on 15-Jan-2016

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Silhouette Lookup for Automatic Pose Tracking

NICK HOWE

Page 2: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Goal: 3D Pose Tracking

Full 3D “motion capture” from 2D video Single camera Unmarked video

Difficulties: 3D ambiguity Self-occlusion Foreshortening Appearance changes Shadowing

↑(Uses hand-entered data)

Page 3: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

The “Old” Way:

Incremental Tracking

Previous frame

Compare withwith ImageRefine 2D PoseRefine 2D Pose

2D Pose2D Pose+ Appearance+ Appearance

NumericalNumericalOptimizationOptimization

NextNext frame

Page 4: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Creeping Error

Incremental Errors accumulate and grow.

May be mitigated by: Better motion models (more guidance) Better appearance models (3D) Better tracking (multiple hypotheses)[Sidenbladh, et. al.; Sminchisescu, et. al.]

Intrinsic problems still remain.(initialization, error recovery)

Page 5: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Direct Pose Estimation

Consider human abilities: Estimate pose from still photo Estimate pose from stick figure Estimate pose from silhouette

[Brand ’99; Rosales et. al. ’01)

Page 6: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Recognition/Retrieval

Hypothesis: Humans can recognize pose by recalling similar examples. Pose Recognition Retrieval

Page 7: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Recognition/Retrieval

Hypothesis: Humans can recognize pose by recalling similar examples. Pose Recognition Retrieval

New Approach: 1. Store many silhouettes with known poses

2. Given video, extract silhouettes3. Retrieve best candidate matches4. Look for plausible series of poses over time

Page 8: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Some Related Work

Estimating Human Body Configuration Using Shape Context MatchingMori & Malik, ECCV 2002

3D Tracking = Classification+InterpolationTomasi, Petrov, & Sastry, ICCV 2003

Temporal Integration of Multiple Silhouette-based Body-part HypothesesKwatra, Bobick, & Johnson, CVPR 2001

3D Human Pose from Silhouettes by Relevance Vector RegressionAgarwal & Triggs, CVPR 2004

Page 9: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Silhouette Comparison

Turning angle(Captures morphology)

Chamfer distance(Captures overlap)

Combine using Belkin technique(score = sum of individual ranks)

Page 10: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Sample Retrievals

(Hits from a small library of 1600 poses)

Page 11: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Coordination Between Frames

Need to pick from top matches at each frame. Want good image match at all frames Want small change between frames

Markov chain minimization!

Best local choices minimize global error

etc.

frame i-1 frame i frame i+1

Page 12: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Too Much Coffee?

Initial solution shows “twitches”

Page 13: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Smoothing it Out

Jitters in motion parameters smoothed via polynomial splines

Page 14: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Making it Match

Problem: poor overlap between observed silhouette & smoothed solution Work with 11-frame splines

Optimize spline parameters to reduce chamfer distance

Result: better match to observations, still smooth

Page 15: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Walking Sequence Result

Page 16: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Re-rendering

Same scene, different viewpoint.

Page 17: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Another Example

Tracked using library of ballet poses

Page 18: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Incremental Tracking

Markov chain is best for offline use But: Convergence after ~10 frames

Incremental tracking with latency

Page 19: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Key Points

Silhouette lookup provides set of potential poses for each frame

Markov chain selects best temporal pose sequence (HMM)

Smoothing & optimization based upon temporal splines

Result: simple tracker, tolerates errors

Page 20: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Thank you! Questions?

Page 21: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Continuing Challenges

Mistakes in rotational direction No data for parts not on silhouette

Incorporate optical flow Some unrealistic motions generated

Incorporate motion model Correct pose not always retrieved

Improve library coverage, retrieval

Page 22: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Future Research

People carrying objects Multiple overlapping people (sports) Time considerations

Optimization slow Chaining currently slow Holy Grail: Real-time tracking

Page 23: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

2. Identify best (least expensive)

result

Markov Chain Minimization

Frame 1 Frame 2 Frame n

...

1. Compute least expense to reach each state from previous frame (cost = estimate of plausibility)

State 2A

State 2C

State 2B

State 1A

State 1C

State 1B

State nA

State nC

State nB

3. Backtrack, picking out path that gave best result.

Page 24: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Silhouette Extraction

Many candidate approaches. Moving & fixed camera

This work: Static camera Graph-based segmentation

Page 25: Silhouette Lookup for Automatic Pose Tracking N ICK H OWE

Making it Match

Solution doesn’t match exactly yet.