Kinect开发笔记(二)

win10+vs2017+安装openni2读取oni文件

参考博客:https://blog.csdn.net/ding977921830/article/details/74428743

1.OPENNI安装

官网上可以下载对应版本的OpenNI,按照提示进行安装。

安装过程中,安装程序会自动建立了OpenNI的环境变量,如果没有自动建立,那么环境变量的值要根据自己实际安装位置来新建变量,见图:

建议:如果要使用openni2+Kinect2.0开发,openni2最好装在默认目录(系统盘),不然可能依然检测不到设备。

2.打开vs2017,建立一个win32控制台应用程序,添加一个cpp文件。

 

3.VS环境配置

如果只需要临时使用openni的环境,右击项目名称(或解决方案),选择属性,对项目属性进行配置。

若是要经常使用openni的环境,可以直接选择:视图->其他窗口->属性管理器->debug x64->Microsoft.Cpp.x64.user(如果使用32位环境,更改Win32即可)双击打开属性页。

  • VC++目录->包含目录,添加$(OPENNI2_INCLUDE64)(或选择对应路径)
  • VC++目录->库目录,添加$(OPENNI2_LIB64)(或选择对应路径)
  • 链接器->输入->附加依赖项,添加OpenNI2.lib

4.遇到问题及解决方案

  • 问题1:因为计算机中丢失OpenNI2.dll,尝试重新安装该程序以解决问题。

方法:从安装目录中找到OpenNI2.dll文件,复制粘贴到C:\Windows\SysWOW64  目录下

  • 问题2:0x00007FFD0691FA60 (opencv_world344d.dll)处(位于 openNI.exe 中)引发的异常: 0xC0000005: 读取位置 0x000002C31BC64090 时发生访问冲突。

方法:将openni的安装目录下文件Redist的所有文件复制粘贴到工程的Debug目录下。

  • 问题3:使用sprintf写文件报错。

方法:右键工程名–>属性–>C/C++–>预处理器–>预处理器定义,编辑右边输入框加入: _CRT_SECURE_NO_WARNINGS

5.特别说明

读写oni文件电脑不需要连接Kinect设备,也不存在Kinect2与openni不兼容的问题,虽然运行openni2的sample或NiViewer会显示 ”no devices found”,但依然可以读取oni文件。

如果使用OpenCV做可视化,OpenCV搭建和openni类似,不再累述。OpenCV不用使用环境变量,直接选择到对应文件夹即可。

 

总结一下,vs的环境搭建基本都是这三步,添加包含目录,添加库目录,添加附加依赖项,其他的各种方法基本都是修改的这三个的子类,会直接从这三个父类继承值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kinect开发流程分为以下几个步骤: 1. 准备工作:在开始Kinect开发之前,需要先准备好相应的硬件和软件。硬件方面,需要购买Kinect传感器,确保计算机有足够的USB端口供Kinect连接。软件方面,需要安装Kinect开发工具包(SDK)和相应的开发环境,如Visual Studio。 2. 创建项目:使用开发环境创建一个新的项目,选择合适的项目类型,如C#、C++等,以及项目的目标平台。 3. 连接Kinect:将Kinect传感器连接到计算机的USB端口,并确保传感器与计算机稳定连接。 4. 导入Kinect SDK:在项目导入Kinect SDK,以便可以使用其的函数和类来访问Kinect传感器的数据和功能。 5. 初始化Kinect:在代码调用初始化函数,初始化Kinect传感器,并设置需要的功能和参数,如深度传感器、颜色摄像头、骨骼跟踪等。 6. 数据采集和处理:通过调用适当的函数和方法,获取从Kinect传感器得到的数据,如深度图像、红外图像、彩色图像等。对这些数据进行处理、分析和加工,以满足具体的应用需求。 7. 交互设计和开发:根据应用需求,设计和开发合适的交互方式和界面,通过调用Kinect SDK的手势识别、身体追踪等函数,实现与Kinect传感器的交互。 8. 测试和调试:编写测试代码,对开发的功能和应用进行测试和调试,修复可能存在的问题和错误。 9. 部署和发布:将开发完成的应用部署到目标平台上,确保在不同环境的正常运行。如果需要,可以打包和发布应用程序,使其更易于安装和使用。 10. 更新和维护:根据用户反馈和需求,不断更新和改进应用,保持其在功能、性能和用户体验方面的优化。 通过以上步骤,可以完成对Kinect传感器的开发Kinect具有广泛的应用领域,如虚拟现实、游戏、医疗、教育等,开发人员可以根据自己的需求和兴趣,利用Kinect开发出各种创新的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值