Kinect开发教程——OpenNI的安装与开发环境的配置

OpenNI开源框架 定义: OpenNI(开放自然交互)是一个多语言,跨平台的框架,它定义了编写应用程序,并利用其自然交互的API。OpenNI API由一组可用来编写通用自然交互应用的接口组成。OpenNI的主要目的是要形成一个标准的API,来搭建视觉和音频传感器与视觉和音频感知中间件通信的桥梁。这里提到了两个概念,视觉和音频传感器和视觉和音频感知中间件。前者好理解,就是类似Microsoft的Kinect等传感器 阅读详情

原文链接:http://blog.youkuaiyun.com/chenxin_130/article/details/6693390

关于OpenNI2.X版本的安装与开发环境配置,请参考《Kinect开发教程六:OpenNI2简介、安装与VS开发环境配置》

Kinect作为新一代的体感设备,小斤就不多介绍咯,微软日前也发布了相应的官方SDK,用以开发Kinect在PC上的应用。但就目前的情况而言,微软的KinectSDK只能在Win 7平台上使用,因此小斤选择了OpenNI作为Kinect开发的第一块踏脚石,它是目前已被广泛使用和认可的开源Kinect开发库。

 

准备

       首先大家需要下载三样东西:

       第一,OpenNI ,小斤在这里下载:http://www.openni.org/Downloads/OpenNIModules.aspx,选择OpenNI Binaries,注意要下载Development Edition,这样才有Sample可以测试查看。此外,源码也可以在GitHub上看到:https://github.com/OpenNI/OpenNI

       第二,SensorKinect,它就是Kinect的驱动了,可以在https://github.com/avin2/SensorKinect的Bin中找到。

       第三,NITE,这是PrimeSense 提供的中间件,可以分析Kinect读取的资料,输出人体动作等等。目前在http://www.openni.org/Downloads/OpenNIModules.aspx,选择OpenNI Compliant Middleware Binaries就能够下载了。

 

安装

【1】下载完毕后,先把Kinect放在一边,安装OpenNI。

(小斤安装OpenNI后,安装SensorKinect过程中,会弹出”Please install OpenNI version….”之类的错误,重启后再一次点击SensorKinect安装就解决了。有同学提示说,安装OpenNI的Windows用户一定要用管理员身份跑安装程序才行,没有的话有一部分文件无法写入,会导致之后的错误。)

 

【2】安装SensorKinect驱动,装完,把Kinect插上,此时系统就会自动开始搜索驱动了,如果没有搜索到,那么需要指定驱动目录了。假设SensorKinect默认安装在默认路径,指定驱动目录C:\ProgramFiles\Prime Sense\Sensor\Driver。

      驱动安装成功的话,在设备管理器中,会出现:


 


【3】安装NITE,装完后,由于NITE定义的320*240分辨率与SensorKinect的640*480不同,这边有个关键步骤,假设安装在默认路径:

      从"c:\Program Files\PrimeSense\Sensor\SampleXMLs\NITE\Data\" 里复制所有XML文件到 "c:\ProgramFiles\Prime Sense\NITE\Data\" 覆盖
  从"c:\ProgramFiles\Prime Sense\Sensor\SampleXMLs\OPENNI\Data" 里复制所有XML文件到 "c:\Program Files\OpenNI\Data" 覆盖


      此外,NITE是需要序列号的,但其官网免费提供了一个:0KOIk2JeIBYClPWVnMoRKn5cdY4=

       我们只要将"c:\Program Files\Prime Sense\NITE\Data\"目录下所有配置文件,把Licenses部分替换即可:

  <Licenses> 
     <License vendor="PrimeSense"key="0KOIk2JeIBYClPWVnMoRKn5cdY4="/> 
  </Licenses>

 

测试

