Programming with the Kinect for Windows SDK

Slides:



Advertisements
Similar presentations
Page 1 | Microsoft Work With Depth Data Kinect for Windows Video Courses Jan 2013.
Advertisements

What’s New in Kinect for Windows v2 Click to add title
Verification of specifications and aptitude for short-range applications of the Kinect v2 depth sensor Cecilia Chen, Cornell University Lewis’ Educational.
Capturing Your Audience with Kinect
Kinect Development By: Richard Isely III. Outline What is the Kinect History ▫How it started ▫Microsoft Project The Components of the Kinect ▫What they.
KINECT Vinayak Thapliyal and Noah Balsmeyer 1. Overview  What is the Kinect?  Why was it made?  How does it work?  How does it compare to other sensors?
KINECT REHABILITATION
Natural User Interface with Kinect for Windows Clemente Giorio & Paolo Patierno.
Kinect + TFS aka Kinban Jeremy Novak Farm Credit Services of America.
Wait, what? More than just technology catch-up. Johnny Lee (Carnegie Mellon) * Motion-Tracking/Head-Tracking/Virtual Whiteboard
By : Adham Suwan Mohammed Zaza Ahmed Mafarjeh. Achieving Security through Kinect using Skeleton Analysis (ASKSA)
Motivation Application driven -- VoD, Information on Demand (WWW), education, telemedicine, videoconference, videophone Storage capacity Large capacity.
Kinect H4x Gesture Recognition and Playback Tools (+Inspiration)
ALFRED THOMPSON MICROSOFT ACADEMIC TEAM Kinect for FRC 2012.
Work With Skeleton Data
Kinect SDK Tutorial Skeleton and Camera (RGB) Anant Bhardwaj.
Connect with your. Wow! Motorized Tilt RGB Camera 3D Depth Sensors Microphone Array.
CPVR 2013 Tutorial. Native Managed Applications Toolkit Drivers Runtime Skeletal Tracking.
-Baljeet Aulakh -Arnold Csok -Jared Shepherd -Amandeep Singh EEC 490 Spring 2012 Kinect Fitness Trainer 1.
Lynne Grewe, Steven Magaña-Zook CSUEB, A cyber-physical system for senior collapse detection.
By Rishabh Maheshwari. Objective of today’s lecture Play Angry Birds in 3D.
SDP 12 Project “PRASER” Senior Design Project 2012 Team Mosaic Advisor: Professor Lixin Gao Members: Allen Chew, Charles Essien, Brian Giang, Simon Ma.
Page 1 | Microsoft Work With Color Data Kinect for Windows Video Courses Jan 2013.
1 References: 1. J.M. Hart, Windows System Programming, 4th Ed., Addison-Wesley, 2010, Ch.12 2.Microsoft Kinect SDK for Developers,
Page 1 | Microsoft Introduction to audio stream Kinect for Windows Video Courses.
Page 1 | Microsoft Streams sync and coordinate mapping Kinect for Windows Video Courses.
Casual Kinect Jean-Francois Prevost Developer Account Manager Microsoft.
Kinect Player Gender Recognition from Speech Analysis
EEC-492/592 Kinect Application Development Lecture 10 Wenbing Zhao
Kinect Part II Anna Loparev.
Professor : Yih-Ran Sheu Student’s name : Nguyen Van Binh Student ID: MA02B203 Kinect camera 1 Southern Taiwan University Department of Electrical Engineering.
Introduction Kinect for Xbox 360, referred to as Kinect, is developed by Microsoft, used in Xbox 360 video game console and Windows PCs peripheral equipment.
Kinect SDK Crash Course (In 12 slides or less) Elliot Babchick.
Exploration Robot with Stereovision Vladislav Richter Miroslav Skrbek FIT, CTU in Prague
Page 1 | Microsoft Work With Skeleton Data Kinect for Windows Video Courses Jan 2013.
Page 1 | Microsoft Work With Color Data Kinect for Windows Video Courses Jan 2013.
Coding4Fun: Build Fun, Cool, Commercial Applications Using the Kinect for Windows SDK Dan Fernandez Director Microsoft Corporation Rick Barraza Senior.
A Method for Hand Gesture Recognition Jaya Shukla Department of Computer Science Shiv Nadar University Gautam Budh Nagar, India Ashutosh Dwivedi.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
1 EEC-492/592 Kinect Application Development Lecture 2 Wenbing Zhao
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Java and the Kinect FRC 2012 Kickoff Team 1279 ColdFusion January 7, 2012.
Ben Lower Kinect Community Evangelism Kinect for Windows in 5 Minutes.
Connect with your. Hi I’m Justin Weinberg I’m a Carnegie Mellon Graduate Manager Consultant at Sogeti Founder of the North Texas Silverlight User Group.
Kinect & 3D Scanning Mark Breedveld
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
KINECT FOR WINDOWS Ken Casada Developer Evangelist, Microsoft Switzerland | blogblog.
Coding4Fun: Build Fun, Cool, Commercial Applications Using the Kinect for Windows SDK Dan Fernandez Director Microsoft Corporation Rick Barraza Senior.
Introduction to Kinect For Windows SDK
INO301. BGR32 Format – Every Pixel (0,0 | 0,1 | 0,2) has blue, green, red, empty BGREmpty Kinect Image Sizes: 80x60, 320x240, 640x480.
EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 8 Wenbing Zhao
Product: Microsoft Kinect Team I Alex Styborski Brandon Sayre Brandon Rouhier Section 2B.
Coding4Fun: Build Fun, Cool, Commercial Applications Using the Kinect for Windows SDK Dan Fernandez Director Microsoft Corporation Brian Peek Senior Technical.
Page 1 | Kinect for Windows K4W Presentation Guidance Slide INTERNAL ONLY- DO NOT SHOW K4W BDM’s, K4W Partners and EBC Presenters Kinect for Windows; Enabling.
Expressive Intelligence Studio // Center for Games and Playable Media // Microsoft Kinect Intro CMPS179 Game.
BGR32 Format – Every Pixel (0,0 | 0,1 | 0,2) has blue, green, red, empty BGREmpty Kinect Image Sizes: 80x60, 320x240, 640x480 DPI: 96.
Creative Coding & the New Kinect
Southern Taiwan University Department of Electrical Engineering
Introduction to Microsoft Kinect Sensor Programming
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Binary 4 File Sizes.
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Kinect for Creative Development with open source frameworks
EEC-693/793 Applied Computer Vision with Depth Cameras
GRAPHICAL DATA EXCHANGE FORMATS .jpg .gif .tif.
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Presentation transcript:

