初探Kinect:OpenNI/NITE vs 微软SDK
5星 · 超过95%的资源 需积分: 0 143 浏览量
更新于2024-07-31
收藏 1.19MB PPTX 举报
"这篇文档是关于作者初次学习和探索Kinect设备及其开发工具的总结,主要对比了微软的SDK和OpenNI/NITE框架,并决定采用OpenNI/NITE进行手势识别项目开发。文中详细介绍了Kinect如何捕捉3D影像以及其工作原理,同时提及了微软Kinect SDK的安装和使用步骤,包括支持的开发语言、开发环境和API参考。"
在深入理解Kinect技术之前,我们首先需要知道它如何检测3D影像。Kinect不采用Time-of-Flight (TOF) 技术,而是利用LightCoding技术。这种技术基于激光光散斑,通过向测量空间发射连续的近红外光并对其编码。传感器捕获编码后的光线,然后由芯片解码,生成包含3D深度信息的图像。因此,Kinect能构建出环境的三维模型。
至于骨骼追踪系统,它是通过复杂的算法分析接收到的影像数据,识别出人体的关键关节位置,从而实现对动作的识别和追踪。微软Kinect的性能指标包括:30Hz的视频帧率,8位VGA分辨率(640x480像素),最佳识别距离为1.2-3.5米,可扩展至0.8-4米,视野范围为水平57°,垂直43°。系统能够同时追踪最多两个人,每人的20个关键关节。
微软的Kinect SDK(Beta)是开发者常用的一个工具,它支持Windows 7平台和Visual Studio 2010环境,提供了VB.NET、C#和C++的编程接口。在安装SDK后,开发者可以添加“Microsoft.Research.Kinect”引用,并利用提供的API,如NUI初始化、关闭、传感器属性、图像相机API和骨骼API等进行开发。例如,C++开发时需包含“MSR_NuiApi.h”,链接“MSRKinectNUI.lib”,并使用SDK的DLLs和命名空间。
在SDK中,有一个名为SkeletalViewer的示例,它使用了Direct3D9和Windows图形显示接口(GDI),展示了如何实时追踪和渲染骨骼信息。通过这些基础,开发者可以进一步构建复杂的交互应用,比如本文作者计划的手势识别项目。
OpenNI/NITE是PrimeSense公司提供的开源框架,它与微软的SDK相比,可能更适用于特定的场景和需求。作者在评估后决定采用OpenNI/NITE,这表明在手势识别方面,该框架可能提供了更适合的工具和算法。开发者可以继续研究这两个框架的特性,以便选择最适合自己的项目需求。
2015-12-25 上传
2022-08-08 上传
2015-06-10 上传
2023-07-10 上传
2023-03-16 上传
2023-11-14 上传
2023-09-15 上传
2023-08-09 上传
2023-10-26 上传
tinazhou
- 粉丝: 0
- 资源: 3
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常