2015-10-23 3 views
1

Я пытаюсь выяснить, как распознать, качает ли человек руку или перемещается в сторону или от Kinect. Я думаю, что это похоже на удар или удар по датчику.Признайте, если рука размахивает/движется в направлении датчика Kinect или от него

изменение глубины, как рука собирается в стороне или от датчика, но как этот жест признаются?

Я использую Kinect для Windows (более старая версия) и SDK 1.8. Я также посмотрел EMGU (оболочка C# для OpenCV).

Любая помощь, ответившая на этот вопрос, будет очень полезна.

ответ

1

Вы можете проверить и использовать Tracking Users with Kinect Skeletal Tracking и Channel 9s tutorials.

1. Начните с базовой позиции пользователя.

enter image description here

2. Сохраните положение суставов (например, лезвие левой руки, локоть влево, запястье слева и слева).

3. Сохраненные позиции шага 2 являются вашими ориентирами. Используйте их для расчета перемещения качания (например, (handLeftNew.z-value < handLeftReference.z-value), поэтому движение в направлении 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; 

 Смежные вопросы

  • Нет связанных вопросов^_^