2012-03-08 6 views
0

のターゲットによってスローされました。Kinectの例外は、私が新しいバージョンに私のKinect SDKをアップグレードしようと、私は理由を理解することはできませんいくつかのトラブルを抱えている呼び出し

それはすぐにそれがすでにコメントで解決しますが、答えは同じ問題を持つ人のための優れているkinectSensor.SkeletonFrameReady += this.KinectAllFramesReady;

private KinectSensor kinectSensor; 

public MainWindow() 
{ 
    InitializeComponent(); 

    kinectSensor.SkeletonFrameReady += this.KinectAllFramesReady; 
    kinectSensor.SkeletonStream.Enable(new TransformSmoothParameters() 
    { 
     Smoothing = 0.5f, 
     Correction = 0.5f, 
     Prediction = 0.5f, 
     JitterRadius = 0.05f, 
     MaxDeviationRadius = 0.04f 
    }); 
    kinectSensor.Start(); 
} 
+0

kinectSensor変数を他の場所で初期化していますか? –

+1

いいえ、グローバルにのみ定義されています。 – Michael

+1

InitializeComponent()の直後に 'kinectSensor = KinectSensor.KinectSensors.First();'を入れてみてください。並べ替えのハック、あなたは本当に接続/切断a'la http://social.msdn.microsoft.com/Forums/en/kinectsdknuiapi/thread/c39bab30-a704-4de1-948d-307afd128dabの例を検出する必要がありますが取得する必要がありますあなたは始まった。 –

答えて

2

に達するよう破ります。

コードの問題は、それがkinectSensor変数を宣言していることですが、何に設定することはありません。が接続/切断デバイスの検出を行う方法についてMSDN Socialでかなり良いコードの例ですが、ちょうど遊んで始めるために非常に単純なバージョンがにあるだけで接続されているあなたの初めてとなる静的KinectSensor.KinectSensorsコレクションの最初のエントリを使用しますセンサー。