Work With Skeleton Data

Slides:



Advertisements
Similar presentations
K - News By: Elie Ain Malak Nour Assi Vasken Sarkis Georges Wakim.
Advertisements

Page 1 | Microsoft Work With Depth Data Kinect for Windows Video Courses Jan 2013.
What’s New in Kinect for Windows v2 Click to add title
Capturing Your Audience with Kinect
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
EEC-492/592 Kinect Application Development Lecture 15 Wenbing Zhao
CPVR 2013 Tutorial. Native Managed Applications Toolkit Drivers Runtime Skeletal Tracking.
By Rishabh Maheshwari. Objective of today’s lecture Play Angry Birds in 3D.
Game Development with Kinect
Page 1 | Microsoft Work With Color Data Kinect for Windows Video Courses Jan 2013.
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.
CHUCK NORRIS HAD TO DESTROY THE PERIODIC TABLE… HE ONLY RECOGNIZES THE ELEMENT OF SURPRISE!
EEC-492/592 Kinect Application Development
EEC-492/592 Kinect Application Development Lecture 10 Wenbing Zhao
Kinect Part II Anna Loparev.
Kinect SDK Crash Course (In 12 slides or less) Elliot Babchick.
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.
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.
Programming with the Kinect for Windows SDK
OpenNI-Reading and Processing Depth Data Author: 鄭暐達.
Kinect & 3D Scanning Mark Breedveld
EEC 490 GROUP PRESENTATION: KINECT TASK VALIDATION Scott Kruger Nate Dick Pete Hogrefe James Kulon.
Magic pyramid Towards a 3D world Feras Khateeb Yousef Azem supervisor Dr.Lui Malhis.
KINECT FOR WINDOWS Ken Casada Developer Evangelist, Microsoft Switzerland | blogblog.
Introduction to Kinect For Windows SDK
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 8 Wenbing Zhao
2/16/2016 EEC492/693/793 - iPhone Application Development 1 EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 4 Wenbing Zhao
EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 9 Wenbing Zhao
Creative Coding & the New Kinect
EEC-492/592 Kinect Application Development
Introduction to Microsoft Kinect Sensor Programming
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
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
Kinect Data Sources and Programming Model
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
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
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-492/592 Kinect Application Development
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
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
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
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
EEC-693/793 Applied Computer Vision with Depth Cameras
M3: Printing and PlayTo Jeremy Foster Michael Palermo
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Presentation transcript:

Work With Skeleton Data Kinect for Windows Video Courses Jan 2013

Demo: How to get skeleton data

Kinect For Windows SDK & Toolkit Download SDK & Toolkit: http://www.microsoft.com/en-us/kinectforwindows/ Install SDK & Toolkit. Install examples provided in toolkit (SkeletonBasics-WPF)

4 Steps to Get Skeleton Data Find an available Kinect sensor. Enable skeleton data stream. Register stream ready event handler function. Start capturing data.

4 Steps to Get Skeleton Data – Find an available Kinect Sensor KinectSensor object represents a Kinect sensor entity. Enumerate all Kinect sensors and find a usable one. foreach (var potentialSensor in KinectSensor.KinectSensors) { if (potentialSensor.Status == KinectStatus.Connected) this.sensor = potentialSensor; break; }

4 Steps to Get Skeleton Data – Find an available Kinect Sensor Status of Kinect sensor: Disconnected – Sensor has been plugged off USB port. Connected – Sensor is ready to use. Initializing – Sensor is being initialized. Not powered – Sensor is connected to USB port but power line is disconnected.

4 Steps to Get Skeleton Data – Enable skeleton data stream KinectSensor.SkeletonStream implements API functions related to skeleton data retrieving and processing. Initialize to enable skeleton data stream: this.sensor.SkeletonStream.Enable();

4 Steps to Get Skeleton Data – Register stream ready event handler function Register the stream event handler function to Kinect sensor so that when a new skeleton frame comes in, the handler function is called to retrieve and process the data. this.sensor.SkeletonFrameReady += this.SensorSkeletonFrameReady;

4 Steps to Get Skeleton Data – Start Kinect sensor Call KienctSensor.Start() to let Kinect sensor begin capturing the data. try { this.sensor.Start(); } catch (IOException) this.sensor = null;

Retrieve Skeleton Data When new incoming data frame is ready, stream data ready event is triggered. Open image frame in stream data ready event handler function. private void SensorSkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e) { using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame()) if (skeletonFrame != null) skeletons = new Skeleton[skeletonFrame.SkeletonArrayLength]; skeletonFrame.CopySkeletonDataTo(skeletons); }

Skeleton Data Joints – Collection of 20 joints which have the coordinate information. Position – Position of tracked human body. TrackingState – If all 20 joints are tracked or only position is provided. ClippedEdges – If any joints are outside capture range. Each joint can have tracked, not tracked or inferred state.

Overview Hardware overview and SDK installation Color Introduction to color stream Demo: How to get color data Demo: ColorBasics sample Depth Introduction to depth stream Demo: How to get depth data Demo: DepthBasics sample Skeleton Introduction to skeleton stream Demo: How to get skeleton data Demo: SkeletonBasics sample Audio Introduction to audio stream Demo: How to capture audio Demo: Speech recognition Advanced Topics Streams sync and coordinate mapping Demo: Streams sync and coordinates mapping Accelerometer and tilt angle Demo: How to get accelerometer and tilt angle

Learn More About Kinect for Windows in MSDN http://msdn.microsoft.com/en-us/library/hh855352

Thanks Contact us: http://social.msdn.microsoft.com/Forums/en-US/kinectsdk