OpenNI2简介、安装与VS开发环境配置

简介

      最近OpenNI2的推出,小斤也要多给博客除除草了,并在闲暇之余做一些范例程序。从试用几天的经历看,OpenNI2带来了较大的变化:

    【1】程序接口作了较大的更新。具体更新可以查看《OpenNI Migration Guide》,http://www.openni.org/openni-migration-guide/,由于没有向下兼容,因此如果要升级OpenNI2的话,很多代码需要改动了。

     【2】驱动的变化。使用过OpenNI1.X的童鞋应该了解过SensorKinect这个驱动,但在OpenNI2的环境下,目前Kinect只能使用微软官方的Kinect for Windows SDK来驱动了,料想其它品牌的摄像头,也应该有各自不同的驱动方式吧。使用官方驱动的好处是安装比较方便,Kinect for Windows SDK中也自带了一些开发工具可以测试使用,坏处也显而易见,由于Kinect for Windows SDK只支持Win7以上的操作系统,让那些想在Linux上玩转Kinect的童鞋失望而归。

     【3】第三方中间件的支持。在OpenNI1.X的世界里,NiTE一统天下的局面一去不复返了。现在的OpenNI2只负责操作硬件,提供应用数据,与中间件保持独立,在官网上,除了NiTE2之外,你还能找到其它的中间件来使用。

      简介就讲到这,让我们开始安装之旅吧!



安装驱动与OpenNI2

     首先确保操作系统是Win7及以上,到Kinect for Windows SDK官网下载安装包:http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx。

      小斤在安装过程没有遇到任何问题,安装完毕后,插上Kinect就会发现灯亮可驱动。

      打开开始菜单中的Kinect for Windows Developer Toolkit,可以找一些Samples来运行,检查是否安装正确,像Face Tracking Visualization都是很有意思的范例。



      接着,我们来到http://www.openni.org/下载最新的OpenNI2 SDK进行安装。安装完毕后,可以运行开始菜单的OpenNI2/NiViewer等示例程序进行检查。

VS开发环境

      VS开发环境的配置与OpenNI1.X类似,还是配置include与library。

      小斤安装的是32位OpenNI2,安装目录位C:\OpenNI2\,在OpenNI2安装完毕后,安装程序自动添加了以下环境变量:(注意,安装64位的话,变量名带有64后缀,配置也相应需要变化)

      OPENNI2_INCLUDE=C:\OpenNI2\Include\

      OPENNI2_LIB=C:\OpenNI2\Lib\

      OPENNI2_REDIST=C:\OpenNI2\Redist\


      新建VS C++项目后,右击进入项目属性,进行以下配置:

    【1】Configuration Properties,C/C++,Gerenal,在Additiaonal Include Directories项中添加$(OPENNI2_INCLUDE)。

    【2】Configuration Properties,Linker,Gerenal,在Additiaonal Library Directories项中添加$(OPENNI2_LIB)。

    【3】Configuration Properties,Linker,Input,在Additiaonal Dependencies项中添加$(OPENNI2_LIB)。


     最后需要注意的是,大家还需要拷贝\OpenNI2\Redist目录下的所有文件到VS的工作目录(如果不通过VS启动,则拷贝到程序执行目录)才可以正确运行,其中包含了OpenNI2启动所需的动态链接库等内容,详见以下解释(Copied From OpenNI Document):

     Copy all the files from OpenNI's redist directory (see environment variable "$(OPENNI2_REDIST)" or "$(OPENNI2_REDIST64)") to your working directory. (The defaults are C:\Program Files\OpenNI2\Redist or C:\Program Files (x86)\OpenNI2\Redist). Be aware that when you run from command line, the working directory is the directory where the executable can be found, and where you run from Visual Studio the default directory is where the project file (.vcproj, .vcxproj) can be found.


----------------------------------

作者:小斤(陈忻)

新浪围脖:@小斤陈

本文属于原创文章,如需转载引用请注明原文作者和链接,谢谢。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenNI2是一个用于开发基于传感器的“自然交互”应用的框架。在Ubuntu系统上,你可以通过在终端中使用apt-cache search openni2命令来搜索和安装相关的软件包。libopenni2-0是用于OpenNI2框架的库文件,libopenni2-dev包含了开发所需的头文件,openni2-utils提供了一些调试和测试工具,openni2-doc是开发者文档。此外,还有一个名为ros-noetic-openni2-camera的软件包,用于驱动Asus Xtion和Primesense设备。 要在Python中使用OpenNI2,你需要确保正确设置了系统的环境变量。在编译程序时,重点要关注WITH_OPENNI2选项,选择它后,编译配置完成后会自动添加OPENNI2_SYS_INCLUDE和其他路径。另外,还需要注意Python的路径设置,特别是numpy库的路径。你可以在终端中输入"python3 -c 'import numpy; print(numpy.__file__)'"来查看numpy库的路径。 因此,如果你想在Ubuntu上使用OpenNI2的Python接口,你可以首先安装相关的软件包,然后确保正确设置了环境变量和Python路径,即可开始编写和运行OpenNI2的代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [(17)深度点云学习--python安装openni打开奥比中光RGBD](https://blog.csdn.net/chencaw/article/details/128282578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Ubuntu安装配置OpenNI2](https://blog.csdn.net/weixin_42898354/article/details/94437490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Ubuntu 20.04LTS 安装openni2、编译opencv、连接Kinect v2](https://blog.csdn.net/SmileJayNew/article/details/124954204)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值