Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to...

65
1

Transcript of Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to...

Page 1: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

1

Page 2: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

• Creative Director

on Kinect

• 15 years in gaming

industry

• < 3 years at

Microsoft

2

Page 3: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

“ The purpose of Kinect

is to make Xbox more

accessible to a broader

audience“

3

Page 4: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Key Pillars:

1. Unique to Kinect

2. Approachable

3. Social

4. As fun to watch as it is to

play

5. Play any way you want to

6. Redefine Microsoft

approach to broadening

4

Page 5: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

5

Page 6: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Key Features: 1. Avateering

2. Voice Rec and Party

Chat

3. Recognizing People

and Objects

4. Stuff Works!!!!

6

Page 7: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

7

Page 8: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

8

Page 9: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Making a natural

experience is

UN-NATURAL

9

Page 10: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

MSR is pretty darn

AWESOME!!!!

10

Page 11: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

We are all learning

about Kinect

together.

11

Page 12: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Love to hear more from

people at MSR:

[email protected]

12

Page 13: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any
Page 14: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Kudo Tsunoda Creative Director – Kinect Microsoft Game Studios

Andrew Fitzgibbon Principal Researcher

Microsoft Research Cambridge

Page 15: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Andrew Fitzgibbon Principal Researcher Microsoft Research Cambridge

Page 18: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any
Page 19: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Don Syme

Page 20: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Andrew Blake, Kentaro Toyama,

Probablisitic tracking in a metric space

Best Paper, IEEE International Conference on Computer Vision, 2001

“Search”-based: look up matching exemplar

Page 21: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image 𝒛 Pose 𝜃

Agarwal & Triggs, CVPR ’04; Urtasun et al., ICCV ’05

Page 22: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 23: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 24: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

znew Image, 𝒛

Po

se,

θ

Page 25: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

𝑧𝑛𝑒𝑤

𝜃𝑛𝑒𝑤

Image, 𝒛

Po

se,

θ

Page 26: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

znew Image, 𝒛

Po

se,

θ

Page 27: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Can it ever work?

• 𝑓 is multivalued

• 𝑧 and 𝜃 high dimensional

Page 28: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

or ?

Page 29: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

or ?

Page 30: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 31: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 32: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 33: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 34: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 35: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

znew Image, 𝒛

Po

se,

θ

Page 36: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

znew Image, 𝒛

Po

se,

θ

Page 37: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

znew Image, 𝒛

Po

se,

θ

Page 38: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

t=1 t=2 t=3

Page 39: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

t=1 t=2 t=3

Page 40: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 41: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 42: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 43: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image, 𝒛

Po

se,

θ

Page 44: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

But we can easily capture more unlabelled images, i.e. (𝒛,∗) pairs

Image, 𝒛

Po

se,

θ

Page 45: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

And we can easily obtain more motion capture data i.e. more (∗, 𝜃) pairs

Image, 𝒛

Po

se,

θ

Page 46: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Image marginal, 𝑝 𝒛 = ∫ 𝑝 𝒛, 𝜽 𝑑𝜽

𝑝𝛉

=∫

𝑝𝒛

,𝜽𝑑

𝒛

Page 47: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any
Page 48: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any
Page 49: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Wide range of motion

But limited agility

And not realtime

R Navaratnam, A Fitzgibbon, R Cipolla

The Joint Manifold Model for

Semi-supervised Multi-valued Regression

IEEE Intl Conf on Computer Vision, 2007

Page 50: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

“We need a body tracker with

All motions…

All agilities…

10x Realtime…

For multiple players…

Page 51: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

“We need a body tracker with

All motions…

All agilities…

10x Realtime…

For multiple players…

… but you have got 3D ”

Page 52: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Teams visit households across the globe, filming real users

Hollywood motion capture studio generates billions of CG images

Researchers and devs think…

Page 53: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

J. Shotton, J. Winn, C. Rother, A. Criminisi, TextonBoost: Joint Appearance, Shape and Context Modeling for

Multi-Class Object Recognition and Segmentation. European Conference on Computer Vision, 2006

Page 54: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any
Page 55: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Teams visit households across the globe, filming real users

Hollywood motion capture studio generates billions of CG images

Researchers and devs think… if only I had a hammer.

Page 56: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any
Page 57: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

1. Classify each pixel’s probability of being each of 32 body parts

2. Determine probabilistic cluster of body configurations consistent with those parts

3. Present the most probable to the user

Page 58: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

t=1 t=2 t=3

1. Classify each pixel’s probability of being each of 32 body parts

2. Determine probabilistic cluster of body configurations consistent with those parts

3. Present the most probable to the user

Page 59: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any
Page 60: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Millions of training images -> millions of classifier parameters

Very far from “embarrassingly parallel”

New algorithm for distributed decision-tree training

Major use of DryadLINQ [available for download]

Distributed Data-Parallel Computing Using a High-Level

Programming Language

M Isard, Y Yu

International Conference on Management of Data (SIGMOD), July

2009

Page 61: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Machine learning loves hard problems

Games programmers are amazing

Blue skies research can be quickest to market

Page 62: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any
Page 63: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any
Page 64: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any

Questions?

64

Page 65: Project Natal - The Innovative Journey › en-us › um › redmond › ...Key Pillars: 1. Unique to Kinect 2. Approachable 3. Social 4. As fun to watch as it is to play 5. Play any