OpenNI 1.3.2
Classes | Public Types | Public Member Functions
xn::PoseDetectionCapability Class Reference

#include <XnCppWrapper.h>

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

List of all members.

Classes

struct  PoseCookie
struct  PoseDetectionCookie
struct  PoseInProgressCookie

Public Types

typedef void(* PoseDetection )(PoseDetectionCapability &pose, const XnChar *strPose, XnUserID user, void *pCookie)
typedef void(* PoseInProgress )(PoseDetectionCapability &pose, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseError, void *pCookie)

Public Member Functions

 PoseDetectionCapability (XnNodeHandle hNode)
 PoseDetectionCapability (const NodeWrapper &node)
XnUInt32 GetNumberOfPoses () const
XnStatus GetAvailablePoses (XnChar **pstrPoses, XnUInt32 &nPoses) const
XnStatus GetAllAvailablePoses (XnChar **pstrPoses, XnUInt32 nNameLength, XnUInt32 &nPoses) const
XnStatus StartPoseDetection (const XnChar *strPose, XnUserID user)
XnStatus StopPoseDetection (XnUserID user)
XnStatus RegisterToPoseCallbacks (PoseDetection PoseStartCB, PoseDetection PoseEndCB, void *pCookie, XnCallbackHandle &hCallback)
void UnregisterFromPoseCallbacks (XnCallbackHandle hCallback)
XnStatus RegisterToPoseDetected (PoseDetection handler, void *pCookie, XnCallbackHandle &hCallback)
XnStatus RegisterToOutOfPose (PoseDetection handler, void *pCookie, XnCallbackHandle &hCallback)
void UnregisterFromPoseDetected (XnCallbackHandle hCallback)
void UnregisterFromOutOfPose (XnCallbackHandle hCallback)
XnStatus RegisterToPoseInProgress (PoseInProgress handler, void *pCookie, XnCallbackHandle &hCallback)
void UnregisterFromPoseInProgress (XnCallbackHandle hCallback)

Detailed Description

Allows access to Pose Detection capability functions. see Pose Detection Capability for additional details.


Member Typedef Documentation

typedef void(* xn::PoseDetectionCapability::PoseDetection)(PoseDetectionCapability &pose, const XnChar *strPose, XnUserID user, void *pCookie)

Callback for indication that a specific user has entered a pose, or left it.

Parameters:
pose[in] The node that raised the event.
strPose[in] The pose that is relevant to the callback.
user[in] The id of the user that entered the pose or left it.
pCookie[in] A user-provided cookie that was given when registering to this event.
typedef void(* xn::PoseDetectionCapability::PoseInProgress)(PoseDetectionCapability &pose, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseError, void *pCookie)

Callback for indication of the current status of pose detection for a user

Parameters:
pose[in] The node that raised the event.
strPose[in] The pose that is relevant to the callback.
user[in] The id of the user that entered the pose or left it.
poseError[in] The current status of the pose detection
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

XnStatus xn::PoseDetectionCapability::GetAllAvailablePoses ( XnChar **  pstrPoses,
XnUInt32  nNameLength,
XnUInt32 &  nPoses 
) const [inline]

Get the names of the supported poses.

For full details and usage, see xnGetAvailablePoses

XnStatus xn::PoseDetectionCapability::GetAvailablePoses ( XnChar **  pstrPoses,
XnUInt32 &  nPoses 
) const [inline]

Get the names of the supported poses.

For full details and usage, see xnGetAvailablePoses

XnUInt32 xn::PoseDetectionCapability::GetNumberOfPoses ( ) const [inline]

Get the number of the supported poses.

For full details and usage, see xnGetNumberOfPoses

XnStatus xn::PoseDetectionCapability::RegisterToOutOfPose ( PoseDetection  handler,
void *  pCookie,
XnCallbackHandle hCallback 
) [inline]

Register to callback when a use is no longer in pose.

For full details and usage, see xnRegisterToOutOfPose

XnStatus xn::PoseDetectionCapability::RegisterToPoseCallbacks ( PoseDetection  PoseStartCB,
PoseDetection  PoseEndCB,
void *  pCookie,
XnCallbackHandle hCallback 
) [inline]

Register to callbacks for pose events.

For full details and usage, see xnRegisterToPoseCallbacks

XnStatus xn::PoseDetectionCapability::RegisterToPoseDetected ( PoseDetection  handler,
void *  pCookie,
XnCallbackHandle hCallback 
) [inline]

Register to callback when a user is in pose.

For full details and usage, see xnRegisterToPoseDetected

XnStatus xn::PoseDetectionCapability::RegisterToPoseInProgress ( PoseInProgress  handler,
void *  pCookie,
XnCallbackHandle hCallback 
) [inline]

Register to callback for status when pose is detected.

For full details and usage, see xnRegisterToPoseDetectionInProgress

XnStatus xn::PoseDetectionCapability::StartPoseDetection ( const XnChar *  strPose,
XnUserID  user 
) [inline]

Start detection of a specific pose for a specific user.

For full details and usage, see xnStartPoseDetection

Stop detection of poses for a specific user.

For full details and usage, see xnStopPoseDetection

Unregister from out of pose callback.

For full details and usage, see xnUnregisterFromOutOfPose

Unregister from calibration callbacks.

For full details and usage, see xnUnregisterCalibrationCallbacks

Unregister from pose detected callback.

For full details and usage, see xnUnregisterFromPoseDetected

Unregister from pose status callback.

For full details and usage, see xnUnregisterFromPoseDetectionInProgress


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