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

本文关键字:用户 检测 动态 Kinect SDK | 更新日期: 2023-09-27 17:59:14

我正在开发一个基于手势的C#应用程序,该应用程序将在kinect Device(SDK 2.0)的帮助下预测手势。我可以在用户处于站立但不处于坐姿时进行手势检测。我想做坐姿和站姿的手势。我可以得到20骷髅站在跟踪。当我插入kinect设备时,我如何知道用户是站着还是坐着?

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

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

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

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

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

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

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