C++ opencv处理kinect红外数据和彩色数据

作者在尝试使用Kinect2.0进行手势识别时,发现通过OpenNi的方案并不顺利,转而使用KinectSDK直接获取数据并与OpenCV配合。经过尝试,发现该方法简单且对OpenCV版本兼容性好。通过结合SDK提供的colorbasics-d2d和depthbasics-d2ddemo工程,可以同时捕捉颜色和深度数据,构建Mat对象进行处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

kinect好像已是明日黄花。但现在需要用这个做交互的人还不少!要做手势识别,于是入手一枚二手kinect2.0,入坑玩玩!

做手势识别,直觉上要用opencv。从网上搜的资料来看,大多是通过openNi来操作kinect,而且要openNi1.x,opencv要2.x。先试了几个版本的openNi,都不成功,于是准备直接从kinect sdk看看有无办法直接获取数据给opencv处理。结果一动手,竟然十分简单,关键是不挑opencv版本!分享、备忘如下。

安装好驱动后,首先要下载了两个c++demo工程,点选Samples:C++

然后找到color basics-d2d和depth basics-d2d,install,将这2个代码项目下载到本地。

接下来就很简单了,这两个项目融合一下,同时捕捉2路数据,直接用流数据构造Mat对象即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值