Kinect sdk 版本兼容性问题

Kinect sdk version compatibility issue

我正在使用 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 的新名称,但我没有得到任何东西。

您可以使用不同的框架回调来侦听 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;