#include <XnCppWrapper.h>

Allows access to Skeleton capability functions. see Skeleton Capability for additional details.
| typedef void( * xn::SkeletonCapability::CalibrationEnd)(SkeletonCapability &skeleton, XnUserID user, XnBool bSuccess, void *pCookie) |
Callback for indication that a specific user's skeleton has now completed the calibration process
| hNode | [in] The node that raised the event. | |
| user | [in] The id of the user for which calibration was attempted. | |
| bSuccess | [in] An indication of whether or not the calibration attempt succeeded. | |
| pCookie | [in] A user-provided cookie that was given when registering to this event. |
| typedef void( * xn::SkeletonCapability::CalibrationStart)(SkeletonCapability &skeleton, XnUserID user, void *pCookie) |
Callback for indication that a specific user's skeleton is now starting the calibration process
| skeleton | [in] The node that raised the event. | |
| user | [in] The id of the user that's being calibrated. | |
| pCookie | [in] A user-provided cookie that was given when registering to this event. |
| xn::SkeletonCapability::SkeletonCapability | ( | XnNodeHandle | hNode | ) | [inline] |
Ctor
| hNode | [in] Node handle |
stop calibration For full details and usage, see xnAbortSkeletonCalibration
| XnStatus xn::SkeletonCapability::ClearCalibrationData | ( | XnUInt32 | nSlot | ) | [inline] |
Clear the requested slot from any saved calibration data. For full details and usage, see xnClearSkeletonCalibrationData
| XnStatus xn::SkeletonCapability::EnumerateActiveJoints | ( | XnSkeletonJoint * | pJoints, | |
| XnUInt16 & | nJoints | |||
| ) | const [inline] |
Get all active joints. For full details and usage, see xnEnumerateActiveJoints
| XnStatus xn::SkeletonCapability::GetCalibrationPose | ( | XnChar * | strPose | ) | const [inline] |
Get the pose that is required for calibration. For full details and usage, see xnGetSkeletonCalibrationPose
| XnStatus xn::SkeletonCapability::GetSkeletonJoint | ( | XnUserID | user, | |
| XnSkeletonJoint | eJoint, | |||
| XnSkeletonJointTransformation & | Joint | |||
| ) | const [inline] |
Get a specific joint's full information. For full details and usage, see xnGetSkeletonJoint
| XnStatus xn::SkeletonCapability::GetSkeletonJointOrientation | ( | XnUserID | user, | |
| XnSkeletonJoint | eJoint, | |||
| XnSkeletonJointOrientation & | Joint | |||
| ) | const [inline] |
Get a specific joint's orientation. For full details and usage, see xnGetSkeletonJointOrientation
| XnStatus xn::SkeletonCapability::GetSkeletonJointPosition | ( | XnUserID | user, | |
| XnSkeletonJoint | eJoint, | |||
| XnSkeletonJointPosition & | Joint | |||
| ) | const [inline] |
Get a specific joint's position. For full details and usage, see xnGetSkeletonJointPosition
| XnBool xn::SkeletonCapability::IsCalibrated | ( | XnUserID | user | ) | const [inline] |
Check if skeleton is being calibrated. For full details and usage, see xnIsSkeletonCalibrated
| XnBool xn::SkeletonCapability::IsCalibrating | ( | XnUserID | user | ) | const [inline] |
Check if skeleton is being calibrated. For full details and usage, see xnIsSkeletonCalibrating
| XnBool xn::SkeletonCapability::IsCalibrationData | ( | XnUInt32 | nSlot | ) | const [inline] |
Check if a specific slot already holds calibration data. For full details and usage, see xnIsSkeletonCalibrationData
| XnBool xn::SkeletonCapability::IsJointActive | ( | XnSkeletonJoint | eJoint | ) | const [inline] |
Check if joint is currently active. For full details and usage, see xnIsJointActive
| XnBool xn::SkeletonCapability::IsJointActive | ( | XnSkeletonJoint | eJoint, | |
| XnBool | ||||
| ) | const [inline] |
Check if joint is currently active. For full details and usage, see xnIsJointActive
| XnBool xn::SkeletonCapability::IsJointAvailable | ( | XnSkeletonJoint | eJoint | ) | const [inline] |
Check if generator supports a specific joint. For full details and usage, see xnIsJointAvailable
| XnBool xn::SkeletonCapability::IsProfileAvailable | ( | XnSkeletonProfile | eProfile | ) | const [inline] |
Check if generator supports a specific profile. For full details and usage, see xnIsProfileAvailable
| XnBool xn::SkeletonCapability::IsTracking | ( | XnUserID | user | ) | const [inline] |
Check if skeleton is being tracked. For full details and usage, see xnIsSkeletonTracking
Load previously saved calibration data. For full details and usage, see xnLoadSkeletonCalibrationData
| XnStatus xn::SkeletonCapability::LoadCalibrationDataFromFile | ( | XnUserID | user, | |
| const XnChar * | strFileName | |||
| ) | [inline] |
Load previously saved calibration data from file. For full details and usage, see xnLoadSkeletonCalibrationDataFromFile
| XnBool xn::SkeletonCapability::NeedPoseForCalibration | ( | ) | const [inline] |
Check if a specific pose is required for calibration. For full details and usage, see xnNeedPoseForSkeletonCalibration
| XnStatus xn::SkeletonCapability::RegisterCalibrationCallbacks | ( | CalibrationStart | CalibrationStartCB, | |
| CalibrationEnd | CalibrationEndCB, | |||
| void * | pCookie, | |||
| XnCallbackHandle & | hCallback | |||
| ) | [inline] |
Register to calibration callbacks. For full details and usage, see xnRegisterCalibrationCallbacks
| XnStatus xn::SkeletonCapability::RegisterToJointConfigurationChange | ( | StateChangedHandler | handler, | |
| void * | pCookie, | |||
| XnCallbackHandle & | hCallback | |||
| ) | [inline] |
Register to joint configuration changes - when joints are activated and deactivated. For full details and usage, see xnRegisterToJointConfigurationChange
Request calibration when possible. For full details and usage, see xnRequestSkeletonCalibration
Reset the skeleton - discard calibration. For full details and usage, see xnResetSkeleton
Save the calibration data. For full details and usage, see xnSaveSkeletonCalibrationData
| XnStatus xn::SkeletonCapability::SaveCalibrationDataToFile | ( | XnUserID | user, | |
| const XnChar * | strFileName | |||
| ) | [inline] |
Save the calibration data to file. For full details and usage, see xnSaveSkeletonCalibrationDataToFile
| XnStatus xn::SkeletonCapability::SetJointActive | ( | XnSkeletonJoint | eJoint, | |
| XnBool | bState | |||
| ) | [inline] |
Change the state of a specific joint, to be active or inactive. For full details and usage, see xnSetJointActive
| XnStatus xn::SkeletonCapability::SetSkeletonProfile | ( | XnSkeletonProfile | eProfile | ) | [inline] |
Set the profile. this will set some joints to be active, and others to be inactive. For full details and usage, see xnSetSkeletonProfile
| XnStatus xn::SkeletonCapability::SetSmoothing | ( | XnFloat | fSmoothingFactor | ) | [inline] |
Set the skeleton's smoothing factor. For full details and usage, see xnSetSkeletonSmoothing
Start tracking a skeleton. For full details and usage, see xnStartSkeletonTracking
Stop tracking a skeleton. For full details and usage, see xnStopSkeletonTracking
| void xn::SkeletonCapability::UnregisterCalibrationCallbacks | ( | XnCallbackHandle | hCallback | ) | [inline] |
Unregister from calibration callbacks. For full details and usage, see xnUnregisterCalibrationCallbacks
| void xn::SkeletonCapability::UnregisterFromJointConfigurationChange | ( | XnCallbackHandle | hCallback | ) | [inline] |
Unregister from joint configuration changes. For full details and usage, see xnUnregisterFromJointConfigurationChange
1.6.3