Kinect SDK 2.0 如何动态检测用户是站着还是坐着

How to dynamically detect user is standing or sitting mode in Kinect SDK 2.0

我正在开发一个基于手势的 C# 应用程序,它将在 kinect 设备 (SDK 2.0) 的帮助下预测手势。当用户站立但不以坐姿工作时,我可以进行手势检测。我想在坐着和站着的时候练习我的手势。我可以在 tracked 的情况下获得 20 个 Skeleton。当我插入kinect设备时,我怎么知道用户是站着还是坐着?

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

有什么方法可以预测用户处于站立/坐姿吗?

您是否尝试过检查骨骼相对于彼此的位置?

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

您也许还可以检查臀部(或其他骨骼)在地平面上方的距离。

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