OpenNI 1.0.0
Classes | Public Types | Public Member Functions
xn::SkeletonCapability Class Reference

#include <XnCppWrapper.h>

Inheritance diagram for xn::SkeletonCapability:
Inheritance graph
[legend]

List of all members.

Classes

struct  SkeletonCookie

Public Types

typedef void(* CalibrationStart )(SkeletonCapability &skeleton, XnUserID user, void *pCookie)
typedef void(* CalibrationEnd )(SkeletonCapability &skeleton, XnUserID user, XnBool bSuccess, void *pCookie)

Public Member Functions

 SkeletonCapability (XnNodeHandle hNode)
XnBool IsJointAvailable (XnSkeletonJoint eJoint) const
XnBool IsProfileAvailable (XnSkeletonProfile eProfile) const
XnStatus SetSkeletonProfile (XnSkeletonProfile eProfile)
XnStatus SetJointActive (XnSkeletonJoint eJoint, XnBool bState)
XnBool IsJointActive (XnSkeletonJoint eJoint, XnBool bState)
XnStatus RegisterToJointConfigurationChange (StateChangedHandler handler, void *pCookie, XnCallbackHandle &hCallback)
void UnregisterFromJointConfigurationChange (XnCallbackHandle hCallback)
XnStatus EnumerateActiveJoints (XnSkeletonJoint *pJoints, XnUInt16 &nJoints)
XnStatus GetSkeletonJoint (XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointTransformation &Joint) const
XnStatus GetSkeletonJointPosition (XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointPosition &Joint) const
XnStatus GetSkeletonJointOrientation (XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointOrientation &Joint) const
XnBool IsTracking (XnUserID user)
XnBool IsCalibrated (XnUserID user)
XnBool IsCalibrating (XnUserID user)
XnStatus RequestCalibration (XnUserID user, XnBool bForce)
XnStatus AbortCalibration (XnUserID user)
XnStatus SaveCalibrationData (XnUserID user, XnUInt32 nSlot)
XnStatus LoadCalibrationData (XnUserID user, XnUInt32 nSlot)
XnStatus ClearCalibrationData (XnUInt32 nSlot)
XnBool IsCalibrationData (XnUInt32 nSlot)
XnStatus StartTracking (XnUserID user)
XnStatus StopTracking (XnUserID user)
XnStatus Reset (XnUserID user)
XnBool NeedPoseForCalibration ()
XnStatus GetCalibrationPose (XnChar *strPose)
XnStatus SetSmoothing (XnFloat fSmoothingFactor)
XnStatus RegisterCalibrationCallbacks (CalibrationStart CalibrationStartCB, CalibrationEnd CalibrationEndCB, void *pCookie, XnCallbackHandle &hCallback)
void UnregisterCalibrationCallbacks (XnCallbackHandle hCallback)

Detailed Description

Allows access to Skeleton capability functions. see Skeleton Capability for additional details.


Member Typedef Documentation

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

Parameters:
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

Parameters:
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.

Constructor & Destructor Documentation

Ctor

Parameters:
hNode[in] Node handle

Member Function Documentation

stop calibration

For full details and usage, see xnAbortSkeletonCalibration

Clear the requested slot from any saved calibration data.

For full details and usage, see xnClearSkeletonCalibrationData

XnStatus xn::SkeletonCapability::EnumerateActiveJoints ( XnSkeletonJoint pJoints,
XnUInt16 &  nJoints 
) [inline]

Get all active joints.

For full details and usage, see xnEnumerateActiveJoints

XnStatus xn::SkeletonCapability::GetCalibrationPose ( XnChar *  strPose) [inline]

Get the pose that is required for calibration.

For full details and usage, see xnGetSkeletonCalibrationPose

Get a specific joint's full information.

For full details and usage, see xnGetSkeletonJoint

Get a specific joint's orientation.

For full details and usage, see xnGetSkeletonJointOrientation

Get a specific joint's position.

For full details and usage, see xnGetSkeletonJointPosition

Check if skeleton is being calibrated.

For full details and usage, see xnIsSkeletonCalibrated

Check if skeleton is being calibrated.

For full details and usage, see xnIsSkeletonCalibrating

XnBool xn::SkeletonCapability::IsCalibrationData ( XnUInt32  nSlot) [inline]

Check if a specific slot already holds calibration data.

For full details and usage, see xnIsSkeletonCalibrationData

XnBool xn::SkeletonCapability::IsJointActive ( XnSkeletonJoint  eJoint,
XnBool  bState 
) [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

Check if generator supports a specific profile.

For full details and usage, see xnIsProfileAvailable

XnBool xn::SkeletonCapability::IsTracking ( XnUserID  user) [inline]

Check if skeleton is being tracked.

For full details and usage, see xnIsSkeletonTracking

XnStatus xn::SkeletonCapability::LoadCalibrationData ( XnUserID  user,
XnUInt32  nSlot 
) [inline]

Load previously saved calibration data.

For full details and usage, see xnLoadSkeletonCalibrationData

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

Register to joint configuration changes - when joints are activated and deactivated.

For full details and usage, see xnRegisterToJointConfigurationChange

XnStatus xn::SkeletonCapability::RequestCalibration ( XnUserID  user,
XnBool  bForce 
) [inline]

Request calibration when possible.

For full details and usage, see xnRequestSkeletonCalibration

Reset the skeleton - discard calibration.

For full details and usage, see xnResetSkeleton

XnStatus xn::SkeletonCapability::SaveCalibrationData ( XnUserID  user,
XnUInt32  nSlot 
) [inline]

Save the calibration data.

For full details and usage, see xnSaveSkeletonCalibrationData

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

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

Unregister from calibration callbacks.

For full details and usage, see xnUnregisterCalibrationCallbacks

Unregister from joint configuration changes.

For full details and usage, see xnUnregisterFromJointConfigurationChange


The documentation for this class was generated from the following file: