V1深度分辨率:320x240 V2深度分辨率:512x424 1.  打开深度图像帧的方式 对于V1: hr = m_PNuiSensor->NuiImageStreamOpen( NUI_IMAGE_TYPE_DEPTH,NUI_IMAGE_RESOLUTION_320x240,0, 2, m_hNextDepthFrameEvent, &m_hDepthStreamHandle); if( FAILED( hr ) ) { cout<<"Could notopen…
V1彩色分辨率:640x480 V2彩色分辨率:1920x1080 1,打开彩色图像帧的方式 对于V1: 使用NuiImageStreamOpen方法打开 hr = m_PNuiSensor->NuiImageStreamOpen( NUI_IMAGE_TYPE_COLOR,NUI_IMAGE_RESOLUTION_640x480,0, 2, m_hNextColorFrameEvent,&m_hColorStreamHandle); if( FAILED( hr ) ) { cout<…
教程 https://blog.csdn.net/openbug/article/details/80921437 Windows版Kinect SDK https://docs.microsoft.com/en-us/previous-versions/windows/kinect/dn799271(v=ieb.10)?redirectedfrom=MSDN SDK的例子图 https://www.jianshu.com/p/70c50b02c636 开发文档中,前1个小节,What’s Ne…
系统要求: win8  or  win8.1 硬件要求: 64位(x64)处理器 i7 2.5-GHz或更快的处理器 内置USB 3.0总线 4 GB RAM DX11图形适配器 外观: 第二代Kinect for Windows看起来与Kinect for Xbox One同样,用以差别的是Windows版Kinect顶部写着Kinect,Xbox版仅仅有一个绿色的X. Kinect for Windows 2.0 Kinect for Xbox One 主要性能改进:  深度传感:通过更高的…
算是正式进军Kinect了,前段时间学的东西现在就忘了,于是从此开始记录一下. 目前为止大部分的学习资料来自于Heresy的博客,写的非常优秀,清晰明了,十分感谢.开发语言为C++,应该会一直使用,但是也有可能更换为C#. 文档位于MSDN,所有的用法都可以在这里找到. 首先应该到微软官网下载SDK,安装完后就开始配置. VS 2015的配置: 在写项目之前首先要配置好VS的环境,我用的是VS 2015社区版,SDK版本为2.0,配置方式如下: 首先,新建个项目,然后在[解决方案资源管理器]中右…
简介 Kinect一个很强大的功能就是它可以侦测到人体的骨骼信息并追踪,在Kinect V2的SDK 2.0中,它最多可以同时获取到6个人.每个人25个关节点的信息,并且通过深度摄像头,可以同时获取到这些关节点的坐标.此时的坐标使用的是Camera Space,也就是摄像机空间坐标系,代表了物体距离深度摄像头的距离. 与前面获取数据源稍微不同的是,在把数据读取到IBodyFrame之后,还需要再从IBodyFrame里把数据读到一个6*m的二维数组里,这个数组存储了6个人的关节点信息,在这个数组…
Kinect中带了一种数据源,叫做BodyIndex,简单来说就是它利用深度摄像头识别出最多6个人体,并且用数据将属于人体的部分标记,将人体和背景区别开来.利用这一特性,就可以在环境中显示出人体的轮廓而略去背景的细节.我采用了下面两种方式来实现. 用OpenCV表示 代码 #include <iostream> #include <Kinect.h> #include <opencv2\highgui.hpp> using namespace std; using na…
彩色图像 #include <iostream> #include <Kinect.h> #include <opencv2\highgui.hpp> using namespace std; using namespace cv; int main(void) { IKinectSensor * mySensor = nullptr; //第1步打开Sensor GetDefaultKinectSensor(&mySensor); mySensor->O…
简介 在上一篇<侦测.追踪人体骨架>里,介绍了关节点的使用办法,这一篇记录将关节点与OpenCV结合的绘图方法. 代码 #include <iostream> #include <opencv2\imgproc.hpp> #include <opencv2\calib3d.hpp> #include <opencv2\highgui.hpp> #include <Kinect.h> using namespace std; using…
上一篇里讲到了Kinect可以从环境中区分出人体来.因此可以利用这个功能,来把摄像头前的人合成进照片里,和利用Photoshop不同的是,这样合成进去的人是动态且实时的. 简单的思路 BodyIndex用的是深度数据,只能用来判断画面中的点属不属于人体而不能用来直接显示画面,Color图里的数据只能用来显示而没有其他功能.所以如果深度数据能和彩色数据配合的话,就能利用深度数据来识别出彩色数据中的哪些点属于人体.但是深度帧的分辨率是512 x 424,而彩色帧的分辨率是1920 x 1080,无法…