2016-07-08 223 views
1

我正在使用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可以執行的所有操作。 –

回答

0

您可以使用不同的框架回調來偵聽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;