Kinect sdk版本兼容性问题

时间:2016-07-08 07:41:56

标签: c# kinect-sdk

我正在使用Kinect sdk 2.0开发用于Blob检测的Kinect项目。

在为此找到参考教程之后,我发现了以下教程。

http://blogs.claritycon.com/blog/2012/11/blob-tracking-kinect-opencv-wpf/

问题是此示例是基于Kinect sdk 1.8构建的。因此,kinect sdk 2.0中不支持某些事件和方法。

例如。 private void sensor_AllFramesReady(object sender, AllFramesReadyEventArgs e)

(错误: 无法找到类型或命名空间名称AllFramesReadyEventArgs(您是否缺少using指令或汇编参考? ))

我试图找出kinect sdk 2.0的新名称的事件和方法,但我没有得到任何东西。

请给我这个问题的建议。

1 个答案:

答案 0 :(得分:0)

您可以使用侦听MultiSourceFrameReader的其他帧回调。这可以同时接收BodyFrameTypeDepthFrameTypeColorFrameType等。

例如:

private void Reader_FrameArrived(object sender, MultiSourceFrameArrivedEventArgs e) {

    using (BodyFrame bodyFrame = e.FrameReference.AcquireFrame().BodyFrameReference.AcquireFrame()) {
        // do something
    }

    using (DepthFrame depthFrame = e.FrameReference.AcquireFrame().DepthFrameReference.AcquireFrame()) {
        // do something
    }

}

要向此回调添加框架,请实例化MultiSourceFrameReader reader对象并执行以下操作:

this.reader.MultiSourceFrameArrived += Reader_FrameArrived;