Kinect sdk版本兼容性问题

问题描述:

我正在使用Kinect sdk 2.0开发用于Blob检测的Kinect项目。Kinect sdk版本兼容性问题

经过这么多的努力找到它的参考教程后,我发现了下面的教程。

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

的问题是,这个例子是建立在Kinect的SDK 1.8。正因为如此,一些在kinect sdk 2.0中不支持的事件和方法。

例如。 私人无效sensor_AllFramesReady(对象发件人,AllFramesReadyEventArgs E)

(错误:类型或命名空间名称AllFramesReadyEventArgs找不到(是否缺少using指令或程序assembley参考))

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

请给我这个问题的建议。

+0

名为Kinect的SDK浏览器的程序已与您的Kinect SDK一起安装。您会在SDK浏览器中找到大量示例,这些示例涵盖了有关使用kinect v2可以执行的所有操作。 –

您可以使用不同的框架回调来侦听MultiSourceFrameReader。这可以同时接收BodyFrameTypeDepthFrameType,ColorFrameType等。

例如:

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;