私は最初のKinectアプリケーションを以下のユーザーインターフェイスで作成しています。 KinectSensor.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を認識しないのですか?
'KinectSensor.KinectSensors.Count'は0なので、' ksensor'は設定されず、 'null'のままです。 –
@GrantWinneyそれは、私のKinnectが接続されていないか、何が接続されていないことを意味しますか?カウンターは1ではない0、右でしょうか? – user1680944
申し訳ありませんが、私はKinectの開発者ではなく、なぜ例外がスローされているのかを指摘しています。 –