本文来结合下opencv的highgui功能显示kinect采集得来的颜色图和深度图。本来在opencv中自带了VideoCapture类的,使用该类可以直接驱动kinect设备,具体的可以参考下面的文章:http://blog.csdn.net/moc062066/article/details/6949910,也可以参考opencv提供的官方文档:http://docs.opencv.org/doc/user_guide/ug_highgui.html。这种方法用起来非常简单,不需要考虑OpenNI的驱动过程,有点像傻瓜式的操作。不过本人在使用该种方法时kinect一直驱动不成功,即使用opencv的VideoCapture类来捕捉Kinect设备的数据,一直是打不开的,即驱动不成功。但是kinect设备已经连接上了,且能运行openni中的sample,说明kinect的硬件驱动是没问题的,应该是opencv这个类的bug,网上很多人都碰到了该情况。   所以还是使用前面2篇博文介绍的,自己用OpenNI写驱动,这样可以更深刻的对OpenNI这个库灵活运用。
2019-12-21 21:58:04 1.76MB OpenNI OpenCV kinect
1
网上有不少使用Qt做界面,OpenNI为库来开发kinect。或许大家的第一个问题就是询问该怎样使用Kinect来获取颜色信息图和深度信息图呢?这一节就是简单来回答这个问题的。 使用OpenNI读取颜色图和深度图的步骤如下(这个是程序的核心部分):   1. 定义一个Context对象,并 调用该对象的Init()方法来进行初始化。   2. 定义一个XnMapOutputMode格式对象,设置好分图像分辨率和帧率。   3. 定义颜色图和深度图的节点对象,并用其Create()方法来创建,参数为Context对象.   4. 设置颜色和深度图的输出模式,调用的方法是SetMapOutputMode();参数为步骤2中定义和设置好了的XnMapOutputMode对象。   6. 如果深度图和颜色图在一张图上显示,则必须对深度图像进行校正,校正的方法是调用深度图的如下方法:.GetAlternativeViewPointCap().SetViewPoint();   7. 调用context对象的StartGeneratingAll()来开启设备读取数据开关。   8. 调用context对象的更新数据方法,比如WaitAndupdateAll()方法。   9. 定义颜色图和色彩图的ImageMetaData对象,并利用对应的节点对象的方法GetMetaData(),将获取到的数据保存到对应的ImageMetaData对象中。   10. 如果需要将深度图转换成灰度图来显示,则需要自己将深度值转换成0~255的单通道或者多通道数据,然后直接用来显示。
2019-12-21 21:58:03 1.53MB Kinect OpenNI 深度图 颜色图
1
基于Kinect的人脸识别代码的实现。使用了三维人脸跟踪,PCA人脸识别,统计方法,和正脸判断。
2019-12-21 21:57:07 51KB 人脸识别
1
主要介绍Kinect的插件和硬件插入 还是比较全面对于
2019-12-21 21:46:11 291KB Kinect
1
Azure Kinect Ubuntu SDK完整源码 包含官方提供所有的submodule, submodule (libyuv等)
2019-12-21 21:43:09 155.95MB Azure Kinect  Ubuntu SDK
1
基于Kinect的三维重建,内容包括Kinect的彩色相机和深度相机的设置,kinect深度图和彩图对准的源代码
2019-12-21 21:42:07 2.24MB Kinect 3D 重建
1
此代码功能利用kinect的图像采集功能(深度图像和彩色图像)对人体进行抠图,在此基础上可以学习扣人体某一部分的图像。
2019-12-21 21:39:53 22.47MB kinectX360 深度图 彩色图 分辨率
1
感受一下用手势操作PPT的乐趣吧
2019-12-21 21:38:10 115KB kinect 体感
1
kinect实现彩色和红外图像提取和显示,自己编写的程序,好资源
2019-12-21 21:37:50 57KB KINECT
1
快速实现kinect的三维重建,使用opencv和openGL和openNI实现三维重建。文中有一个CPP文件,是经过修改过的。绝对好用
2019-12-21 21:29:39 12KB kinect
1