0

我正在开发一个基于 Kinect 的项目,我想Kinect sensorButton点击事件中重置我的,但只有两种方法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 使用移动来检测用户。因此,如果骨架未被跟踪(例如,由于超出视野),用户将需要再次移动,以便传感器可以跟踪用户。这可能会给应用程序带来传感器处于空闲状态的印象。

于 2012-12-28T14:07:38.090 回答