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

时间:2016-07-29 09:44:46

标签: c# kinect kinect-sdk xbox360

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

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

有没有办法预测用户处于站立/坐姿?

2 个答案:

答案 0 :(得分:0)

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

如果臀部高于膝盖一些阈值,则使用者可能站立。

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

答案 1 :(得分:-1)

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