重置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);
}
不需要重置传感器。
听起来你正在使用坐姿模式的骨骼跟踪:
this.kinect.SkeletonStream.TrackingMode = SkeletonTrackingMode.Seated;
在坐姿模式下,Kinect使用运动来检测用户。因此,如果骨架没有被跟踪(例如,由于进入视野之外),用户将需要再次移动,这样用户才能被传感器跟踪。这可能在应用程序中给人的印象是传感器是空闲的。