我正在开展基于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);
}
答案 0 :(得分:0)
您不需要重置传感器。
听起来你在座位模式下使用Skeleton Tracking:
this.kinect.SkeletonStream.TrackingMode = SkeletonTrackingMode.Seated;
在安装模式下,Kinect使用移动来检测用户。因此,如果未跟踪骨架(例如,由于进入视野外),则用户将需要再次移动,以便传感器可以跟踪用户。这可能会在应用程序中给出传感器空闲的印象。