0

Kinect sensorクリックイベントをリセットしたいKinectベースのプロジェクトに取り組んでいますButtonが、方法は2つしかありません。センサーを一時停止して再起動するのと同じように、リセットや再初期化は行われません。だから、これを達成する方法はありますか.. ??sensor.start()sensor.stop()

前もって感謝します..

編集:

イベントハンドラkinectSensorChooser1+= kinectSensorChooser1_KinectSensorChangedがあります。これは、センサーの新しいインスタンスを初期化するのに役立ちます。そのため、関数で明示的に呼び出します。

kinectSensorChooser1_KinectSensorChanged(object sender, DependencyPropertyChangedEventArgs e)
{
      KinectSensor old = (KinectSensor)e.OldValue;
      StopKinect(old);
      KinectSensor sensor = (KinectSensor)e.NewValue;
}

どう呼べばいいのかわからない

private void ResetSensor()
{
    // this doesn't work like others so what parameters should I pass then..
    kinectSensorChooser1_KinectSensorChanged(null, null);
}
4

1 に答える 1

0

センサーをリセットする必要はありません。

着席モードでスケルトン トラッキングを使用しているようです。

this.kinect.SkeletonStream.TrackingMode = SkeletonTrackingMode.Seated;

着席モードでは、Kinect は動きを使用してユーザーを検出します。そのため、スケルトンが追跡されていない場合 (たとえば、視野の外に出たために)、ユーザーはセンサーによって追跡できるように再度移動する必要があります。これにより、センサーが IDLE であるという印象をアプリケーションに与える可能性があります。

于 2012-12-28T14:07:38.090 に答える