如何访问Kinect版本2(颜色和IR)的缓冲区数据

时间:2016-06-30 14:24:04

标签: c# kinect kinect-sdk

我正在开发一种应用程序,通过分析心跳发生的面部皮肤颜色变化来计算人的心率。我正在使用带C#的Kinect 2版相机(visual studio 2013)。据我所知,当彩色边框或红外线框出现时,像素数据存储在某个地方。我相信这些数据可用于推导心率。我不知道如何访问这些数据。有人可以帮忙吗? (我是Kinect以及C#的新手)

由于

1 个答案:

答案 0 :(得分:1)

由于您是Kinect和C#的新手,我首先建议您浏览Kinect SDK提供的示例。名为SDK Browser(Kinect for windows)V2的程序与Kinect SDK一起安装。你会在那里找到很多样品。希望它有所帮助。

其次,

要获取颜色数据,您可以在ColorFrame class。

下使用以下这些方法
  1. CopyConvertedFrameDataToArray
  2. CopyConvertedFrameDataToBuffer
  3. CopyRawFrameDataToArray
  4. CopyRawFrameDataToBuffer
  5. 对于IR数据,InfraredFrame类下有以下两种方法。

    1. CopyFrameDataToArray
    2. CopyFrameDataToBuffer