Nuitrack  1.11.2
3D Skeleton Tracking Middleware
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Events Groups Pages
tdv::nuitrack::Skeleton Struct Reference

Stores the data of the skeleton. More...

#include <Skeleton.h>

Public Attributes

int id
 User Id. The same as other(UserTracker, HandTracker, GestureRecognizer) modules uses.
 
std::vector< Jointjoints
 Array of joints. Where each index is ::JointType.
 

Detailed Description

Stores the data of the skeleton.

The skeleton is represented as a set of joints, each of which has its position and orientation. If pairs of adjacent joints are connected by imaginary "bones", you can get a simplified model of a real human skeleton. Then the orientation of the joint will be consistent with the orientation of the outgoing "bone".

The skeleton scheme is shown in the picture below.

skeleton_scheme.jpg
Skeleton scheme
Joint orientation is represented in the form of rotation matrix. In T-pose rotation matrices for all joints are equal to identity matrix (see picture below). Rotations for wrists, feet and head are always identity.

t_pose.jpg
T-pose