2016-07-08 13 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ではサポートされていないイベントやメソッドがあります。

たとえば、 ます。private void sensor_AllFramesReady(オブジェクト送信者、AllFramesReadyEventArgs E)

(エラー:?型または名前空間名AllFramesReadyEventArgsは見つかりませんでした(あなたがusingディレクティブまたはassembley参照が不足している))

私はkinect sdk 2.0のイベントとメソッドの新しい名前を見つけようとしましたが、何も得られませんでした。

この問題について私に教えてください。

+0

のKinect SDKブラウザがあなたのKinect SDKと一緒にインストールされている名前のプログラム。 SDKブラウザではたくさんの例があり、例ではkinect v2でできることのすべてをカバーしています。 –

答えて

0

MultiSourceFrameReaderをリッスンする別のフレームコールバックを使用できます。これは、BodyFrameType,DepthFrameType,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;