C# 如何在Kinect SDK 2.0中动态检测用户的站立或坐下模式

C# 如何在Kinect SDK 2.0中动态检测用户的站立或坐下模式,c#,kinect,kinect-sdk,xbox360,C#,Kinect,Kinect Sdk,Xbox360,我正在开发一个基于手势的C#应用程序,它将在kinect设备(SDK 2.0)的帮助下预测手势。我可以做手势检测时,用户是在站着,但不是在坐姿工作。我想在坐姿和站姿中都运用我的手势。我站在那里可以得到20具骷髅。当我插入kinect设备时,如何知道用户是站着还是坐着 Kinect_sensor = KinectSensor.GetDefault(); BodyFrameReader bodyFrameReader = Kinect_sensor.BodyFrameSource.OpenRea

我正在开发一个基于手势的C#应用程序,它将在kinect设备(SDK 2.0)的帮助下预测手势。我可以做手势检测时,用户是在站着,但不是在坐姿工作。我想在坐姿和站姿中都运用我的手势。我站在那里可以得到20具骷髅。当我插入kinect设备时,如何知道用户是站着还是坐着

 Kinect_sensor = KinectSensor.GetDefault();
 BodyFrameReader bodyFrameReader = Kinect_sensor.BodyFrameSource.OpenReader();
 bodyFrameReader.FrameArrived += Kinect__SkeletonFrameReady;
 Kinect_sensor.Open();

是否有任何方法可以预测使用者处于站立/坐姿?

您是否尝试过检查骨骼相对于其他骨骼的位置

如果髋部高于膝盖某个阈值,则用户可能是站着的


你还可以检查臀部(或其他骨骼)离地平面有多远。

我检查完肩膀和膝盖之间的距离

您是否正在寻找Kinect SDk浏览器的离散手势基础示例,该示例显示用户是否已坐下?我通过检查肩膀和膝盖之间的距离来实现这一点。这就像我站着时,距离在增加。在坐姿模式下,距离将减小。谢谢你宝贵的回复。