分享

Kinect 2 SDK + OpenCV 获取深度彩色图像

 牛厨馆 2019-12-16

感谢有钱的研究组,可以毫不眨眼买了3台Kinect2,其中一台还是备用的!真是有钱啊。

      导师拿到之后就发邮件说,哎,东西到啦咱们试试呗。妈蛋的他们都用Mac和Linux,但是Kinect2的SDK只能用在Win8上,据说之前只能用在Win 8.1上,最近才兼容到了Win8(2014年7月14日). 于是这个任务就落在我身上了,因为只有我的个人电脑上用Win8,而且如果必须要用Win8.1他们还必须经过IT部门去买,但是我却可以直接弄到Win8.1,怎么弄到你懂的。于是导师对我嘿嘿一笑:“我就把Kinect放你这里了啊,你看着弄吧。”

https://blog.csdn.net/yongshengsilingsa/article/details/37935975

  首先,下载最新的Kinect 2 SDK  http://www.microsoft.com/en-us/kinectforwindows/develop/downloads-docs.aspx

       下载之后不要插入Kinect,最好也不用插入除了键盘鼠标以外的其它USB设备,然后安装SDK,安装完成之后插入Kinect,会有安装新设备的提示。安装完成之后可以去“开始”那里找到两个新安装的软件,一个是可以显示Kinect深度图,另外一个软件展示SDK中的各种例子程序。

        进入SDK的安装目录,可以找到sample这个文件夹,里面是四种语言编写的例子,其中native是C++的,managed是C#的,还有另外两种语言不熟悉,我就熟悉C++,反正只是试试的,就用C++了。

        这里只是获取深度和彩色图像,所以只用到 BasicDepthh 和 BasicColor 两个例子,因为要结合OpenCV显示保存图像,所以我就把例子中的代码抽离出来了。

Kinect2入门+opencv画骨架+骨架数据

首先需要下载安装Kinect2的SDK,下载地址如下:

https://www.microsoft.com/en-us/download/details.aspx?id=44561

建议安装时从官网下载,之前有出现过拷贝的文件无法正常安装的情况。

//注意V2.0以下版本为一代Kinect所用,一代Kinect推荐V1.8

相对于一代的Kinect,二代由于SDK只出过这一个版本,仍有许多瑕疵,但整体性能提升了许多,手部多了几个指关节以及能同时track六个人是最大的亮点。

安装完SDK之后连接Kinect到USB3.0的接口测试是否正常运行。

//Windows SDK的一个优势在于安装一个SDK之后即可

打开SDK Browser v2.0,选择比较直观的Color Basics-D2D应用进行测试:

////////////////////////////利用C++以及opencv画出骨架////////////////////

代码链接:http://download.csdn.net/detail/zmdsjtu/9609472

新建一个空白项目,在配置opencv环境的基础之上,包含目录要加上:

C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\inc

库目录要加上:

C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Lib\x86

输入附加依赖项要加上 kinect20.lib
 

Kinect v2.0如何获取彩色图像和深度图像

首先,下载最新的Kinect 2 SDK  

http://www.microsoft.com/en-us/kinectforwindows/develop/downloads-docs.aspx

下载之后不要插入Kinect,最好也不用插入除了键盘鼠标以外的其它USB设备,然后安装SDK,安装完成之后插入Kinect,会有安装新设备的提示。安装完成之后可以去“开始”那里找到两个新安装的软件,一个是可以显示Kinect深度图,另外一个软件展示SDK中的各种例子程序。  

进入SDK的安装目录"C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\"可以找到sample这个文件夹,里面是四种语言编写的例子,其中native是C++的,managed是C#等语言程序DEMO。

这里只是获取深度和彩色图像,所以只用到 BasicDepthh 和 BasicColor 两个例子,因为要结合OpenCV显示保存图像,窗体生成语句cvNameWindow("examples",CV_WINDOW_AUTOSIZE)

第二个参数为1时,鼠标不能控制图像大小;

第二个参数为0时,鼠标可以控制图像大小。

kinect 2.0 SDK学习笔记(三) 生成3D点云

ROS使用openni获取Kinect彩色图像和深度图像

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多