kinect 开发笔记(问题汇总篇)

本文记录了使用Kinect开发过程中遇到的两个问题及其解决办法。问题一是调用NuiImageStreamReleaseFrame()函数时出现错误,解决方法是使用KinectSensor类内的相应函数。问题二是对NUI_DEPTH_IMAGE_PIXEL结构体的理解,通过比较代码发现原始数据与转换后的数据处理方式不同,影响了深度值和用户ID的获取。
摘要由CSDN通过智能技术生成

今天用 Kinect 开发项目,然而却出现了如下问题,现总结如下:

问题一、在调用函数:NuiImageStreamReleaseFrame( depth_stream, &d_frame ) 时发生错误(如下图)

                

经调试发现问题出现在 d_frame 变量里,该函数一直是这么用的,都没有发现过这种情况。在仔细地对比以前做过的项目及参考别人博客里面的代码时,发现了可疑的地方:

我获取下一帧的方法为:HRESULT hr = kinect->NuiImageStreamGetNextFrame( depth_stream, 1000, &d_frame );该函数是被封装在类 KinectSensor 里面的,而不是自由函数:NuiImageStreamGetNextFrame()。第一个函数的第二个参数类型是:NUI_IMAGE_FRAME*,而第二个函数的第二个参数类型是:NUI_IMAGE_FRAME **。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值