KinectV2的入门

来源:互联网 发布:知乎周刊plus网盘 编辑:程序博客网 时间:2024/05/29 17:41


Kinect开发之——Kinect开发环境配置

        寒假过去回来学校了,从今天开始正式开始进行项目的汇报工作大笑大笑,本次头片讲解的是Kinect2代的入门操作,一代上学期也用过,但网上的资源很多,这里就不再多费口舌了,小胖我水平也有限,不足之处还请大家指出啊。

         二代与一代除了各种参数有不同程度提升之外,最重要的是二代初始化的方式,以及获取原始数据流的操作与一代略有区别,不过也不是很难理解,多看几眼后也就那样了,下面这位大牛Trace的文章很值得一睹,小胖也基本是从他的文章起步的点击打开链接。

         大牛的文章里对二代的机械性能,运作方式已经写得很详细了,还附带了一些基础的程序方便读者理解,我也就不在此班门弄斧了。

~~~~~~~~~~~~~~~~~~~~~~~~~~华丽丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


我的Kinect开发平台是:

Win10(KinectV2不再支持win7,最低win8)  + VS2013 + Kinect for Windows SDK v2.0 + OpenCV2.4.13


      但内心急躁的小白们可能会直接把文章中的代码拷贝下来运行发现连编译都无法通过(但用过一代的筒子们都忽略啊),这是因为在准备开始搞Kinect开发之前,最最最关键的是要先进行环境的搭建,主要就是环境变量的配置工作。

        


关于环境变量的配置呢,下面以图配文字的方式解说:

        因为小胖的实验平台还要用到OPENCV,所以下面的环境配置中也会加入OPENCV的内容。


一。安装前基本要求

这里要特别说明的是,电脑必须带有USB3.0的接口,因为二代的数据量太大只支持3.0传输!!!!

仔细对照一下官方要求吧,感觉二代比一代的要求苛刻许多惊讶



二。安装Kinect for Windows SDK v2.0与测试

先贴出微软官方下载地址https://www.microsoft.com/en-us/download/details.aspx?id=44561(这里要注意的是二代与一代不同,只有SDK,并没有TOOLKIT,好像是包含在了SDK中),下载完成点击安装,然后再插上Kinect(注意此前都不要提前插上),这之后等一段时间,Kinect会自动搜索安装驱动,安装完成后,在设备管理器中会看到多出了三个Kinect相关的设备名称。



然后可以在官方的SDK中  找示例程序试一试,要是可以就算安装完成啦偷笑


三。在VS2013中配置Kinect开发环境

      使用VS进行开发,首先需要配置include和lib路径。

在VS的项目属性中,在PROJECT菜单下的最后一栏XXX Properties中首先点击VC++ Directiories,然后分别在Include Directories下写入

假设Kinect是安装在默认路径下,则
(1)Include files加入C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\inc;
(2)Library files加入C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Lib\x86;
(3)最后在链接器Linker的输入Input中,增加附加依赖性:Kinect20.lib
这样VS中Kinect自身的开发环境就配置好了。

四。在VS2013中配置OPENCV开发环境

单独的只有Kinect硬件很难搞出啥名堂,一般都和OPENCV,OPENNI(微软自带SDK是用的微软自己的Direct 2D)等第三方的视觉库一起开发。

OPENCV是Intel的开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。

官网是http://opencv.org/

 

我用的版本是沿用一代开发时采用的OPENCV 2.4.13,比较稳定。但最新的已经升级到了3打头的版本了,但基于我目前还用不到也就懒得换了,基本每个版本的API的名称都一样,只是增加了少量的功能而以,而且不同版本间只需改变下配置就能互相兼容。


OPENCV在Kinect开发中可以用来显示和处理获取到的颜色和深度图像,也可以对图像进行一些特殊的操作,所以也需要将其添加进工程里面。和上面的过程一样(安装目录可能不一样,请按实际情况操作为准):

(1)Include files加入D:\opencv\build\include;

(2)Library files加入D:\opencv\build\x86\vc11\lib;

(3)最后还需要在链接器的输入中,增加附加依赖性:

opencv_highgui2413d.lib
opencv_core2413d.lib
opencv_video2413d.lib
opencv_imgproc2413d.lib

其他的在需要的时候再添加了。


五。最后记得包含头文件

#include <Kinect.h> 

#include <opencv2/opencv.hpp>


以上操作都完成后就可以愉快的进行Kinect二代的开发啦,尽情享受比一代牛逼的多的性能吧


最后声明一下本文的行文思路是借鉴了这位仁兄的一代的,贴上链接,表示感谢http://blog.csdn.net/zouxy09/article/details/8146055

 


0 0
原创粉丝点击