Kinect2.0教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



Kinect2.0技术简介

Kinect2.0技术的发展过程

在Kinect for Windows SDK推出后不久,微软发布了 Kinect for Windows专用的Kinect传感器,并于2012年10 月在中国正式上市。此后,SDK一直在不断地更新。 2013年5月微软在发布新一代Xbox One的同时也发布了 全新的Kinect体感外设。同年11月,微软进行了 Kinect2.0的预发布,一些开发人员优先获得了Kinect2.0 传感器抢先版,以及测试版开发包。 2014年7月,正式版本的Kinect for windows v2.0以及 SDK 2.0 发布。
动态捕捉、影像辨识、麦克风输入、语音辨识、 社群互动等功能。
You
are the controller——是Kinect的宣传语; Kinect彻底突破了人机的控制界限;于是,有人 说:‚Kinect是继鼠标和多点触摸技术之后, ‘第三次人机交互革命’已经点燃。‛
Kinect2.0技术简介

Kinect技术的用途
Kinect2.0技术介绍
提纲

Kinect2.0技术简介 Kinect2.0技术的基本原理 Kinect2.0技术的开发


Kinect2.0技术与Unity3D游戏引擎的集 成
Kinect2.0技术的范例
Kinect2.0技术简介

什么是Kinect2.0技术
微软Kinect是一种3D体感技术摄影机,具有即时
官方插件:KinectForWindows_Unity_1409
(Pro Only).unitypackage

插件使用及功能详细说明
新建unity工程
导入插件
KinectForWindows2.0_Unity.unitypackage
导入成功后,控制面板内容如下:
Kinect2.0与Unity3D游戏引擎的 集成

计算机应用、游戏
——各种各样的体感游戏

机器人视觉与控制、3D建模
——室内三维场景重建

物联网智能化领域 、医疗
——医疗康复领域中的‚智能化运动分析和训练系统‛

教育领域
——基于Kinect for Windows的幼儿教育解决方案
Kinect2.0技术简介

Kinect2.0技术的发展过程

2009年6月,微软在E3大展上,正式公布的XBOX360体感 周边外设,代号为‚Project Natal‛。使人机互动的理 念更加彻底的展现出来。 2010年6月,微软召开名为‚初生计划全球首秀‛的发布 会,宣布‚Project Natal‛正式命名为‚Kinect‛。至 此,Kinect正式诞生。并2011年4月,在北美正式发售, 售价为149.99美元。 2011年6月,微软发布Kinect for windows SDK beta。在 此之前,Kinect一直局限于Xbox平台,随着SDK的推出让 人们能够有机会在更普及的Windows设备上体验体感交 互方式的魅力。

Wii(任天堂)

Kinect2.0技术的基本原理

工作原理

由红外投影仪主动投射近红外光谱,照射到粗糙物体、 或是穿透毛玻璃后,光谱发生扭曲,会形成随机的反射 斑点(称为散斑),进而能被深度摄像头读取。深度摄 像头分析读取到的红外光谱并生成深度图。 四个麦克风内置数字信号处理器DSP等组件,同时过滤 背景噪声,来定位声源方向。
程序关闭时,释放资源。
提问
Kinect2.0技术的开发

Kinect2.0技术开发工具
配套开发工具

然后,运行第一个程序例子可以验证你的电
脑是否能够运行Kinect 2.0。正确运行结果截 图:
Kinect2.0技术的开发

Kinect2.0技术开发工具
开发环境:支持多种平台
支持Windows 支持
Store开发


Kinect2.0技术简介

与Kinect技术竞争的平台或技术

Ps Move 索尼

全称PlayStation Move动态控制器,它和PlayStation3 USB 摄影机结合,创造全新游戏模式。PS MOVE不仅会辨识上 下左右的动作,还会感应手腕的角度变化。所以无论是运 动般的快速活动还是用笔绘画般纤细的动作也能在PS MOVE一一重现。 2006 发布了wii游戏机,是任天堂公司的一次巨大的改革。 其中,wii主要以简单、运动为主要游戏模式。
官方网站
http://www.k4w.cn/
个人博客http://blog.csdn.net/dustpg
教程:

官网教程http://www.k4w.cn/
推荐一种最快的学习方法

官网教程或是看例子
Kinect2.0与Unity3D游戏引擎的 集成

Kinect2.0技术的Unity3D插件
3D位置和方向
最多支持6个人体 30
fps(帧/秒)
可以识别其中两个人体的手势 人体跟踪的三种状态:

Not tracked、Inferred、Tracked
Kinect2.0技术的开发

Kinect2.0技术开发工具

SDK: Kinect for Windows SDK2.0.exe

Kinect用一个字节表示当前深度坐标下该像素的人体编号。目前最大 支持6人。 每像素数据值 0 - 5:表示被跟踪的人体索引编号 -1(0xFF):未发现人体

Kinect2.0技术的基本原理

性能参数
人体:
测量范围:
0.5-4.5 米
帧数据是一个人体25个关节点的集合,每个帧都包含关节的
Unity Pro 平台开发
Kinect2.0技术的开发

