featuring: speech bubbles for kinect v2 @shahedc wakeupandcode.com

35
By Shahed Chowdhuri Sr. Technical Evangelist Capturing Your Audience with Kinect Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Upload: genesis-camburn

Post on 14-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

By Shahed ChowdhuriSr. Technical Evangelist

Capturing Your Audience with KinectFeaturing: Speech Bubbles for Kinect v2

@shahedC

WakeUpAndCode.com

Page 2: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Agenda

Introduction

> Theory> Code> Demo

Next Steps

Page 3: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Tools & Technologies

Page 4: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Introduction

Page 5: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Capturing Your Audience…

Page 6: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Capturing Your Audience… with Kinect!

Source: http://WakeUpAndCode.com/hackumbc

Page 7: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

What is Kinect?

Power Light

RGB Camera

IR Emitters

Depth Sensor

Microphone Array

Page 8: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

What’s New in v2?

Page 9: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

What’s New in v2?

• 1080p color camera• Improved depth• Better infrared• More joints

Page 10: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

• 1080p @ 30 fps• 1920 x 1080• 3x depth fidelity• Wider view

Color Camera: What’s New

Page 11: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Depth Sensor: What’s New• Lighting-independent• 0.5 to 8 meters• No more short range mode

Page 12: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

InfraRed: What’s New?• Better infrared• Ambient light removed• 512x424 @ 30fps

Page 13: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Body Tracking• 25 skeletal joints• Up to 6 people• Hand states on 2 bodies

• open/closed, lasso• Joint rotation

Page 14: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Reading Stream/Frame Data

Page 15: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

How Do You Get the Data?

Sensor Source DataFrame

Page 16: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Detect the Sensor

Detect the sensor

Page 17: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Capture the Source

Open a “Reader” to capture the Source

Page 18: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Acquire a Frame

Acquire a Color Frame

Page 19: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Process the Data

Draw Pixel Data

Page 20: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Mapping Coordinates

Page 21: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Acquiring Body Frames to Draw Joints

Acquire Body Frame

Draw Joints

Page 22: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Using the Coordinate Mapper

Get 2D point

Draw Comic Bubble in 2D coordinates

Page 23: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Start Drawing!offset from joint

on the joints

Page 24: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Facial Expressions

Page 25: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Possible Facial Expressions

Page 26: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Capturing Frame Results

acquire frame

Page 27: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Determine Results

Reference: Tom Kerkhove’s “First Look at Expressions”:https://github.com/KinectingForWindows/G2KExpressions

Page 28: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Use Case: Speech Bubbles!

Page 29: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

• Demo

Speech Bubbles for Kinect v2

Page 30: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

What’s Next?

Page 31: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

• Windows Store App, Unity Pro plugin, Xbox One

What’s Next?

Page 32: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Technology ChoicesWindows• C# &

XAML/WPF• C++ & DirectX• HTML5/JS (store

only)

Unity• C#• JavaScript

Page 33: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Resources/Links:• Get Kinect v2 for Windows (requires USB3 port and

Windows 8.1): • http

://www.microsoft.com/en-us/kinectforwindows/purchase/

• Download Visual Studio 2013 Community Edition:• http://aka.ms/vs2013ce

• Download free Kinect for Windows SDK:• http://www.microsoft.com/en-us/kinectforwindows/devel

op/

Page 34: Featuring: Speech Bubbles for Kinect v2 @shahedC WakeUpAndCode.com

Resources/Links: (continued)• Get sample code from Kinect MVP Tom Kerkhove:

• https://github.com/KinectingForWindows/G2KBasicOverview

• https://github.com/KinectingForWindows/G2KExpressions

• Get the code for Speech Bubbles:• https://github.com/shahedc/SpeechBubblesForKinect

• Watch MVA Video Tutorial, by Ben Lower and Rob Relyea:• http://aka.ms/kinectv2mva