重置Kinect传感器

时间:2012-12-22 07:43:12

标签: c# .net wpf kinect kinect-sdk

我正在开展基于Kinect的项目,我希望在Kinect sensor点击事件中重置Button,但只有两种方法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);
}

1 个答案:

答案 0 :(得分:0)

您不需要重置传感器。

听起来你在座位模式下使用Skeleton Tracking:

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

在安装模式下,Kinect使用移动来检测用户。因此,如果未跟踪骨架(例如,由于进入视野外),则用户将需要再次移动,以便传感器可以跟踪用户。这可能会在应用程序中给出传感器空闲的印象。