【OpenNI】

       如果安装在默认路径下,测试程序可以在C:\Program Files\OpenNI\Samples\Bin\Release下找到,这里小斤使用的是NiViewer.exe和NiSimpleViewer.exe,都是显示深度图,如果运行没问题就可以咯。另外,NiUserTracker这个程序也很有趣,可以跟踪你的人体,前提是它捕捉到你人体后,你做出一个标定动作(举起双手)并维持一段时间。

      SimpleViewer:


       UserTracker:



        如果安装一切正常,但这些例子无法显示结果,可以关闭防火墙试试,某些防火墙的设置会阻拦OpenNI的组件读取摄像头。


【NITE】

       同样的,如果安装在默认路径下,测试程序可以在C:\Program Files\OpenNI\Samples\Bin\Release下找到,小斤玩了下StickFigure,这个程序能在一个空间中显示出骨架。


VS开发环境

       要使用VS进行开发的话,需要配置include和lib路径。

       进入VS,点击菜单Tools,进入Options。

       在Projects and Solutions中,选择VC++Directories。

       假设OpenNI安装在默认路径下,则include files加入C:\Program Files\OpenNI\Include,Library files加入C:\ProgramFiles\OpenNI\Lib。

       这样VS的开发环境就配置好了。如果建立了OpenNI的开发项目,则还需要在项目属性——Linker——Input 中的Additional Denpendencies,加入openNI.lib。

       (以上配置在VS2010中有些出入,include和library可能被移到项目属性中配置)

 

       与OpenNI的Sample使用OpenGL不同,小斤之后的教程范例中,会使用OpenCV进行图像的输入输出,以简化程序(如果你看了OpenNI Sample的代码,会发现代码被OpenGL占了一大半)。大家可以在http://www.opencv.org.cn/上找到安装配置方法,小斤就不赘述了。(当然大家也可以直接无视范例中的OpenCV输出部分,把OpenNI读取的数据直接print出来。)

Kinect开发教程一:OpenNI的安装与开发环境配置 小斤注:关于OpenNI2.X版本的安装与开发环境配置,请参考《Kinect开发教程六:OpenNI2简介、安装与VS开发环境配置》 -----------------------------------------------------------------------       Kinect作为新一代的体感设备,小斤就不多介绍咯,微软日前也发布了相应的官方SDK,用以开发Ki 阅读详情

相关推荐

Kinect开发教程六:OpenNI2简介、安装与VS开发环境配置

简介       最近OpenNI2的推出,小斤也要多给博客除除草了,并在闲暇之余做一些范例程序。从试用几天的经历看,OpenNI2带来了较大的变化:     【1】程序接口作了较大的更新。具体更新可以查看《OpenNI Migration Guide》,http://www.openni.org/openni-migration-guide/,由于没有向下兼容,因此如果要升级OpenNI2的

Chenxin-小斤的专栏 4万+

openni初步认识

一.总揽 抽象层 顶层:使用基于openni接口的应用层 中间层:代表openni,提供同时和传感器以及中间件模块交互的通信接口 底层:捕获视频和音频信息的硬件设备   二.基本概念 1.模块          Openni框架是个抽象层,用以同时为物理设备和中间层组件提供接口,它的API能够使许多组件在openni框架中被注册,这些组件被称作模块,用于产生和处理传感器数据。选

cjwsimple 6051

关于openNI2与kinect V2配置详解~

关于openNI2与kinect V2配置详解~

ABala_one的博客 2832

(17)深度点云学习--python安装openni打开奥比中光RGBD

dd

chencaw的专栏 7448

OpenNI解析与PCL: 三维数据处理的强力组合

与之相对应的,PCL(Point Cloud Library)是一个用于三维点云处理的开源库,提供了各种用于点云获取、滤波、分割、特征提取和配准等功能的算法。通过结合OpenNI和PCL,我们可以轻松地解析深度相机数据,并使用PCL库中提供的算法进行三维数据处理。本文介绍了如何使用OpenNI获取深度图像数据,将其转换为PCL点云格式,并使用PCL进行点云滤波和可视化。通过灵活运用OpenNI和PCL的功能,我们可以实现更复杂的三维数据处理任务,如点云配准、特征提取和物体识别等。最后,返回点云对象的指针。

