码迷,mamicode.com
首页 > 其他好文 > 详细

kinect学习笔记(三)——深度数据的提取

时间:2014-11-04 01:31:36      阅读:587      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   os   使用   for   

一、创建Console工程

bubuko.com,布布扣

二、添加kinect引用

bubuko.com,布布扣

里面用引用,打开后

bubuko.com,布布扣

选择然后OK。

三、编写代码(有附加注释)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Kinect;

namespace DepthCout
{
    class Program
    {
        static void Main(string[] args)
        {
            if (KinectSensor.KinectSensors.Count > 0)
            {
                //设置控制台前景色
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Welecome to the Kinect Matrix");

                //默认选择使用第一个kinect传感器= =
                KinectSensor _kinect = KinectSensor.KinectSensors[0];

                //打开红外摄像头的默认选项
                _kinect.DepthStream.Enable();

                //注册事件,启动Kinect
                _kinect.DepthFrameReady += new EventHandler<DepthImageFrameReadyEventArgs>(_kinect_DepthFrameReady);
                _kinect.Start();

                //按回车键退出
                while (Console.ReadKey().Key != ConsoleKey.Spacebar)
                {

                }

                //关闭kinect
                _kinect.Stop();
                Console.WriteLine("Exit the Kinect Matrix");
            }
            else
            {
                Console.WriteLine("Exit the Kinect Matirx");
            }

        }

        static void _kinect_DepthFrameReady(object sender,DepthImageFrameReadyEventArgs e)
        {
            //获取kinect摄像头的深度数据,然后打印到console上
            using(DepthImageFrame depthFrame = e.OpenDepthImageFrame())
            {
                if(depthFrame!=null)
                {
                    short[] depthPixelDate = new short[depthFrame.PixelDataLength];
                    depthFrame.CopyPixelDataTo(depthPixelDate);

                    foreach(short pixel in depthPixelDate)
                    {
                        Console.Write(pixel);
        
                    }
                }
            }
        }


    }
}

四、效果图

bubuko.com,布布扣

kinect学习笔记(三)——深度数据的提取

标签:style   blog   http   io   color   ar   os   使用   for   

原文地址:http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4072593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!