我正在开发一个基于手势的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();
有没有办法预测用户处于站立/坐姿?
答案 0 :(得分:0)
您是否尝试检查骨骼相对于彼此的位置?
如果臀部高于膝盖一些阈值,则使用者可能站立。
您也可以检查臀部(或其他骨骼)在地平面上方的距离。
答案 1 :(得分:-1)
我完成了检查肩膀和膝盖之间的距离。