识别手臂是 swinging/moving 朝向 Kinect 传感器还是远离它

Recognize if an arm is swinging/moving towards Kinect sensor or away from it

我想知道如何识别一个人的手臂是 swinging/moving 朝向还是远离 Kinect。我认为这很像是对传感器的打击或打击。

随着手臂朝向或远离传感器,深度会发生变化,但是如何识别这个手势

我使用 Windows 的 Kinect(旧版本)和 SDK 1.8。我还查看了 EMGU(OpenCV 的 C# 包装器)。

如能回答此问题,我们将不胜感激。

您可以检查并使用Tracking Users with Kinect Skeletal Tracking and Channel 9s tutorials

1。从用户的基本位置开始。

2。保存手臂关节位置(如左肩、左肘、左手腕、左手)

3。步骤 2 中保存的位置是您的参考点。使用这些来计算摆动动作(例如(handLeftNew.z-值 < handLeftReference.z-值),因此向 Kinect 移动)。

代码示例

// get the joint
Joint leftHand = skeleton.Joints[JointType.HandLeft];

// get the individual points of the left hand
double lefttX = leftHand.Position.X;
double leftY = leftHand.Position.Y;
double leftZ = leftHand.Position.Z;