Objective:

  • Define a set of gestures
  • Recognize them from hand models observed by Leapmotion

Pre-defined gesture set

Fist

Palm

Gun


OK

Point

Thumb-up

Method to recognize gestures

Method: Use a set of detection parameters/boolens from Leapmotion

Thumb IsExtended Index IsExtended Middle IsExtended Ring IsExtended Pinky IsExtended Grab Strength Pinch Strength
Fist F F F F F 1 -
Palm T T T T T 0 -
Gun T T F F F - -
OK - - T T T - 1
Point F T F F F - -
Thumbup T F F F F - -

In this way, it's easy to add new gestures to the existing gesture set.

Limitation of the current method: all gestures are defined as static gestures, instead of actions, which means, for example, when use Fist gesture to grab, as long as the system recognize the Fist gesture (along with other contraints like within the range of object), it triggers Grab. However in real-life, Grab should be detected as an action, where hand posture changing from Palm to Fist.

Potential solution: Detect change of static gestures as action in every update of frame. (would require some extra calculation power to record and compare hand postures between every frame and its previous frame, and it could be difficult to clearly identify the transition between two gestures when taking longer than one frame)

Next Post Previous Post