Programming with the Kinect for Windows SDK

What we’ll cover Kinect Sensor Using Cameras Understanding Depth Data Skeletal Tracking Audio

3D DEPTH SENSORS RGB CAMERA MULTI-ARRAY MIC MOTORIZED TILT

Displaying RGB & Depth Camera Data Demos

Depth Data The distance from the Kinect for every pixel Optionally includes Player information

Understanding Depth Data ImageFrame.Image.Bits Array of bytes - public byte[] Bits; Array Starts at top left of image Moves left to right, then top to bottom Represents distance for pixel

Calculating Distance 2 bytes per pixel (16 bits) Depth – Distance per pixel Bitshift second byte by 8 Distance (0,0) = (int)(Bits[0] | Bits[1] << 8); VB (int)(CInt(Bits(0)) Or CInt(Bits(1)) << 8); DepthAndPlayer Index – Includes Player index Bitshift by 3 first byte (player index), 5 second byte Distance (0,0) =(int)(Bits[0] >> 3 | Bits[1] << 5); VB:(int)(CInt(Bits(0)) >> 3 Or CInt(Bits(1)) << 5);

Depth Reference Distance Range: 850 mm to 4000 mm range Depth value 0 means unknown Shadows, low reflectivity, and high reflectivity among the few reasons Player Index 0 – No player 1 – Skeleton 0 2 – Skeleton 1 …

Working with Depth Data Demos

Skeleton Data

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

Joint Smoothing Use to remove joint “noise” Small, high frequency jitter Temporary Spikes nui.SkeletonEngine.TransformSmooth = true; Fine tune using TransformSmoothParameters Correction, JitterRadius, MaxDeviationRadius, Prediction, Smoothing

Skeletal Tracking Demos

Audio Kinect as a microphone Kinect for Speech Recognition

Multi-modal Feedback Engagement model Mic indicator for speech-enabled menus Keyword to engage Feedback and confirmation (both passive and active)

Speech Recognition Kinect Grammar available to download Grammar – What we are listening for Code – GrammarBuilder, Choices Speech Recognition Grammar Specification (SRGS) C:\Program Files (x86)\Microsoft Speech Platform SDK\Samples\Sample Grammars\

Audio Demos

Resources Download Kinect Programming Walkthroughs http://research.microsoft.com/kinectsdk Kinect Programming Walkthroughs http://research.microsoft.com/kinectsdk/ Coding4Fun Kinect Toolkit http://c4fkinect.codeplex.com Kinect SDK Quickstarts http://channel9.msdn.com/series/KinectSDKQuickstarts