win10 Kinect2 Visualstudio2015 opencv3环境搭建

1、下载kinect SDK (

Kinect for Windows SDK 2.0

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

下载以后直接安装,注意,必须是win8或者win10系统,由于是微软的产品,所以SDK安装过程非常简单,点击下一步就行,安装完成以后在:C:\Program Files\Microsoft SDKs   目录下

2、安装Visual Studio2015

3、安装Opencv3

4、新建项目KinectTest,在源文件创建test.cpp文件,然后配置

设置为  Debug模式  x64

4.1 配置包含目录

打开包含目录配置窗口,分别配置Kinect和opencv

C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\inc   (默认)
E:\Opencv\opencv3_2_1\opencv\mybuild\install\include   (自己opencv的目录)
E:\Opencv\opencv3_2_1\opencv\mybuild\install\include\opencv  (自己opencv的目录)
E:\Opencv\opencv3_2_1\opencv\mybuild\install\include\opencv2  (自己opencv的目录)

4.2  配置库目录

C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Lib\x64   (默认)
E:\Opencv\opencv3_2_1\opencv\mybuild\install\x64\vc14\lib  (自己opencv的目录)

4.3 配置连接器

属性页 ->  链接器 -> 输入->附加依赖项

输入:

opencv_world300.lib
Kinect20.lib

参考代码:https://blog.csdn.net/ktigerhero3/article/details/49934745

===============================================代码

#include <stdio.h>
#include <iostream>
#include <Kinect.h>
#include <windows.h>
#include <opencv/highgui.h>
#include <cv.h>

using namespace cv;
using namespace std;

int main()
{
  IKinectSensor* m_pKinectSensor;
  IColorFrameSource* pColorFrameSource;
  IColorFrameReader* m_pColorFrameReader;
  IFrameDescription* pFrameDescription = NULL;
  ColorImageFormat imageFormat = ColorImageFormat_None;
  int nWidth, nHeight;
  uchar *pBuffer = NULL;

  UINT nBufferSize = 0;

  HRESULT hr = GetDefaultKinectSensor(&m_pKinectSensor);//获取默认传感器
  assert(hr >= 0);
  hr = m_pKinectSensor->Open();//打开传感器
  assert(hr >= 0);
  hr = m_pKinectSensor->get_ColorFrameSource(&pColorFrameSource);//打开颜色信息源
  assert(hr >= 0);
  pColorFrameSource->OpenReader(&m_pColorFrameReader);//打开颜色帧读取器
  assert(hr >= 0);
  while (1){
    //获取最近的彩色帧
    IColorFrame* pColorFrame = NULL;
    while ((hr < 0) || (NULL == pColorFrame))//循环直到获取到最近的一帧
    {
      hr = m_pColorFrameReader->AcquireLatestFrame(&pColorFrame);
    }
    //获取彩色图片信息包括宽,高,格式
    assert(hr >= 0);
    pColorFrame->get_FrameDescription(&pFrameDescription);//获取图片描述信息
    pFrameDescription->get_Width(&nWidth);
    pFrameDescription->get_Height(&nHeight);
    cout << "width=" << nWidth << endl;//我的kinect摄像头宽为1920
    cout << "Height=" << nHeight << endl;//我的kinect摄像头高为1080
    pColorFrame->get_RawColorImageFormat(&imageFormat);//输出结果为 ColorImageFormat_Yuy2  = 5,为Yuy2格式
    /*YUY2格式,以4:2:2方式打包 YUV 4:2:2
    每个色差信道的抽样率是亮度信道的一半,所以水平方向的色度抽样率只是4:4 : 4的一半。对非压缩的8比特量化的图像来说,
    每个由两个水平方向相邻的像素组成的宏像素需要占用4字节内存。
    下面的四个像素为:[Y0 U0 V0][Y1 U1 V1][Y2 U2 V2][Y3 U3 V3]
    存放的码流为:Y0 U0 Y1 V1 Y2 U2 Y3 V3
    映射出像素点为:[Y0 U0 V1][Y1 U0 V1][Y2 U2 V3][Y3 U2 V3]*/
    cout << "imageformat is " << imageFormat << endl;

    Mat colorImg(nHeight, nWidth, CV_8UC4);//新建一个mat对象,用于保存读入的图像,注意参数的高在前,宽在后
    pBuffer = colorImg.data;
    nBufferSize = colorImg.rows*colorImg.step;

    /*调用CopyConvertedFrameDataToArray,此函数的作用是从pColorFrame对象中拷贝nBufferSize个字节到pBuffer所指的Mat矩阵中,按
    ColorImageFormat_Bgra格式保存*/
    hr = pColorFrame->CopyConvertedFrameDataToArray(nBufferSize, reinterpret_cast<BYTE*>(pBuffer), ColorImageFormat_Bgra);
    pColorFrame->Release();

    namedWindow("display");
    imshow("display", colorImg);
    if (27 == waitKey(50))
      break;
  }
  return 0;
}

==============================================

或者在  C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Samples   下面找一份项目,启动项目

原文地址:https://www.cnblogs.com/herd/p/9613276.html

时间: 2024-11-09 14:17:40

win10 Kinect2 Visualstudio2015 opencv3环境搭建的相关文章

win10 + cuda10 +cudnn + GLUON 环境搭建

1. <动手学深度学习> 由于新型非典型肺炎扩散,上班日期挪到2.10 日了,在家比较无聊决定了解一下深度学习. 在github 上找到一个资源,可以动手学深度学习,便打算按照这本书的内容学习一下, https://github.com/d2l-ai/d2l-zh http://zh.d2l.ai PyTorch 版本:https://github.com/ShusenTang/Dive-into-DL-PyTorch 2. 环境搭建 这本书中详细描述了如何搭建环境获取代码: http://z

win10+apache服务器+django环境搭建

1.下载apache服务器: Apache下载地址: https://www.apachehaus.com/cgi-bin/download.plx 在页面找到如下连接,下载即可. 2.设置端口号和定义服务路径 解压安装后,进入apache安装目录的conf文件夹下,配置httpd.conf Listen 8089      #设置web端口,小于65535即可 Define SRVROOT " F:/soft/httpd-2.4.41-o111c-x64-vc15-r2/Apache24 &q

win10 , JAVA安装 环境搭建

一.关于下载地址及方式: 1.百度搜索JDK,进入下载官网,具体网址如下: click me!!! 2.根据你电脑的不同系统选择对应的下载,当然首先你要点击Accept License Agreement 同意此进行! 3.下载完成后,点击安装 二.关于安装过程: 1.选择安装路径时,注意该路径不能包含中文名 这里我们可以通过"更改"选择自己想要安装到的目录,然后点击下一步即可. 到这里我们只安装了jdk,安装向导会检查到你未安装jre,然后提示你安装jre,建议最好装上. 2.安装J

WIN10网狐开发环境搭建与Android客户端编译

http://i2.51cto.com/images/blog/201802/09/2e8eb644b82d1642df8b920f053a7bb0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)http://i2.51cto.com/images/blog/201802/09

faster-rcnn(testing): ubuntu14.04+caffe+cuda7.5+cudnn5.1.3+opencv3.0+matlabR2014a环境搭建记录

python版本的faster-rcnn见我的另一篇博客: py-faster-rcnn(running the demo): ubuntu14.04+caffe+cuda7.5+cudnn5.1.3+python2.7环境搭建记录 1. 首先需要配置编译caffe的环境,并降级gcc为4.7.见: ubuntu14.04下安装cudnn5.1.3,opencv3.0,编译caffe及matlab和python接口过程记录(不好意思,这也是我自己写的) 2. clone 源码: git clon

WIN10下OpenGL开发环境的搭建

吐槽:好痛苦不知道是不是因为win10的原因每次搭建环境或者配置什么东西,都要反复多次才能成功. 注:win10下64位系统vs2015中opengl开发环境搭建. 采用这个帖子的方法:http://blog.csdn.net/laojiu_/article/details/52347692 作者:半壶老酒 64位系统要将dll文件放入C:\Windows\SysWOW64(64位系统)文件夹中. =================================================

win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建

win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建 重编译的优点:能够调试的时候看OpenCV的源码. 重编译要得到的东西:Debug版本号和Release版本号的dll,lib,头文件.(dll加入到环境变量里,执行时用,自己编译的dll调试时能够跟踪到Opencv的源代码内:lib和头文件配置到编译器里) PS:假设仅仅是使用Opencv而不须要跟踪源代码,则使用Opencv自带的库文件就可以. 跳到5配置Opencv开发环境.相应的文件都在..\ope

win10下VSCode+CMake+Clang+GCC环境搭建

win10下VSCode+CMake+Clang+GCC环境搭建 win10下VSCode+CMake+Clang+GCC环境搭建 安装软件 VSCode插件安装 新建文件夹, 开始撸代码 main.cpp CMakeList.txt 配置 c_cpp_properties.json 配置调试文件 launch.json 配置CMake 编译和调试 打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCo

WIN10系统下OSG+VS2017或者2019环境搭建

** WIN10系统下OSG+VS2017环境搭建**一.资料准备1.OSG源码下载地址:http://www.openscenegraph.org/index.php/download-section/stable-releases(OpenSceneGraph-3.4.1 release 稳定版本). 2.OSG第三方依赖库下载地址:http://www.openscenegraph.org/index.php/download-section/dependencies(3rdParty_V