SlideShare a Scribd company logo
KINECT FOR WINDOWS
It’s All NUI to me:
Building Apps with the Microsoft Kinect SDK
David Silverlight
Founder and Chief Software Architect
TheSilverlightGroup.com
IsYourWebMasterDead.com
KINECT FOR WINDOWS
Agenda
• NUI – What?
• Demo’s – See what all the hullabaloo is about
• Getting Started/Kinect Explorer/QuickStarts
• Building Your Own Kinect apps.
• (Video, Depth, Skeleton, Audio)
• Resources
KINECT FOR WINDOWS
Kinect: Setter of World Records!
KINECT FOR WINDOWS
And Some Disasters
KINECT FOR WINDOWS
It’s in the headlines
KINECT FOR WINDOWS
What is NUI?
• Natural User Interface
• Common term used by designers and
developers of computer interfaces to refer to a
user interface that is effectively invisible, or
becomes invisible with successive learned
interactions, to its users
KINECT FOR WINDOWS
What is NUI?
• An Invisible Interface.
• The Content is the Interface.
• Removing the Proxy
• Direct Manipulation
• Gestural interfaces
KINECT FOR WINDOWS
Seeing is believing – Kinect Development
Allows you to capture
your movements and
opens up a whole new
world to animators on
a tight budget.
12 Best Kinect Hacks Personal Data Mirror
Catch up with the
latest headlines,
weather and health
all whilst brushing
your teeth
Real Time Motion
Capture with XNA
Sample showing just
what people are
doing with the
Kinect
KINECT FOR WINDOWS
Fitnect Virtual Vacation
Now another reason
to never leave the
house.
Interactive Fitting
room showing how
Kinect and business
can connect.
Seeing is believing – Kinect Development
KINECT FOR WINDOWS
What can you do with Kinect on a PC or Mac ?
KINECT FOR WINDOWS
RGB CAMERA
MULTI-ARRAY MIC MOTORIZED TILT
3D DEPTH SENSORS
KINECT FOR WINDOWS
Getting Started: Building Your Own Apps
• Designed to get you started
• Assumes you have some programming experience
• Managed API - Concepts work in both VB/C#
KINECT FOR WINDOWS
Kinect USB cable
KINECT FOR WINDOWS
System Requirements
• You must run applications that are built by using the Kinect for Windows
SDK in a native Windows environment. You cannot run applications in a
virtual machine, because the Microsoft Kinect drivers and this SDK must be
installed on the computer that is running the application.
• Supported Operating Systems and Architectures
• Windows 7 (x86 or x64)
• Hardware Requirements
• Computer with a dual-core, 2.66-GHz or faster processor
• Windows 7–compatible graphics card that supports Microsoft® DirectX® 9.0c
capabilities
• 2 GB of RAM
• Kinect for Xbox 360® sensor—retail edition, which includes special USB/power cabling
KINECT FOR WINDOWS
System Requirements
• Software Requirements
• Microsoft Visual Studio® 2010 Express or other Visual Studio 2010 edition
• Microsoft .NET Framework 4.0 (installed with Visual Studio 2010)
• For C++ SkeletalViewer samples:
• DirectX Software Development Kit, June 2010 or later version
• DirectX End-User Runtime Web Installer
• For Speech sample (x86 only):
• Microsoft Speech Platform - Server Runtime, version 10.2 (x86 edition)
• Microsoft Speech Platform - Software Development Kit, version 10.2 (x86
edition)
• Kinect for Windows Runtime Language Pack, version 0.9
(acoustic model from Microsoft Speech Platform for the Kinect for Windows
SDK Beta)
KINECT FOR WINDOWS
It all starts here: http://www.microsoft.com/en-us/kinectforwindows/
Developing your own Kinect aps
KINECT FOR WINDOWS
Kinect for Windows SDK Quickstarts
• http://channel9.msdn.com/Series/KinectQuickstart - All are
great, IMHO
• The Kinect Explorer is new from the Beta
• Kinect for Windows SDK Browser.
• Installing and Using the Kinect Sensor
• Setting up your development environment
• Skeletal Tracking fundamentals
• Camera Fundamentals
• Working with Depth Data
• Audio Fundamentals
KINECT FOR WINDOWS
SETTING UP
YOUR DEVELOPMENT
ENVIRONMENT
KINECT FOR WINDOWS
Setting up your Development Environment
Add our references to:
- The Microsoft.Samples.Kinect.WpfViewers Project
- The Coding4Fun.Wpf.dll
Reference the assembly:
• using Microsoft.Kinect;
KINECT FOR WINDOWS
KINECT API BASICS
• Manage Kinect state
• Connected
• Enable Color, Depth, Skeleton
• Start Kinect
• Get Data
• Events - AllFramesReady
• Polling – OpenNextFrame
KINECT FOR WINDOWS
RESOURCES
• Install Kinect Explorer
• KinectWpfViewers
• Coding4Fun Toolkit
• Skeletal scaling
KINECT FOR WINDOWS
SETTING UP YOUR DEV
ENVIRONMENT
DEMO
KINECT FOR WINDOWS
Setting the
Camera Tilt Angle
CAMERA
FUNDAMENTALS
KINECT FOR WINDOWS
Setting the Camera Tilt Angle
• Warning: The tilt mechanism in the sensor array is not rated for
frequent use. Your code should not make calls to tilt the device more
than 15 times in any two-minute window. Changing the tilt too often
results in an error message from the function.
• To adjust the tilt or pitch, set the ElevationAngle property to a value
between –27 (Camera.ElevationMinimum) and +27
(Camera.ElevationMaximum). The code below sets the camera to the
maximum elevation:
• kinectSensorChooser.Kinect.ElevationAngle =
Convert.ToInt16(slider1.Value);
KINECT FOR WINDOWS
CAMERA
FUNDAMENTALS
KINECT FOR WINDOWS
RESOLUTIONS
• Color
• 12 FPS: 1280X960 RGB
• 15 FPS: Raw YUV 640x480
• 30 FPS: 640x480
• Depth
• 30 FPS: 80x60, 320x240, 640x480
KINECT FOR WINDOWS
Camera Data
KINECT FOR WINDOWS
CAMERA DATA
• Events return ImageFrame
• PixelDataLength
• FrameNumber
• Timestamp
• Dimensions: Height, Width
• Use AllFramesReady event to synchronize
KINECT FOR WINDOWS
CAMERA FUNDAMENTALS
DEMO
KINECT FOR WINDOWS
WORKING WITH
DEPTH DATA
KINECT FOR WINDOWS
DEPTH DATA
• Returns the distance and player for every pixel
• Ex: 320x240 = 76,800 pixels
• Distance
• Distance in mm from Kinect ex: 2,000mm (6.56 feet)
• Player
• 1-6 players
KINECT FOR WINDOWS
MODE
Mode Depth & Player Center Hip Joint Other 19 Joints
Default Yes Yes Yes
Near Yes Yes No, for v1.0
KINECT FOR WINDOWS
DISTANCES
1.3’ 2.6’ 9.8’ 13.1’ 26.2’
.4 .8 3 4 8
Default
Mode
Near
Mode
Feet
Meters
KINECT FOR WINDOWS
FORMULAS
• Distance Formula
int depth = depthPoint >> DepthImageFrame.PlayerIndexBitmaskWidth;
• Player Formula
int player = depthPoint & DepthImageFrame.PlayerIndexBitmask;
KINECT FOR WINDOWS
WORKING WITH DEPTH DATA
DEMO
KINECT FOR WINDOWS
SKELETAL
TRACKING
FUNDAMENTALS
KINECT FOR WINDOWS
Joints
• Maximum two players tracked at once
• Six player proposals
• Each player with set of <x, y, z> joints in meters
• Each joint has associated state
• Tracked, Not tracked, or Inferred
• Inferred - Occluded, clipped, or low confidence joints
• Not Tracked - Rare, but your code must check for this state
KINECT FOR WINDOWS
Skeleton Data
KINECT FOR WINDOWS
Skeleton API
KINECT FOR WINDOWS
SKELETAL TRACKING
DEMO
KINECT FOR WINDOWS
AUDIO
FUNDAMENTALS
KINECT FOR WINDOWS
QUICKSTART SERIES
• Installing and Using the Kinect Sensor
• Setting up your Development Environment
• Camera Fundamentals
• Working with Depth Data
• Skeletal Tracking Fundamentals
• Audio Fundamentals
KINECT FOR WINDOWS
SOUND POSITION
• Sound Source Angle – the angle and confidence level of where
audio is coming from
• Beam Angle – The angle used to record audio that you can set as a
“directional microphone”
-50 0 +50
KINECT FOR WINDOWS
RECORDING
• KinectAudioSource audio buffer
• Use Echo Cancellation to not record PC sound
KINECT FOR WINDOWS
SPEECH RECOGNITION
• Grammar – What we are listening for
• Code – GrammarBuilder, Choices
• Note: Ensure AutomaticGainControl = false
KINECT FOR WINDOWS
GRAMMAR
<!-- Confirmation_Yes._value: string ["Yes"]
-->
<rule id="Confirmation_Yes" scope="public">
<example> yes </example>
<example> yes please </example>
<one-of>
<item> yes </item>
<item> yeah </item>
<item> yep </item>
<item> ok </item>
</one-of>
<item repeat="0-1"> please </item>
<tag> out._value = "Yes";</tag>
var grammar = new Choices();
grammar.Add(“yes please");
grammar.Add(“yes");
grammar.Add(“yeah");
grammar.Add(“ok");
KINECT FOR WINDOWS
MULTI-MODAL FEEDBACK
• Engagement model
– Mic indicator for speech-enabled menus
– Keyword to engage
• Feedback and confirmation
KINECT FOR WINDOWS
Audio Data
KINECT FOR WINDOWS
AUDIO
DEMO
KINECT FOR WINDOWS
The Future of Kinect
• Better close up
KINECT FOR WINDOWS
Gesture Libraries
KINECT FOR WINDOWS
Gesture Libraries
KINECT FOR WINDOWS
Kinect version of Siri (other CodePlex)
KINECT FOR WINDOWS
KINECT FOR WINDOWS
Resources
• Coding 4 Fun - Coding4Fun Kinect Toolkit
• OpenSource Projects
• SilverlightKinect
KINECT FOR WINDOWS
What we have learned
• Examples of the amazing things that can be
done with the Kinect
• How amazing the Kinect Device is, equivalent to
$200,000 in capabilities
• How to create our own Kinect applications,
Video, Skeletal and Audio tracking.
• The future of Kinect
KINECT FOR WINDOWS
Thank You
• David Silverlight
• David@TheSilverlightGroup.com

More Related Content

PPTX
Kinect for Windows Quickstart Series
PDF
[1C7] Developing with Oculus
PDF
Distributed high-quality image manipulation and review in a virtual collabora...
PDF
Zoom Rooms Kit from Video Conference Gear featuring the Poly EagleEye Directo...
PDF
Zoom Rooms Kit from Video Conference Gear featuring the Logitech Rally Camera...
PDF
Zoom Rooms Kit featuring the Logitech Rally Camera and Nureva HDL300
PDF
Zoom Rooms Kit from Video Conference Gear featuring the Logitech Rally Camera...
PPT
2600hz Virtualization Expert Q and A
Kinect for Windows Quickstart Series
[1C7] Developing with Oculus
Distributed high-quality image manipulation and review in a virtual collabora...
Zoom Rooms Kit from Video Conference Gear featuring the Poly EagleEye Directo...
Zoom Rooms Kit from Video Conference Gear featuring the Logitech Rally Camera...
Zoom Rooms Kit featuring the Logitech Rally Camera and Nureva HDL300
Zoom Rooms Kit from Video Conference Gear featuring the Logitech Rally Camera...
2600hz Virtualization Expert Q and A

What's hot (8)

PPTX
Getting Started with Patching (Patching 101)
PDF
Zoom Rooms Kit from Video Conference Gear featuring the Poly EagleEye Directo...
PDF
Conviva at Inter BEE 2017
PDF
Intel 6th Gen vPro
PPTX
xbox one #infusc6
PDF
AMD Opteron A1100 Series SoC Launch Presentation
PPTX
Sec285 final presentation_joshua_brown
PPTX
Virtual Video Wall with Mersive Solstice
Getting Started with Patching (Patching 101)
Zoom Rooms Kit from Video Conference Gear featuring the Poly EagleEye Directo...
Conviva at Inter BEE 2017
Intel 6th Gen vPro
xbox one #infusc6
AMD Opteron A1100 Series SoC Launch Presentation
Sec285 final presentation_joshua_brown
Virtual Video Wall with Mersive Solstice
Ad

Similar to Building Applications with the Microsoft Kinect SDK (20)

PPTX
Kinect seminar 120919
PPTX
Kinect seminar 121020v1
PPTX
Lidnug Presentation - Kinect - The How, Were and When of developing with it
PPTX
Community Day 2013 - The Power of Kinect
PDF
Jancke kinect programming
PPTX
March.2012.KinectForWindows
PDF
PyKinect: Body Iteration Application Development Using Python
PDF
Kinect for Windows SDK - Programming Guide
PPTX
Kinect Lab Pt.
DOCX
Xbox one development kit 2 copy - copy
PDF
Xbox One Kinect
PDF
Introduction to Kinect - Update v 1.8
PPTX
Microsoft Kinect and Kinect SDK
PPTX
PDF
Human interface guidelines_v1.8.0
PPTX
Writing applications using the Microsoft Kinect Sensor
PPTX
Microsoft Kinect for Human-Computer Interaction
PPTX
The power of Kinect in 10 minutes
PDF
2 track kinect@Bicocca - hardware e funzinamento
PPTX
Kinect seminar 120919
Kinect seminar 121020v1
Lidnug Presentation - Kinect - The How, Were and When of developing with it
Community Day 2013 - The Power of Kinect
Jancke kinect programming
March.2012.KinectForWindows
PyKinect: Body Iteration Application Development Using Python
Kinect for Windows SDK - Programming Guide
Kinect Lab Pt.
Xbox one development kit 2 copy - copy
Xbox One Kinect
Introduction to Kinect - Update v 1.8
Microsoft Kinect and Kinect SDK
Human interface guidelines_v1.8.0
Writing applications using the Microsoft Kinect Sensor
Microsoft Kinect for Human-Computer Interaction
The power of Kinect in 10 minutes
2 track kinect@Bicocca - hardware e funzinamento
Ad

More from DataLeader.io (11)

PPTX
An Introduction to Amazon Aurora Cloud-native Relational Database
PPTX
Amazon Aurora Cloud-native Relational Database, Section 2.0
PPTX
Amazon Aurora Relational Database Built for the AWS Cloud, Version 1 Series
DOCX
Kim Schmidt's Resume
PPTX
Microsoft DigiGirlz, Teaching Teens About Databases (Trick!)
PPTX
The Zen of Silverlight
PPTX
The Fundamentals of HTML5
PPTX
How to Build Composite Applications with PRISM
PPTX
Microsoft Kinect & the Microsoft MIX11 Game Preview
PPTX
Managing High Availability with Low Cost
PPTX
A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...
An Introduction to Amazon Aurora Cloud-native Relational Database
Amazon Aurora Cloud-native Relational Database, Section 2.0
Amazon Aurora Relational Database Built for the AWS Cloud, Version 1 Series
Kim Schmidt's Resume
Microsoft DigiGirlz, Teaching Teens About Databases (Trick!)
The Zen of Silverlight
The Fundamentals of HTML5
How to Build Composite Applications with PRISM
Microsoft Kinect & the Microsoft MIX11 Game Preview
Managing High Availability with Low Cost
A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
System and Network Administraation Chapter 3
PPTX
history of c programming in notes for students .pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Introduction to Artificial Intelligence
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
AI in Product Development-omnex systems
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Essential Infomation Tech presentation.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Transform Your Business with a Software ERP System
Understanding Forklifts - TECH EHS Solution
Upgrade and Innovation Strategies for SAP ERP Customers
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
System and Network Administraation Chapter 3
history of c programming in notes for students .pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms I-SECS-1021-03
Introduction to Artificial Intelligence
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
AI in Product Development-omnex systems
Reimagine Home Health with the Power of Agentic AI​
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Essential Infomation Tech presentation.pptx
Design an Analysis of Algorithms II-SECS-1021-03
VVF-Customer-Presentation2025-Ver1.9.pptx
L1 - Introduction to python Backend.pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool

Building Applications with the Microsoft Kinect SDK

  • 1. KINECT FOR WINDOWS It’s All NUI to me: Building Apps with the Microsoft Kinect SDK David Silverlight Founder and Chief Software Architect TheSilverlightGroup.com IsYourWebMasterDead.com
  • 2. KINECT FOR WINDOWS Agenda • NUI – What? • Demo’s – See what all the hullabaloo is about • Getting Started/Kinect Explorer/QuickStarts • Building Your Own Kinect apps. • (Video, Depth, Skeleton, Audio) • Resources
  • 3. KINECT FOR WINDOWS Kinect: Setter of World Records!
  • 4. KINECT FOR WINDOWS And Some Disasters
  • 5. KINECT FOR WINDOWS It’s in the headlines
  • 6. KINECT FOR WINDOWS What is NUI? • Natural User Interface • Common term used by designers and developers of computer interfaces to refer to a user interface that is effectively invisible, or becomes invisible with successive learned interactions, to its users
  • 7. KINECT FOR WINDOWS What is NUI? • An Invisible Interface. • The Content is the Interface. • Removing the Proxy • Direct Manipulation • Gestural interfaces
  • 8. KINECT FOR WINDOWS Seeing is believing – Kinect Development Allows you to capture your movements and opens up a whole new world to animators on a tight budget. 12 Best Kinect Hacks Personal Data Mirror Catch up with the latest headlines, weather and health all whilst brushing your teeth Real Time Motion Capture with XNA Sample showing just what people are doing with the Kinect
  • 9. KINECT FOR WINDOWS Fitnect Virtual Vacation Now another reason to never leave the house. Interactive Fitting room showing how Kinect and business can connect. Seeing is believing – Kinect Development
  • 10. KINECT FOR WINDOWS What can you do with Kinect on a PC or Mac ?
  • 11. KINECT FOR WINDOWS RGB CAMERA MULTI-ARRAY MIC MOTORIZED TILT 3D DEPTH SENSORS
  • 12. KINECT FOR WINDOWS Getting Started: Building Your Own Apps • Designed to get you started • Assumes you have some programming experience • Managed API - Concepts work in both VB/C#
  • 14. KINECT FOR WINDOWS System Requirements • You must run applications that are built by using the Kinect for Windows SDK in a native Windows environment. You cannot run applications in a virtual machine, because the Microsoft Kinect drivers and this SDK must be installed on the computer that is running the application. • Supported Operating Systems and Architectures • Windows 7 (x86 or x64) • Hardware Requirements • Computer with a dual-core, 2.66-GHz or faster processor • Windows 7–compatible graphics card that supports Microsoft® DirectX® 9.0c capabilities • 2 GB of RAM • Kinect for Xbox 360® sensor—retail edition, which includes special USB/power cabling
  • 15. KINECT FOR WINDOWS System Requirements • Software Requirements • Microsoft Visual Studio® 2010 Express or other Visual Studio 2010 edition • Microsoft .NET Framework 4.0 (installed with Visual Studio 2010) • For C++ SkeletalViewer samples: • DirectX Software Development Kit, June 2010 or later version • DirectX End-User Runtime Web Installer • For Speech sample (x86 only): • Microsoft Speech Platform - Server Runtime, version 10.2 (x86 edition) • Microsoft Speech Platform - Software Development Kit, version 10.2 (x86 edition) • Kinect for Windows Runtime Language Pack, version 0.9 (acoustic model from Microsoft Speech Platform for the Kinect for Windows SDK Beta)
  • 16. KINECT FOR WINDOWS It all starts here: http://www.microsoft.com/en-us/kinectforwindows/ Developing your own Kinect aps
  • 17. KINECT FOR WINDOWS Kinect for Windows SDK Quickstarts • http://channel9.msdn.com/Series/KinectQuickstart - All are great, IMHO • The Kinect Explorer is new from the Beta • Kinect for Windows SDK Browser. • Installing and Using the Kinect Sensor • Setting up your development environment • Skeletal Tracking fundamentals • Camera Fundamentals • Working with Depth Data • Audio Fundamentals
  • 18. KINECT FOR WINDOWS SETTING UP YOUR DEVELOPMENT ENVIRONMENT
  • 19. KINECT FOR WINDOWS Setting up your Development Environment Add our references to: - The Microsoft.Samples.Kinect.WpfViewers Project - The Coding4Fun.Wpf.dll Reference the assembly: • using Microsoft.Kinect;
  • 20. KINECT FOR WINDOWS KINECT API BASICS • Manage Kinect state • Connected • Enable Color, Depth, Skeleton • Start Kinect • Get Data • Events - AllFramesReady • Polling – OpenNextFrame
  • 21. KINECT FOR WINDOWS RESOURCES • Install Kinect Explorer • KinectWpfViewers • Coding4Fun Toolkit • Skeletal scaling
  • 22. KINECT FOR WINDOWS SETTING UP YOUR DEV ENVIRONMENT DEMO
  • 23. KINECT FOR WINDOWS Setting the Camera Tilt Angle CAMERA FUNDAMENTALS
  • 24. KINECT FOR WINDOWS Setting the Camera Tilt Angle • Warning: The tilt mechanism in the sensor array is not rated for frequent use. Your code should not make calls to tilt the device more than 15 times in any two-minute window. Changing the tilt too often results in an error message from the function. • To adjust the tilt or pitch, set the ElevationAngle property to a value between –27 (Camera.ElevationMinimum) and +27 (Camera.ElevationMaximum). The code below sets the camera to the maximum elevation: • kinectSensorChooser.Kinect.ElevationAngle = Convert.ToInt16(slider1.Value);
  • 26. KINECT FOR WINDOWS RESOLUTIONS • Color • 12 FPS: 1280X960 RGB • 15 FPS: Raw YUV 640x480 • 30 FPS: 640x480 • Depth • 30 FPS: 80x60, 320x240, 640x480
  • 28. KINECT FOR WINDOWS CAMERA DATA • Events return ImageFrame • PixelDataLength • FrameNumber • Timestamp • Dimensions: Height, Width • Use AllFramesReady event to synchronize
  • 29. KINECT FOR WINDOWS CAMERA FUNDAMENTALS DEMO
  • 30. KINECT FOR WINDOWS WORKING WITH DEPTH DATA
  • 31. KINECT FOR WINDOWS DEPTH DATA • Returns the distance and player for every pixel • Ex: 320x240 = 76,800 pixels • Distance • Distance in mm from Kinect ex: 2,000mm (6.56 feet) • Player • 1-6 players
  • 32. KINECT FOR WINDOWS MODE Mode Depth & Player Center Hip Joint Other 19 Joints Default Yes Yes Yes Near Yes Yes No, for v1.0
  • 33. KINECT FOR WINDOWS DISTANCES 1.3’ 2.6’ 9.8’ 13.1’ 26.2’ .4 .8 3 4 8 Default Mode Near Mode Feet Meters
  • 34. KINECT FOR WINDOWS FORMULAS • Distance Formula int depth = depthPoint >> DepthImageFrame.PlayerIndexBitmaskWidth; • Player Formula int player = depthPoint & DepthImageFrame.PlayerIndexBitmask;
  • 35. KINECT FOR WINDOWS WORKING WITH DEPTH DATA DEMO
  • 37. KINECT FOR WINDOWS Joints • Maximum two players tracked at once • Six player proposals • Each player with set of <x, y, z> joints in meters • Each joint has associated state • Tracked, Not tracked, or Inferred • Inferred - Occluded, clipped, or low confidence joints • Not Tracked - Rare, but your code must check for this state
  • 42. KINECT FOR WINDOWS QUICKSTART SERIES • Installing and Using the Kinect Sensor • Setting up your Development Environment • Camera Fundamentals • Working with Depth Data • Skeletal Tracking Fundamentals • Audio Fundamentals
  • 43. KINECT FOR WINDOWS SOUND POSITION • Sound Source Angle – the angle and confidence level of where audio is coming from • Beam Angle – The angle used to record audio that you can set as a “directional microphone” -50 0 +50
  • 44. KINECT FOR WINDOWS RECORDING • KinectAudioSource audio buffer • Use Echo Cancellation to not record PC sound
  • 45. KINECT FOR WINDOWS SPEECH RECOGNITION • Grammar – What we are listening for • Code – GrammarBuilder, Choices • Note: Ensure AutomaticGainControl = false
  • 46. KINECT FOR WINDOWS GRAMMAR <!-- Confirmation_Yes._value: string ["Yes"] --> <rule id="Confirmation_Yes" scope="public"> <example> yes </example> <example> yes please </example> <one-of> <item> yes </item> <item> yeah </item> <item> yep </item> <item> ok </item> </one-of> <item repeat="0-1"> please </item> <tag> out._value = "Yes";</tag> var grammar = new Choices(); grammar.Add(“yes please"); grammar.Add(“yes"); grammar.Add(“yeah"); grammar.Add(“ok");
  • 47. KINECT FOR WINDOWS MULTI-MODAL FEEDBACK • Engagement model – Mic indicator for speech-enabled menus – Keyword to engage • Feedback and confirmation
  • 50. KINECT FOR WINDOWS The Future of Kinect • Better close up
  • 53. KINECT FOR WINDOWS Kinect version of Siri (other CodePlex)
  • 55. KINECT FOR WINDOWS Resources • Coding 4 Fun - Coding4Fun Kinect Toolkit • OpenSource Projects • SilverlightKinect
  • 56. KINECT FOR WINDOWS What we have learned • Examples of the amazing things that can be done with the Kinect • How amazing the Kinect Device is, equivalent to $200,000 in capabilities • How to create our own Kinect applications, Video, Skeletal and Audio tracking. • The future of Kinect
  • 57. KINECT FOR WINDOWS Thank You • David Silverlight • David@TheSilverlightGroup.com