2016-04-07 38 views
0

私は最初のKinectアプリケーションを以下のユーザーインターフェイスで作成しています。 Kinect User InterfaceKinectSensor.KinectSensors.Countは接続されたキネクトを認識しませんか?

私は、より多くの文脈のためにthisチュートリアルに従っています。

アプリケーションのコンセプトは、Kinectのカメラをデスクトップアプリケーションに統合することだけです。私は私はXboxの一つのためのKinectと、次の

private void btnStream_Click(object sender, EventArgs e) 
    { 
     if (btnStream.Text == "Stream") 
     { 

      if (KinectSensor.KinectSensors.Count > 0) 
      { 

       ksensor = KinectSensor.KinectSensors[0]; 
       KinectSensor.KinectSensors.StatusChanged += KinectSensors_StatusChanged; 

      } 
      ksensor.Start(); 
      lblConnectionID.Text = ksensor.DeviceConnectionId; 

     } 
     else 
     { 
      if (ksensor != null && ksensor.IsRunning) 
      { 
       ksensor.Stop(); 
       this.btnStream.Text = "Stream"; 
       this.pbStream.Image = null; 
      } 
     } 

    } 

    private void KinectSensors_StatusChanged(object sender, StatusChangedEventArgs e) 
    { 
     this.lblStatus.Text = ksensor.Status.ToString(); 
    } 
で追従しているのKinect SDKおよびToolkitバージョン1.8

ボタンのイベント処理用のコードを使用して、それに対応するアダプタを持っていることに注意することが重要かもしれないと思います

と私は 'System.NullReferenceException' 種類の未処理の例外がWindowsFormsApplication1.exe

に発生したのVisual Studioから

を次のエラーを取得

追加情報:オブジェクト参照がオブジェクトのインスタンスに設定されていません。

エラーがこのコード行を指している:

ksensor.Start(); 

次のようにksensor変数が宣言されていることが保証されています

private KinectSensor ksensor; 

私の変数KinectSensor.KinectSensors.Countはおそらく0である理由私の質問です私は戻り値として1を持つはずですが?私のアプリケーションが私のkinnectを認識しないのですか?

+0

'KinectSensor.KinectSensors.Count'は0なので、' ksensor'は設定されず、 'null'のままです。 –

+0

@GrantWinneyそれは、私のKinnectが接続されていないか、何が接続されていないことを意味しますか?カウンターは1ではない0、右でしょうか? – user1680944

+0

申し訳ありませんが、私はKinectの開発者ではなく、なぜ例外がスローされているのかを指摘しています。 –

答えて

1

私はKinectのSDKとツールキットのバージョン1.8を使用して、Xboxの一つとそれに対応するアダプターのために、私はオンラインショップを持っていることに注意することが重要かもしれないと思う

問題は、MicrosoftのKinect SDK 1.8ではないということですXbox One用のKinectに準拠しています(this link参照)。

代わりにKinect SDK 2.0をインストールする必要があります(ダウンロードはthis linkで利用できます)。 Kinect SDK 1.8でこのチュートリアルを実行する場合は、古いKinect for Xbox 360を購入する必要があります。

+0

私は、Kinect SDK 2.0で実装されている機能は、Kinect SDK 1.8と、XBOX ONEのKinectのハードウェアの改善をサポートする新しい機能と同じだと思っていましたが、右? – user1680944

+0

右。 SDK 1.xとSDK 2.0は実際にはかなり異なっています。 –

関連する問題