重置Kinect传感器

本文关键字:传感器 Kinect 重置 | 更新日期: 2023-09-27 17:49:20

我正在做一个基于Kinect的项目,我想在Button点击事件上重置我的Kinect sensor,但只有两种方法sensor.start() &sensor.stop()。就像暂停传感器然后重新启动,它不会重置或重新初始化。那么,有没有办法实现这个目标??

Thanks in advance.

编辑:

有一个事件处理程序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);
}

重置Kinect传感器

不需要重置传感器。

听起来你正在使用坐姿模式的骨骼跟踪:

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

在坐姿模式下,Kinect使用运动来检测用户。因此,如果骨架没有被跟踪(例如,由于进入视野之外),用户将需要再次移动,这样用户才能被传感器跟踪。这可能在应用程序中给人的印象是传感器是空闲的。