Nuitrack  1.4.1
3D Skeleton Tracking Middleware
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Events Groups Pages
Nuitrack Gesture Recognizer

This module provides access to gesture recognizing capabilities. More...

Classes

class  tdv::nuitrack::GestureRecognizer
 Represents the interface to the capabilities of the Nuitrack Gesture Recognizer module. More...
 
struct  tdv::nuitrack::Gesture
 Describes a gesture with a binding to a user. More...
 
struct  tdv::nuitrack::UserState
 Describes a state of a particular user. More...
 
struct  tdv::nuitrack::GestureState
 Describes the state of a gesture. More...
 
struct  tdv::nuitrack::UserGesturesState
 Describes the user's state, supplemented by information about the actions currently being performed. More...
 
class  tdv::nuitrack::GestureData
 Stores the results of gesture estimation. More...
 
class  tdv::nuitrack::UserStateData
 Stores the results of user state estimation. More...
 
class  tdv::nuitrack::UserGesturesStateData
 Stores the results of estimation of the state of gestures for every tracked user. More...
 

Enumerations

enum  tdv::nuitrack::GestureType {
  GESTURE_WAVING,
  GESTURE_SWIPE_LEFT,
  GESTURE_SWIPE_RIGHT,
  GESTURE_SWIPE_UP,
  GESTURE_SWIPE_DOWN,
  GESTURE_PUSH
}
 Describes a gesture type.
 
enum  tdv::nuitrack::UserStateType {
  USER_IS_ABSENT,
  USER_IN_SCENE,
  USER_ACTIVE
}
 Describes a user state.
 

Detailed Description

This module provides access to gesture recognizing capabilities.

The main class of this module is GestureRecognizer. It contains functions for configuring the module and retrieving the results of module work.

The Nuitrack Gesture Recognizer module can be used to assess the state of user activity, detect gestures, and evaluate the state of these gestures. The state of the gesture is expressed as a numerical value equal to the progress of completion of the gesture as a percentage. There are 6 possible types of gestures: waving, swipe left, swipe right, swipe up, swipe down and push. Only the gestures of active users can be estimated. Swipe and push gestures are called control gestures. Optionally, control gesture estimation can be disabled trough GestureRecognizer::setControlGesturesStatus.