ZyqfCss的博客 631

深入解析 ReDoc:从零构建高性能 API 文档的终极指南

ReDoc 是一个强大的开源工具,用于将 OpenAPI 规范转换为高质量、响应式的 API 文档。本文详细介绍了如何使用 ReDoc 构建和自定义 API 文档,包括如何编写支持 OpenAPI 的 API 注解、配置 HTML 页面以加载文档,以及如何利用 ReDoc 的高级功能进行定制。通过实例代码,您将学会如何灵活地展示 API 文档,提升用户体验。无论是初学者还是经验丰富的开发者,都能从本文中获得实用的技巧与方案,帮助快速搭建符合需求的 API 文档界面。

楠搏万的博客 4623

kinect SDK 与 OpenNI

OpenNI与kinect安装(windows下)安装教程:http://www.cnkinect.com/article-299-1.html openni是利用PrimeSence公司放出的驱动,在PC平台上安装Kinect。 硬件需求: Kinect一台(价格:1200RMB左右) 连接Kinect和PC的USB转换接口 电脑一台推荐安装环境:Windows7 32位系统VS 2...

weixin_30294021的博客 113

WPS中VBA支持库安装全攻略:从报错到一键解决

VBA作为Office生态中广泛使用的宏语言,是办公自动化的重要基础。WPS表格虽然兼容Excel文件格式,但出于技术路线与授权原因,默认并未集成完整的VBA引擎与开发环境,导致用户打开含宏文件时频繁遇到“找不到工程或库”“未找到VBA支持库”等报错。理解VBA支持库包含引擎与IDE两层结构,并掌握系统位数、版本匹配、安全软件拦截等前置条件,是成功部署的关键。通过可靠的安装源与规范流程完成配置后,即可实现在WPS中运行Excel宏、批量处理数据、自定义函数等自动化场景,显著提升报表处理效率。本文围绕WPS中

weixin_31102231的博客 305

Kinect开发教程七:OpenNI2自带范例程序的编译执行

  小斤觉得,研究自带的范例程序是学习的重要途径之一,在编译与配置OpenNI2的范例程序时,并没有安装时候那么顺利,在这里分享一下经验。       安装版本OpenNI 2.1 beta,开发环境VS2008。       依照上一篇教程六安装成功后,会有以下目录:      范例程序主目录:      OpenNI2\Samples\      可执行文件:      Open...

小斤-体感技术专栏 242

AI代码标注专家Prompt指令的最佳实践

AI代码标注专家 Prompt 可作为项目级别提示词使用,专门负责为 AI 生成的代码添加特定的注释标记,然后基于 Node 脚本可以初步统计出 AI 代码占比。

💻 Code:TypeScript / Engineering 🤖 AI:Prompt Optimization / Context Memory / Coding Agents 614

CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?

通过固定宽度或固定高度的适配方式,可以使游戏在不同屏幕尺寸上保持一定的一致性,确保游戏中的元素的大小和位置相对稳定。具体选择哪种适配方式取决于你的游戏需求和设计考虑。在 Cocos Creator 中,你可以通过设置「设计分辨率」和使用相对坐标和布局方式来实现固定宽度或固定高度的适配。总之,Cocos Creator 提供了多种适配方式和工具,帮助你在不同屏幕尺寸上保持游戏画面的一致性。在 Cocos Creator 中,固定宽度和固定高度是两种常见的适配方式,用于在不同屏幕尺寸上保持游戏画面的一致性。

w风雨无阻w的专栏 1687
上一篇: Eclipse下设置github开发环境
下一篇: TCP/IP三次握手与四次挥手过程状态详解
Jeofu
博客等级 码龄14年 24粉丝 43原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值