ps0:从去年暑假开始接触Kinect相关编程开发,到现在有些日子了(虽然中途可能干其他事去了),所以感觉知识有些地方还不是很扎实,所以写这一系列博客,一方面调理一下自己已经掌握的一些知识,另一方面也继续学习这方面的知识权当那博客当记文档了。当然这一系列博客是写给刚刚入门的童鞋看,本人也非大神,大家一起学习,交流。当然有这方面大神不小心看到了博客本人也欢迎批评指导。废话就说到这,果断搞起!!!
ps1:如果下面的几个问题您能都知道,请您绕行,我是菜鸟,只做自己的学习笔记!!!
(这样的开头是学习最近一直在看的博客,在此用这种方式向这位博主的认真致敬!)
1.体感开发是用OpenNI还是Kinect For Windows?
2.Kinect For Windows 应用层API包含三大组件?
3.对NUI中的两个不得不知道的两个概念数据流和骨骼跟踪?
4.比较获取数据流的两种方式?
5.骨骼跟踪对象的选择两种方式?
一.体感开发是用OpenNI还是Kinect For Windows对比?
OpenNI | Kinect For Windows | |
作用系统 |
跨平台,支持Windows、MacOsX Ubuntu、Android |
能用于Win7及以后的Windows系统 有平台限制 |
开发环境 | 以C为主提供C++ Net Java | C++、C#、VB |
授权方式 | 开源、NITE免费用 | 需要Kinect For Windows专用硬件 |
支持的硬件 |
Micsoft Kinect for Xbox360 AXUS Xtion Pro/Pro Live |
Micsoft Kinect for Xbox360 Micsoft Kinect for Windows |
支持感应器 | 深度影像、彩色影像、红外线影像、声音 | 深度影像、彩色影像、声音 |
追踪人数 | 无人数限制 |
最多6个(只是用户的中心位置跟踪) 两个人的骨架 |
骨架关节数 | 15 | 20 |
手势侦测 | 4种手势 |
无 |
姿势侦测 | 6种姿势 |
v1.7之前无 v1.7增加了两个 |
手部追踪 | 有 | 无 |
声音 | 懂可取原材料 |
完整的处理功能可进行杂音抑制 消除回音,来源方向判断 |
语音识别 | 无 | 可搭配Micsoft Speech |
视角控制 | 无 | 可控制Kinect的马达 |
二.Kinect For Windows 应用层API包含三大组件?
应用层API包含三大组件:NUI API、KinectAudioDMO、WindowsSpeechSDK。
1.NUI API是Kinect的核心API它支持:
。 Kinect传感器与计算机的连接、访问、 关闭
。访问从Kinect传感器上传输的彩色图像和深度图像数据流
。通过图像和深度数据的处理来进行骨骼跟踪
2.Kinect Audio DMO:
。提供波束成形和音源定位功能
3.Windows Speech SDK:
。提供音频、语音、多媒体API以及微软语言识别功能。(但目前貌似不支持中 文。)
三.对NUI中的两个不得不知道的两个概念数据流和骨骼跟踪?
1.数据流
NUI 中比较重要的一个概念-数据流:
。 彩色数据流(Color Data)
。用户分割数据流(Player Segmentation Data)
。深度图像数据(Depth Data)
2.NUI 中比较重要的另一个概念-骨骼跟踪(三分之一的类与结构与他有关)
。当设定“骨骼跟踪”后Kinect只能“跟踪”两个用户,获得“维特鲁人”20个关节点的三 维坐标;
。目前Kinect SDK支持手指跟踪相关API但一些第三方开发包提供了。。。
四.比较获取数据流的两种方式?
获取数据流的两种方式:轮询(拉)模型(Polling Model)、事件模型 (Event Model)
注意:不能对同一数据流同时使用这两种模式。
五.骨骼跟踪对象的选择两种方式?
骨骼跟踪对象的选择两种方式:自动选择和手动选择
自动选择
AppChoosesSkeletons属性值设为false,引擎将会选择两个可能的用户进行骨骼跟踪,其他的用户进行位置跟踪。
手动选择
AppChoosesSkeletons属性值设为true,然后调用ChooseSkeletons,传入被跟踪者的ID,ID个数可以是0,1,2个.
相关推荐
总之,"Unity结合Kinect2体感开发:KinectForWindows_UnityPro"项目提供了一个学习和实践体感技术的平台,通过Unity3D与Kinect 2的结合,可以创造出富有创意和互动性的应用程序。无论是游戏开发者还是希望探索新交互...
Kinect开发入门文档主要涵盖了如何配置Kinect的开发环境、安装SDK以及如何创建第一个Kinect项目等相关知识点。以下为详细说明: 1. Kinect设备概述 Kinect设备包括一个电动马达,可以在基座和感应器之间调整俯仰...
Kinect 开发是一个涉及多领域技术的综合实践,包括计算机视觉、传感器技术、嵌入式系统、图形处理和编程语言等多个方面。本文将介绍一些针对初学者的 Kinect 开发资源,帮助你快速进入这个充满潜力的领域。 首先,...
本文档包包含了一系列关于Kinect 2.0开发的重要资源,旨在帮助开发者深入理解和利用这一技术。 1. **Kinect2.0技术点.word**:这份文档详细介绍了Kinect 2.0的主要技术特性,包括高精度的骨骼追踪、面部识别、语音...
体感技术kinect 2.0开发体感游戏PDF以及word各种资料:https://download.csdn.net/download/qq_28542129/87380157 kinect官方安装包:KinectSDK-v2.0_1409-Setup.exe unity资源包:kinect2.8.unitypackage unity资源...
Kinect for Windows是一款微软开发的体感设备,它允许用户通过身体动作与计算机进行交互,广泛应用于游戏、教育、医疗等多个领域。对于开发者而言,掌握Kinect for Windows的开发技术可以打开新的创新之门。本篇文章...
体感技术kinect 2.0开发体感游戏资料,人机互动例子,手势识别,骨骼绑定,手势翻书,语音识别,包含Unity例子:https://download.csdn.net/download/qq_28542129/87380149 包含资源如下: kinect for windows SDK ...
Kinect作为Xbox360的一款革命性体感设备,其独特的设计理念和技术应用吸引了全球电子爱好者的关注。美国电子产品拆解网站iFixit对Kinect进行了一次全面深入的拆解分析,揭示了这款产品的内部构造与技术细节。 #### ...
kinect技术编程,c++,例子,方法等核心技术介绍
Kinect v2是微软推出的第二代Kinect设备,它在第一代的基础上增加了更高的精度和更多的功能,例如深度感应、骨架追踪、面部识别等,广泛应用于游戏开发、人机交互、体感应用以及各种创新项目。 描述中提到“所支持...
Kinect是一款集成了多种先进传感技术的3D体感摄影机,其核心理念在于实现人机互动的全面升级。通过即时动态捕捉、影像识别、语音识别、社群互动等多功能集成,Kinect让玩家能以自然的身体动作和声音指令直接控制游戏...
**Kinect 体感连线小游戏**是一款利用微软的Kinect传感器技术实现的人机交互游戏,旨在帮助用户通过手势识别进行游戏互动,为学习和理解Kinect体感技术提供了一个基础的入门实例。这款游戏展示了如何将Kinect传感器...
网上搜到的 分享给大家 喜欢就拿去吧 网上搜到的 分享给大家 喜欢就拿去吧 网上搜到的 分享给大家 喜欢就拿去吧
在实际应用中,使用Kinect for PC的开发者可能涉及以下知识点: 1. **硬件连接**:了解如何正确连接Kinect设备到PC,包括电源和USB接口的使用。 2. **驱动程序安装**:安装适合PC的Kinect驱动,如OpenKinect、...
《第二代Kinect WPF开发从入门到精通》是一份全面深入的教程,旨在帮助开发者掌握如何使用微软的第二代Kinect设备与WPF(Windows Presentation Foundation)框架进行交互式应用开发。这份教程覆盖了从基础知识到高级...
Azure Kinect 开发入门---加油动作识别 Azure Kinect 是微软推出的一个新一代的人体跟踪和DEPTH sensor,具备高精度的人体跟踪能力和强大的计算能力。通过本示例,我们将了解 Azure Kinect 的基本使用和加油动作...
Kinect传感器是由微软公司开发的一种体感输入设备,最初用于其Xbox游戏机。随着Kinect的普及,开发者和研究人员发现了它在非游戏领域的巨大潜力,尤其是在机器人技术和体感交互方面。Kinect能够通过红外摄像和深度...
### Kinect开发入门精要:深度探索与骨骼追踪 在深入探讨Kinect开发的过程中,第二阶段的学习尤为关键,它标志着从基础知识向高级应用的过渡。本文将聚焦于Kinect的骨骼追踪技术及其在用户交互设计中的创新应用,...