Kinect2.0技术开发工具
:支持多种平台
支持Windows 支持
Store开发
Unity Pro 平台开发
Kinect2.0技术的开发

Kinect2.0技术开发技术资料的来源
网站:
豆丁网
http://www.docin.com/p289115819.html
下载安装成功后会有出现如下三个工具:
Kinect2.0技术的开发

Kinect2.0技术开发工具
配套开发工具
Kinect

Studio v2.0、Visual Gesture Builder v2.0、SDK Browser V2.0 Browser V2.0会出现 如下界面:
其中,点击运行SDK
彩色图像、IR图像、深度图像 人体索引、人体骨骼、语音识别
Kinect2.0技术的基本原理

基本功能
彩色
深度
红外
Kinect2.0技术的基本原理

基本功能
人体索引 人体
语音识别
Kinect2.0技术的基本原理

性能参数

彩色数据:
1920 30
x 1080
or 15 fps(帧/秒)
彩色图像有多种格式可以选择,如:

Kinect2.0技术的基本原理

硬件系统组成

三只眼睛+四只耳朵
Kinect2.0技术的基本原理

硬件系统组成

三只眼睛:彩色摄像头、深度(红外)摄像头、红外 线投影机
彩色摄像头:用于拍摄视角范围内的彩色视
频图像。
红外投影机:主动投射近红外光谱,照射到
粗糙物体、或是穿透毛玻璃后,光谱发生扭 曲,会形成随机的反射斑点(称为散斑), 进而能被红外摄像头读取。
支持 DirectX 11 的显卡(Intel HD 4000, AMD Radeon HD 6470M, NVIDIA Geforce 610m, AMD Radeon HD 6570)
Windows 8 或 8.1

Kinect2.0技术的开发

wenku.baidu.com
Kinect2.0技术开发工具

SDK: Kinect for Windows SDK2.0.exe
深度(红外)摄像头:分析红外光谱,创建
可视范围内的人体、物体的深度图像。
Kinect2.0技术的基本原理

硬件系统组成
四只耳朵:四元线性麦克风阵列
声音从4个麦克风采集,内置数字信号处理器
DSP等组件,同时过滤背景噪声,可定位声源方 向。
Kinect2.0技术的基本原理

基本功能

Rgba,Yuv,Yuy2等

红外(IR)数据:


512 x 424
30 fps(帧/秒) 每个像素16-bit
Kinect2.0技术的基本原理

性能参数

深度数据:
测量范围:0.5-4.5米 每一个像素为16-bit,该数据表示从深度(红外)摄像头到该
物体的距离,单位毫米。

人体索引:

数据引用基本流程:

source -> reader->frame -> data


其中一种数据源(source)可以有多 种阅读器(reader) 、
数据源种类: ColorFrameSource、 DepthFrameSource、 InfraredFrameSource、 BodyFrameSource、 BodyIndexFrameSource。
Kinect2.0与Unity3D游戏引擎的 集成

Kinect2.0技术的Unity3D插件

插件使用及功能详细说明

数据引用基本流程:

以生成彩色图像为例说明代码:
存储对获取到的KincectSensor对象的引用 获取到当前已经开始运行的Kinect。 关闭Kinect。释放Kinect引用。
程序关闭时,释放资源。
Kinect2.0与Unity3D游戏引擎的 集成

Kinect2.0技术的Unity3D插件

插件使用及功能详细说明

数据引用基本流程:

以生成彩色图像为例说明代码:
用来读取并存储ColorFrameSource数据流。
打开ColorFrameSource 数据流。
读取ColorFrameSource 上一振帧数据。

Kinect2.0技术的Unity3D插件

插件使用及功能详细说明

进入Kinect文件夹中可以看到其中有很 多封装好的类文件。
Kinect2.0与Unity3D游戏引擎的 集成

Kinect2.0技术的Unity3D插件

插件使用及功能详细说明

将与官方插件同级目录下的两个文件夹 拷贝到该项目工程的Assets文件夹下。
上面所说的两个文件夹分别带有一个场 景可以直接运行、查看。
Kinect2.0与Unity3D游戏引擎的 集成

Kinect2.0技术的Unity3D插件

插件使用及功能详细说明

两个场景代码展示:
Kinect2.0与Unity3D游戏引擎的 集成

Kinect2.0技术的Unity3D插件

插件使用及功能详细说明
可在官网http://www.microsoft.com/en-
us/download/confirmation.aspx?id=44561 上下载。

Kinect2.0硬件系统要求: 64 位(x64)处理器


物理双核 3.1 GHz(每个物理 2 个逻辑核心)或更 快的处理器
专用的 USB 3.0 总线(英特尔和瑞萨控制器) 2 GB RAM
Kinect2.0与Unity3D游戏引擎的 集成

Kinect2.0技术的Unity3D插件

插件使用及功能详细说明

数据引用基本流程:

以生成彩色图像为例说明代码:
用来读取并存储ColorFrameSource数据流。
打开ColorFrameSource 数据流。
读取ColorFrameSource 上一振帧数据。
相关文档
最新文档