140 likes | 268 Vues
This guide provides a concise walkthrough on how to retrieve color data using the Kinect for Windows SDK. It covers essential steps, from finding an available Kinect sensor to enabling the color data stream and handling the data. With detailed instructions and code snippets, you will learn how to set up the environment, register event handlers, and effectively capture and process color data frames. Ideal for developers starting with Kinect technology, this resource simplifies the process and helps enhance your application with interactive features.
E N D
Work WithColor Data Kinect for Windows Video Courses Jan 2013
Kinect For Windows SDK & Toolkit Download SDK & Toolkit: http://www.microsoft.com/en-us/kinectforwindows/ Install SDK & Toolkit. Install examples provided in toolkit (ColorBasics-WPF)
4 Steps to Get Color Data Find an available Kinect sensor. Enable color data stream. Register stream ready event handler function. Start capturing data.
4 Steps to Get Color Data – Find an available Kinect Sensor KinectSensor object represents a Kinect sensor entity. Enumerate all Kinect sensors and find a usable one. foreach (varpotentialSensorinKinectSensor.KinectSensors) { if (potentialSensor.Status==KinectStatus.Connected) { this.sensor=potentialSensor; break; } }
4 Steps to Get Color 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 Color Data – Enable color data stream KinectSensor.ColorStream implements API functions related to color data retrieving and processing. Initialize to enable color data stream: this.sensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30);
4 Steps to Get Color Data – Register Stream Ready Event Handler Function Register the stream event handler function to Kinect sensor so that when a new color frame comes in, the handler function is called to retrieve and process the data. this.sensor.ColorFrameReady+=this.SensorColorFrameReady;
4 Steps to Get Color 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 color data When new incoming data frame is ready, stream data ready event is triggered. Open image frame in stream data ready event handler function. privatevoidSensorColorFrameReady(object sender, ColorImageFrameReadyEventArgs e) { using (ColorImageFramecolorFrame=e.OpenColorImageFrame()) { if (colorFrame!=null) { // Copy the pixel data from the image to a temporary array colorFrame.CopyPixelDataTo(this.colorPixels); // Do whatever you need to do with the depth data } } }
Color • Introduction to color stream • Demo: How to get color data • Demo: ColorBasics sample • Overview • Hardware overview and • SDK installation • 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