识别手臂是 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;
我想知道如何识别一个人的手臂是 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;