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

摘要:
1、 创建Console项目II。添加kinect参考以在其中使用。打开它,选择它,然后确定。

一、创建Console工程

image

二、添加kinect引用

image

里面用引用,打开后

image

选择然后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);
        
                    }
                }
            }
        }


    }
}

四、效果图

image

免责声明:文章转载自《kinect学习笔记(三)——深度数据的提取》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ant design pro项目配置路由菜单Python+OpenCV图像处理之模板匹配下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中

         小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样、如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这么洼的水平,刚遇到时确实愣了一下。不过还好、等冷静下来之后,慢慢的找到的了解决的办法。现在与大家分享一下处理思路及方法。先说一下这里用到的一...

不定字段数目的数据库表设计和数据结构

不定字段数目的数据库表设计和数据结构 可能采用四种技术: 动态增加数据库表字段 预留足够的空白字段,运行时作动态影射 用xml格式保存在单字段里 改列为行,用另外一个表存放定制字段 现在我们来分析一下四种技术的优劣,不过首先可以排除的是第一点动态增加字段的方法,因为在实际操作时候几乎是不可能的(sqlserver太慢,oracle索性不支持)...

HP DL380服务器RAID信息丢失数据恢复方法和数据恢复过程分享

【数据恢复故障描述】    客户服务器属于HP品牌DL380系列,存储是由6块73GB SAS硬盘组成的RAID5,操作系统是WINDOWS 2003 SERVER,主要作为企业部门内部的文件服务器来应用,主机(无UPS)故障前经历过几次意外断电,重启后RAID报错,提示无法找到存储设备,进入RAID管理模块后操作死机,重启后问题依旧,用户联系到我们公司并...

R语言-文本挖掘

---恢复内容开始--- 案例1:对主席的新年致辞进行分词,绘制出词云 掌握jieba分词的用法 1.加载包 library(devtools) library(tm) library(jiebaR) library(jiebaRD) library(tmcn) library(NLP)library(wordcloud2) 2.导入数据 new...

Python数据挖掘-词云美化

1、语料库构建 由于不像之前是对很多个文件进行词频统计,所以不需要使用os.walk()方法遍历每一个文件; 只需使用codecs.open()打开相应的文件,(记得close); 然后使用jieba模块中的load_userdict()方法导入词库 importjieba importnumpy importcodecs importpandas fi...

Kinect 深度测量原理

和其他摄像机一样,近红外摄像机也有视场。Kinect摄像机的视野是有限的,如下图所示:      如图,红外摄像机的视场是金字塔形状的。离摄像机远的物体比近的物体拥有更大的视场横截面积。这意味着影像的高度和宽度,比如640X480和摄像机视场的物理位置并不一一对应。但是每个像素的深度值是和视场中物体离摄像机的距离是对应的。深度帧数据中,每个像素占16位,...