XnTypes.h
Go to the documentation of this file.
/****************************************************************************
* *
* OpenNI 1.x Alpha *
* Copyright (C) 2011 PrimeSense Ltd. *
* *
* This file is part of OpenNI. *
* *
* OpenNI is free software: you can redistribute it and/or modify *
* it under the terms of the GNU Lesser General Public License as published *
* by the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* OpenNI is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public License *
* along with OpenNI. If not, see <http://www.gnu.org/licenses/>. *
* *
****************************************************************************/
#ifndef __XN_TYPES_H__
#define __XN_TYPES_H__
//---------------------------------------------------------------------------
// Includes
//---------------------------------------------------------------------------
#include <XnStatus.h>
#include <XnOS.h>
//---------------------------------------------------------------------------
// Defines
//---------------------------------------------------------------------------
#define XN_MAX_NAME_LENGTH 80
#define XN_MAX_CREATION_INFO_LENGTH 255
#define XN_MAX_LICENSE_LENGTH 255
#define XN_NODE_WAIT_FOR_DATA_TIMEOUT 2000
#define XN_VENDOR_OPEN_NI "OpenNI"
#define XN_FORMAT_NAME_ONI "oni"
#define XN_SCRIPT_FORMAT_XML "xml"
#define XN_PLAYBACK_SPEED_FASTEST 0.0
#define XN_AUTO_CONTROL XN_MIN_INT32
//---------------------------------------------------------------------------
// Forward Declarations
//---------------------------------------------------------------------------
struct XnInternalNodeData;
//---------------------------------------------------------------------------
// Types
//---------------------------------------------------------------------------
#if XN_PLATFORM != XN_PLATFORM_ARC
#pragma pack (push, 1)
#endif
typedef struct XnContext XnContext;
typedef struct XnInternalNodeData* XnNodeHandle;
typedef XnUInt32 XnLockHandle;
typedef XnInt32 XnProductionNodeType;
typedef enum XnPredefinedProductionNodeType
{
XN_NODE_TYPE_INVALID = -1,
XN_NODE_TYPE_DEVICE = 1,
XN_NODE_TYPE_DEPTH = 2,
XN_NODE_TYPE_IMAGE = 3,
XN_NODE_TYPE_AUDIO = 4,
XN_NODE_TYPE_IR = 5,
XN_NODE_TYPE_USER = 6,
XN_NODE_TYPE_RECORDER = 7,
XN_NODE_TYPE_PLAYER = 8,
XN_NODE_TYPE_GESTURE = 9,
XN_NODE_TYPE_SCENE = 10,
XN_NODE_TYPE_HANDS = 11,
XN_NODE_TYPE_CODEC = 12,
XN_NODE_TYPE_PRODUCTION_NODE = 13,
XN_NODE_TYPE_GENERATOR = 14,
XN_NODE_TYPE_MAP_GENERATOR = 15,
XN_NODE_TYPE_SCRIPT = 16,
XN_NODE_TYPE_FIRST_EXTENSION,
} XnPredefinedProductionNodeType;
typedef struct XnVersion
{
XnUInt8 nMajor;
XnUInt8 nMinor;
XnUInt16 nMaintenance;
XnUInt32 nBuild;
} XnVersion;
typedef struct XnProductionNodeDescription
{
XnProductionNodeType Type;
XnChar strVendor[XN_MAX_NAME_LENGTH];
XnChar strName[XN_MAX_NAME_LENGTH];
XnVersion Version;
} XnProductionNodeDescription;
typedef struct XnNodeInfo XnNodeInfo;
typedef struct XnNodeInfoListNode XnNodeInfoListNode;
typedef struct XnNodeInfoList XnNodeInfoList;
typedef struct XnNodeInfoListIterator
{
XnNodeInfoListNode* pCurrent;
} XnNodeInfoListIterator;
typedef struct XnNodeQuery XnNodeQuery;
typedef struct XnLicense
{
XnChar strVendor[XN_MAX_NAME_LENGTH];
XnChar strKey[XN_MAX_LICENSE_LENGTH];
} XnLicense;
typedef struct XnEnumerationErrors XnEnumerationErrors;
typedef void* XnModuleNodeHandle;
typedef void (XN_CALLBACK_TYPE* XnStateChangedHandler)(XnNodeHandle hNode, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnErrorStateChangedHandler)(XnStatus errorState, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnFreeHandler)(const void* pData);
typedef void (XN_CALLBACK_TYPE* XnContextShuttingDownHandler)(XnContext* pContext, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnNodeCreationHandler)(XnContext* pContext, XnNodeHandle hCreatedNode, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnNodeDestructionHandler)(XnContext* pContext, const XnChar* strDestroyedNodeName, void* pCookie);
typedef void* XnCallbackHandle;
typedef struct XnModuleExportedProductionNodeInterface XnModuleExportedProductionNodeInterface; // Forward Declaration
//---------------------------------------------------------------------------
// 3D Vision Types
//---------------------------------------------------------------------------
typedef XnUInt16 XnDepthPixel;
#define XN_DEPTH_NO_SAMPLE_VALUE ((XnDepthPixel)0)
typedef struct XnRGB24Pixel
{
XnUInt8 nRed;
XnUInt8 nGreen;
XnUInt8 nBlue;
} XnRGB24Pixel;
typedef struct XnYUV422DoublePixel
{
XnUInt8 nU;
XnUInt8 nY1;
XnUInt8 nV;
XnUInt8 nY2;
} XnYUV422DoublePixel;
typedef XnUInt8 XnGrayscale8Pixel;
typedef XnUInt16 XnGrayscale16Pixel;
typedef XnGrayscale16Pixel XnIRPixel;
typedef XnUInt16 XnLabel;
//---------------------------------------------------------------------------
// Generators Capabilities
//---------------------------------------------------------------------------
#define XN_CAPABILITY_EXTENDED_SERIALIZATION "ExtendedSerialization"
#define XN_CAPABILITY_MIRROR "Mirror"
#define XN_CAPABILITY_ALTERNATIVE_VIEW_POINT "AlternativeViewPoint"
#define XN_CAPABILITY_CROPPING "Cropping"
#define XN_CAPABILITY_USER_POSITION "UserPosition"
#define XN_CAPABILITY_SKELETON "User::Skeleton"
#define XN_CAPABILITY_POSE_DETECTION "User::PoseDetection"
#define XN_CAPABILITY_LOCK_AWARE "LockAware"
#define XN_CAPABILITY_ERROR_STATE "ErrorState"
#define XN_CAPABILITY_FRAME_SYNC "FrameSync"
#define XN_CAPABILITY_DEVICE_IDENTIFICATION "DeviceIdentification"
#define XN_CAPABILITY_BRIGHTNESS "Brightness"
#define XN_CAPABILITY_CONTRAST "Contrast"
#define XN_CAPABILITY_HUE "Hue"
#define XN_CAPABILITY_SATURATION "Saturation"
#define XN_CAPABILITY_SHARPNESS "Sharpness"
#define XN_CAPABILITY_GAMMA "Gamma"
#define XN_CAPABILITY_COLOR_TEMPERATURE "ColorTemperature"
#define XN_CAPABILITY_BACKLIGHT_COMPENSATION "BacklightCompensation"
#define XN_CAPABILITY_GAIN "Gain"
#define XN_CAPABILITY_PAN "Pan"
#define XN_CAPABILITY_TILT "Tilt"
#define XN_CAPABILITY_ROLL "Roll"
#define XN_CAPABILITY_ZOOM "Zoom"
#define XN_CAPABILITY_EXPOSURE "Exposure"
#define XN_CAPABILITY_IRIS "Iris"
#define XN_CAPABILITY_FOCUS "Focus"
#define XN_CAPABILITY_LOW_LIGHT_COMPENSATION "LowLightCompensation"
#define XN_CAPABILITY_ANTI_FLICKER "AntiFlicker"
#define XN_CAPABILITY_HAND_TOUCHING_FOV_EDGE "Hands::HandTouchingFOVEdge"
// Backwards compatibility - typo was fixed
#define XN_CAPABILITY_ANTI_FILCKER XN_CAPABILITY_ANTI_FLICKER
// deprecated pragma is only supported in Visual Studio
#if (XN_PLATFORM == XN_PLATFORM_WIN32)
#pragma deprecated("XN_CAPABILITY_ANTI_FILCKER")
#endif
//---------------------------------------------------------------------------
// Generators API Structs
//---------------------------------------------------------------------------
#define XN_QQVGA_X_RES 160
#define XN_QQVGA_Y_RES 120
#define XN_CGA_X_RES 320
#define XN_CGA_Y_RES 200
#define XN_QVGA_X_RES 320
#define XN_QVGA_Y_RES 240
#define XN_VGA_X_RES 640
#define XN_VGA_Y_RES 480
#define XN_SVGA_X_RES 800
#define XN_SVGA_Y_RES 600
#define XN_XGA_X_RES 1024
#define XN_XGA_Y_RES 768
#define XN_720P_X_RES 1280
#define XN_720P_Y_RES 720
#define XN_SXGA_X_RES 1280
#define XN_SXGA_Y_RES 1024
#define XN_UXGA_X_RES 1600
#define XN_UXGA_Y_RES 1200
#define XN_1080P_X_RES 1920
#define XN_1080P_Y_RES 1080
#define XN_QCIF_X_RES 176
#define XN_QCIF_Y_RES 144
#define XN_240P_X_RES 423
#define XN_240P_Y_RES 240
#define XN_CIF_X_RES 352
#define XN_CIF_Y_RES 288
#define XN_WVGA_X_RES 640
#define XN_WVGA_Y_RES 360
#define XN_480P_X_RES 864
#define XN_480P_Y_RES 480
#define XN_576P_X_RES 1024
#define XN_576P_Y_RES 576
#define XN_DV_X_RES 960
#define XN_DV_Y_RES 720
typedef enum XnResolution
{
XN_RES_CUSTOM = 0,
XN_RES_QQVGA = 1,
XN_RES_CGA = 2,
XN_RES_QVGA = 3,
XN_RES_VGA = 4,
XN_RES_SVGA = 5,
XN_RES_XGA = 6,
XN_RES_720P = 7,
XN_RES_SXGA = 8,
XN_RES_UXGA = 9,
XN_RES_1080P = 10,
XN_RES_QCIF = 11,
XN_RES_240P = 12,
XN_RES_CIF = 13,
XN_RES_WVGA = 14,
XN_RES_480P = 15,
XN_RES_576P = 16,
XN_RES_DV = 17,
} XnResolution;
typedef struct XnMapOutputMode
{
XnUInt32 nXRes;
XnUInt32 nYRes;
XnUInt32 nFPS;
} XnMapOutputMode;
typedef enum XnSampleRate
{
XN_SAMPLE_RATE_8K = 8000,
XN_SAMPLE_RATE_11K = 11025,
XN_SAMPLE_RATE_12K = 12000,
XN_SAMPLE_RATE_16K = 16000,
XN_SAMPLE_RATE_22K = 22050,
XN_SAMPLE_RATE_24K = 24000,
XN_SAMPLE_RATE_32K = 32000,
XN_SAMPLE_RATE_44K = 44100,
XN_SAMPLE_RATE_48K = 48000,
} XnSampleRate;
typedef struct XnWaveOutputMode
{
XnUInt32 nSampleRate;
XnUInt16 nBitsPerSample;
XnUInt8 nChannels;
} XnWaveOutputMode;
typedef struct XnVector3D
{
XnFloat X;
XnFloat Y;
XnFloat Z;
} XnVector3D;
typedef XnVector3D XnPoint3D;
typedef struct XnBoundingBox3D
{
XnPoint3D LeftBottomNear;
XnPoint3D RightTopFar;
} XnBoundingBox3D;
typedef struct XnCropping
{
XnBool bEnabled;
XnUInt16 nXOffset;
XnUInt16 nYOffset;
XnUInt16 nXSize;
XnUInt16 nYSize;
} XnCropping;
typedef struct XnFieldOfView
{
XnDouble fHFOV;
XnDouble fVFOV;
} XnFieldOfView;
typedef enum XnPixelFormat
{
XN_PIXEL_FORMAT_RGB24 = 1,
XN_PIXEL_FORMAT_YUV422 = 2,
XN_PIXEL_FORMAT_GRAYSCALE_8_BIT = 3,
XN_PIXEL_FORMAT_GRAYSCALE_16_BIT = 4,
XN_PIXEL_FORMAT_MJPEG = 5,
} XnPixelFormat;
typedef struct XnSupportedPixelFormats
{
XnBool m_bRGB24 : 1;
XnBool m_bYUV422 : 1;
XnBool m_bGrayscale8Bit : 1;
XnBool m_bGrayscale16Bit : 1;
XnBool m_bMJPEG : 1;
XnUInt m_nPadding : 3;
XnUInt m_nReserved : 24;
} XnSupportedPixelFormats;
typedef enum XnPlayerSeekOrigin
{
XN_PLAYER_SEEK_SET = 0,
XN_PLAYER_SEEK_CUR = 1,
XN_PLAYER_SEEK_END = 2,
} XnPlayerSeekOrigin;
typedef enum XnPowerLineFrequency
{
XN_POWER_LINE_FREQUENCY_OFF = 0,
XN_POWER_LINE_FREQUENCY_50_HZ = 50,
XN_POWER_LINE_FREQUENCY_60_HZ = 60,
} XnPowerLineFrequency;
// User
typedef XnUInt32 XnUserID;
typedef XnFloat XnConfidence;
typedef struct XnMatrix3X3
{
XnFloat elements[9];
} XnMatrix3X3;
typedef struct XnPlane3D
{
XnVector3D vNormal;
XnPoint3D ptPoint;
} XnPlane3D;
typedef struct XnSkeletonJointPosition
{
XnVector3D position;
XnConfidence fConfidence;
} XnSkeletonJointPosition;
typedef struct XnSkeletonJointOrientation
{
XnMatrix3X3 orientation;
XnConfidence fConfidence;
} XnSkeletonJointOrientation;
typedef struct XnSkeletonJointTransformation
{
XnSkeletonJointPosition position;
XnSkeletonJointOrientation orientation;
} XnSkeletonJointTransformation;
typedef enum XnSkeletonJoint
{
XN_SKEL_HEAD = 1,
XN_SKEL_NECK = 2,
XN_SKEL_TORSO = 3,
XN_SKEL_WAIST = 4,
XN_SKEL_LEFT_COLLAR = 5,
XN_SKEL_LEFT_SHOULDER = 6,
XN_SKEL_LEFT_ELBOW = 7,
XN_SKEL_LEFT_WRIST = 8,
XN_SKEL_LEFT_HAND = 9,
XN_SKEL_LEFT_FINGERTIP =10,
XN_SKEL_RIGHT_COLLAR =11,
XN_SKEL_RIGHT_SHOULDER =12,
XN_SKEL_RIGHT_ELBOW =13,
XN_SKEL_RIGHT_WRIST =14,
XN_SKEL_RIGHT_HAND =15,
XN_SKEL_RIGHT_FINGERTIP =16,
XN_SKEL_LEFT_HIP =17,
XN_SKEL_LEFT_KNEE =18,
XN_SKEL_LEFT_ANKLE =19,
XN_SKEL_LEFT_FOOT =20,
XN_SKEL_RIGHT_HIP =21,
XN_SKEL_RIGHT_KNEE =22,
XN_SKEL_RIGHT_ANKLE =23,
XN_SKEL_RIGHT_FOOT =24
} XnSkeletonJoint;
typedef enum XnSkeletonProfile
{
XN_SKEL_PROFILE_NONE = 1,
XN_SKEL_PROFILE_ALL = 2,
XN_SKEL_PROFILE_UPPER = 3,
XN_SKEL_PROFILE_LOWER = 4,
XN_SKEL_PROFILE_HEAD_HANDS = 5,
} XnSkeletonProfile;
typedef enum XnPoseDetectionStatus
{
XN_POSE_DETECTION_STATUS_OK = 0,
XN_POSE_DETECTION_STATUS_NO_USER = 1,
XN_POSE_DETECTION_STATUS_TOP_FOV = 2,
XN_POSE_DETECTION_STATUS_SIDE_FOV = 3,
XN_POSE_DETECTION_STATUS_ERROR = 4,
XN_POSE_DETECTION_STATUS_NO_TRACKING = 5
} XnPoseDetectionStatus;
typedef enum XnPoseDetectionState
{
XN_POSE_DETECTION_STATE_IN_POSE =0,
XN_POSE_DETECTION_STATE_OUT_OF_POSE =1,
XN_POSE_DETECTION_STATE_UNDEFINED =2
} XnPoseDetectionState;
typedef enum XnCalibrationStatus
{
XN_CALIBRATION_STATUS_OK = 0,
XN_CALIBRATION_STATUS_NO_USER = 1,
XN_CALIBRATION_STATUS_ARM = 2,
XN_CALIBRATION_STATUS_LEG = 3,
XN_CALIBRATION_STATUS_HEAD = 4,
XN_CALIBRATION_STATUS_TORSO = 5,
XN_CALIBRATION_STATUS_TOP_FOV = 6,
XN_CALIBRATION_STATUS_SIDE_FOV = 7,
XN_CALIBRATION_STATUS_POSE = 8,
XN_CALIBRATION_STATUS_MANUAL_ABORT = 9,
XN_CALIBRATION_STATUS_MANUAL_RESET = 10,
XN_CALIBRATION_STATUS_TIMEOUT_FAIL = 11
} XnCalibrationStatus;
typedef enum XnDirection
{
XN_DIRECTION_ILLEGAL = 0,
XN_DIRECTION_LEFT = 1,
XN_DIRECTION_RIGHT = 2,
XN_DIRECTION_UP = 3,
XN_DIRECTION_DOWN = 4,
XN_DIRECTION_FORWARD = 5,
XN_DIRECTION_BACKWARD = 6,
} XnDirection;
// User
typedef void (XN_CALLBACK_TYPE* XnUserHandler)(XnNodeHandle hNode, XnUserID user, void* pCookie);
// Hands
typedef void (XN_CALLBACK_TYPE* XnHandCreate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnHandUpdate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnHandDestroy)(XnNodeHandle hNode, XnUserID user, XnFloat fTime, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnHandTouchingFOVEdge)(XnNodeHandle hNode, XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, XnDirection eDir, void* pCookie);
// Gesture Module
typedef void (XN_CALLBACK_TYPE* XnGestureRecognized)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pIDPosition, const XnPoint3D* pEndPosition, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnGestureProgress)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pPosition, XnFloat fProgress, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnGestureIntermediateStageCompleted)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pPosition, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnGestureReadyForNextIntermediateStage)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pPosition, void* pCookie);
// Skeleton
typedef void (XN_CALLBACK_TYPE* XnCalibrationStart)(XnNodeHandle hNode, XnUserID user, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnCalibrationEnd)(XnNodeHandle hNode, XnUserID user, XnBool bSuccess, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnCalibrationInProgress)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnCalibrationComplete)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void* pCookie);
// Pose Detection
typedef void (XN_CALLBACK_TYPE* XnPoseDetectionCallback)(XnNodeHandle hNode, const XnChar* strPose, XnUserID user, void* pCookie);
typedef void (XN_CALLBACK_TYPE* XnPoseDetectionInProgress)(XnNodeHandle hNode, const XnChar* strPose, XnUserID user, XnPoseDetectionStatus poseDetectionError, void* pCookie);
//---------------------------------------------------------------------------
// Recorder Types
//---------------------------------------------------------------------------
typedef enum XnRecordMedium
{
XN_RECORD_MEDIUM_FILE = 0,
} XnRecordMedium;
typedef XnUInt32 XnCodecID;
#define XN_CODEC_ID(c1, c2, c3, c4) (XnCodecID)((c4 << 24) | (c3 << 16) | (c2 << 8) | c1)
typedef struct XnRecorderOutputStreamInterface
{
XnStatus (XN_CALLBACK_TYPE* Open)(void* pCookie);
XnStatus (XN_CALLBACK_TYPE* Write)(void* pCookie, const XnChar* strNodeName,
const void* pData, XnUInt32 nSize);
XnStatus (XN_CALLBACK_TYPE* Seek)(void* pCookie, XnOSSeekType seekType, const XnInt32 nOffset);
XnUInt32 (XN_CALLBACK_TYPE* Tell)(void* pCookie);
void (XN_CALLBACK_TYPE* Close)(void* pCookie);
XnStatus (XN_CALLBACK_TYPE* Seek64)(void* pCookie, XnOSSeekType seekType, const XnInt64 nOffset);
XnUInt64 (XN_CALLBACK_TYPE* Tell64)(void* pCookie);
} XnRecorderOutputStreamInterface;
typedef struct XnPlayerInputStreamInterface
{
XnStatus (XN_CALLBACK_TYPE* Open)(void* pCookie);
XnStatus (XN_CALLBACK_TYPE* Read)(void* pCookie, void* pBuffer, XnUInt32 nSize, XnUInt32* pnBytesRead);
XnStatus (XN_CALLBACK_TYPE* Seek)(void* pCookie, XnOSSeekType seekType, const XnInt32 nOffset);
XnUInt32 (XN_CALLBACK_TYPE* Tell)(void* pCookie);
void (XN_CALLBACK_TYPE* Close)(void* pCookie);
XnStatus (XN_CALLBACK_TYPE* Seek64)(void* pCookie, XnOSSeekType seekType, const XnInt64 nOffset);
XnUInt64 (XN_CALLBACK_TYPE* Tell64)(void* pCookie);
} XnPlayerInputStreamInterface;
typedef struct XnNodeNotifications
{
XnStatus (XN_CALLBACK_TYPE* OnNodeAdded)
(void* pCookie, const XnChar* strNodeName, XnProductionNodeType type,
XnCodecID compression);
XnStatus (XN_CALLBACK_TYPE* OnNodeRemoved)
(void* pCookie, const XnChar* strNodeName);
XnStatus (XN_CALLBACK_TYPE* OnNodeIntPropChanged)
(void* pCookie, const XnChar* strNodeName,
const XnChar* strPropName, XnUInt64 nValue);
XnStatus (XN_CALLBACK_TYPE* OnNodeRealPropChanged)
(void* pCookie, const XnChar* strNodeName,
const XnChar* strPropName, XnDouble dValue);
XnStatus (XN_CALLBACK_TYPE* OnNodeStringPropChanged)
(void* pCookie, const XnChar* strNodeName,
const XnChar* strPropName, const XnChar* strValue);
XnStatus (XN_CALLBACK_TYPE* OnNodeGeneralPropChanged)
(void* pCookie, const XnChar* strNodeName,
const XnChar* strPropName, XnUInt32 nBufferSize, const void* pBuffer);
XnStatus (XN_CALLBACK_TYPE* OnNodeStateReady)
(void* pCookie, const XnChar* strNodeName);
XnStatus (XN_CALLBACK_TYPE* OnNodeNewData)
(void* pCookie, const XnChar* strNodeName,
XnUInt64 nTimeStamp, XnUInt32 nFrame, const void* pData, XnUInt32 nSize);
} XnNodeNotifications;
typedef struct XnUInt32XYPair
{
XnUInt32 X;
XnUInt32 Y;
} XnUInt32XYPair;
typedef struct XnOutputMetaData
{
XnUInt64 nTimestamp;
XnUInt32 nFrameID;
XnUInt32 nDataSize;
XnBool bIsNew;
} XnOutputMetaData;
typedef struct XnMapMetaData
{
XnOutputMetaData* pOutput;
XnUInt32XYPair Res;
XnUInt32XYPair Offset;
XnUInt32XYPair FullRes;
XnPixelFormat PixelFormat;
XnUInt32 nFPS;
} XnMapMetaData;
typedef struct XnDepthMetaData
{
XnMapMetaData* pMap;
const XnDepthPixel* pData;
XnDepthPixel nZRes;
} XnDepthMetaData;
typedef struct XnImageMetaData
{
XnMapMetaData* pMap;
const XnUInt8* pData;
} XnImageMetaData;
typedef struct XnIRMetaData
{
XnMapMetaData* pMap;
const XnIRPixel* pData;
} XnIRMetaData;
typedef struct XnAudioMetaData
{
XnOutputMetaData* pOutput;
XnWaveOutputMode Wave;
const XnUInt8* pData;
} XnAudioMetaData;
typedef struct XnSceneMetaData
{
XnMapMetaData* pMap;
const XnLabel* pData;
} XnSceneMetaData;
#if XN_PLATFORM != XN_PLATFORM_ARC
#pragma pack (pop)
#endif
#endif //__XN_TYPES_H__
XnOS.h
XnOSSeekType
XnOSSeekType
Definition XnOS.h:95
XnStatus.h
XnStatus
XnUInt32 XnStatus
Definition XnStatus.h:34
XnGestureReadyForNextIntermediateStage
void(* XnGestureReadyForNextIntermediateStage)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition XnTypes.h:786
XnCodecID
XnUInt32 XnCodecID
Definition XnTypes.h:839
XnGrayscale8Pixel
XnUInt8 XnGrayscale8Pixel
Definition XnTypes.h:299
XnModuleNodeHandle
void * XnModuleNodeHandle
Definition XnTypes.h:219
XnPixelFormat
XnPixelFormat
Definition XnTypes.h:512
XN_PIXEL_FORMAT_YUV422
@ XN_PIXEL_FORMAT_YUV422
Definition XnTypes.h:514
XN_PIXEL_FORMAT_MJPEG
@ XN_PIXEL_FORMAT_MJPEG
Definition XnTypes.h:517
XN_PIXEL_FORMAT_GRAYSCALE_16_BIT
@ XN_PIXEL_FORMAT_GRAYSCALE_16_BIT
Definition XnTypes.h:516
XN_PIXEL_FORMAT_GRAYSCALE_8_BIT
@ XN_PIXEL_FORMAT_GRAYSCALE_8_BIT
Definition XnTypes.h:515
XN_PIXEL_FORMAT_RGB24
@ XN_PIXEL_FORMAT_RGB24
Definition XnTypes.h:513
XnGestureProgress
void(* XnGestureProgress)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
Definition XnTypes.h:783
XnResolution
XnResolution
Definition XnTypes.h:408
XN_RES_SXGA
@ XN_RES_SXGA
Definition XnTypes.h:417
XN_RES_DV
@ XN_RES_DV
Definition XnTypes.h:426
XN_RES_1080P
@ XN_RES_1080P
Definition XnTypes.h:419
XN_RES_QQVGA
@ XN_RES_QQVGA
Definition XnTypes.h:410
XN_RES_VGA
@ XN_RES_VGA
Definition XnTypes.h:413
XN_RES_UXGA
@ XN_RES_UXGA
Definition XnTypes.h:418
XN_RES_SVGA
@ XN_RES_SVGA
Definition XnTypes.h:414
XN_RES_480P
@ XN_RES_480P
Definition XnTypes.h:424
XN_RES_QCIF
@ XN_RES_QCIF
Definition XnTypes.h:420
XN_RES_XGA
@ XN_RES_XGA
Definition XnTypes.h:415
XN_RES_576P
@ XN_RES_576P
Definition XnTypes.h:425
XN_RES_240P
@ XN_RES_240P
Definition XnTypes.h:421
XN_RES_720P
@ XN_RES_720P
Definition XnTypes.h:416
XN_RES_CIF
@ XN_RES_CIF
Definition XnTypes.h:422
XN_RES_QVGA
@ XN_RES_QVGA
Definition XnTypes.h:412
XN_RES_WVGA
@ XN_RES_WVGA
Definition XnTypes.h:423
XN_RES_CGA
@ XN_RES_CGA
Definition XnTypes.h:411
XN_RES_CUSTOM
@ XN_RES_CUSTOM
Definition XnTypes.h:409
XnPoint3D
XnVector3D XnPoint3D
Definition XnTypes.h:472
XnHandTouchingFOVEdge
void(* XnHandTouchingFOVEdge)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
Definition XnTypes.h:762
XnNodeCreationHandler
void(* XnNodeCreationHandler)(XnContext *pContext, XnNodeHandle hCreatedNode, void *pCookie)
Definition XnTypes.h:256
XnSkeletonProfile
XnSkeletonProfile
Definition XnTypes.h:645
XN_SKEL_PROFILE_UPPER
@ XN_SKEL_PROFILE_UPPER
Definition XnTypes.h:653
XN_SKEL_PROFILE_LOWER
@ XN_SKEL_PROFILE_LOWER
Definition XnTypes.h:656
XN_SKEL_PROFILE_ALL
@ XN_SKEL_PROFILE_ALL
Definition XnTypes.h:650
XN_SKEL_PROFILE_NONE
@ XN_SKEL_PROFILE_NONE
Definition XnTypes.h:647
XN_SKEL_PROFILE_HEAD_HANDS
@ XN_SKEL_PROFILE_HEAD_HANDS
Definition XnTypes.h:659
XnPoseDetectionStatus
XnPoseDetectionStatus
Definition XnTypes.h:664
XN_POSE_DETECTION_STATUS_NO_TRACKING
@ XN_POSE_DETECTION_STATUS_NO_TRACKING
Definition XnTypes.h:670
XN_POSE_DETECTION_STATUS_OK
@ XN_POSE_DETECTION_STATUS_OK
Definition XnTypes.h:665
XN_POSE_DETECTION_STATUS_TOP_FOV
@ XN_POSE_DETECTION_STATUS_TOP_FOV
Definition XnTypes.h:667
XN_POSE_DETECTION_STATUS_ERROR
@ XN_POSE_DETECTION_STATUS_ERROR
Definition XnTypes.h:669
XN_POSE_DETECTION_STATUS_SIDE_FOV
@ XN_POSE_DETECTION_STATUS_SIDE_FOV
Definition XnTypes.h:668
XN_POSE_DETECTION_STATUS_NO_USER
@ XN_POSE_DETECTION_STATUS_NO_USER
Definition XnTypes.h:666
XnPoseDetectionCallback
void(* XnPoseDetectionCallback)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, void *pCookie)
Definition XnTypes.h:819
XnGestureIntermediateStageCompleted
void(* XnGestureIntermediateStageCompleted)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition XnTypes.h:785
XnCalibrationStart
void(* XnCalibrationStart)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition XnTypes.h:796
XnPowerLineFrequency
XnPowerLineFrequency
Definition XnTypes.h:539
XN_POWER_LINE_FREQUENCY_50_HZ
@ XN_POWER_LINE_FREQUENCY_50_HZ
Definition XnTypes.h:541
XN_POWER_LINE_FREQUENCY_60_HZ
@ XN_POWER_LINE_FREQUENCY_60_HZ
Definition XnTypes.h:542
XN_POWER_LINE_FREQUENCY_OFF
@ XN_POWER_LINE_FREQUENCY_OFF
Definition XnTypes.h:540
XnGrayscale16Pixel
XnUInt16 XnGrayscale16Pixel
Definition XnTypes.h:302
XnPlayerSeekOrigin
XnPlayerSeekOrigin
Definition XnTypes.h:532
XN_PLAYER_SEEK_CUR
@ XN_PLAYER_SEEK_CUR
Definition XnTypes.h:534
XN_PLAYER_SEEK_END
@ XN_PLAYER_SEEK_END
Definition XnTypes.h:535
XN_PLAYER_SEEK_SET
@ XN_PLAYER_SEEK_SET
Definition XnTypes.h:533
XnCallbackHandle
void * XnCallbackHandle
Definition XnTypes.h:268
XnHandUpdate
void(* XnHandUpdate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition XnTypes.h:740
XnHandCreate
void(* XnHandCreate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition XnTypes.h:729
XnFreeHandler
void(* XnFreeHandler)(const void *pData)
Definition XnTypes.h:242
XN_MAX_NAME_LENGTH
#define XN_MAX_NAME_LENGTH
Definition XnTypes.h:35
XnCalibrationComplete
void(* XnCalibrationComplete)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition XnTypes.h:808
XnLockHandle
XnUInt32 XnLockHandle
Definition XnTypes.h:87
XnIRPixel
XnGrayscale16Pixel XnIRPixel
Definition XnTypes.h:305
XnNodeInfoList
struct XnNodeInfoList XnNodeInfoList
Definition XnTypes.h:187
XN_MAX_LICENSE_LENGTH
#define XN_MAX_LICENSE_LENGTH
Definition XnTypes.h:41
XnUserID
XnUInt32 XnUserID
Definition XnTypes.h:546
XnPoseDetectionInProgress
void(* XnPoseDetectionInProgress)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseDetectionError, void *pCookie)
Definition XnTypes.h:821
XnContextShuttingDownHandler
void(* XnContextShuttingDownHandler)(XnContext *pContext, void *pCookie)
Definition XnTypes.h:244
XnCalibrationInProgress
void(* XnCalibrationInProgress)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition XnTypes.h:807
XnErrorStateChangedHandler
void(* XnErrorStateChangedHandler)(XnStatus errorState, void *pCookie)
Definition XnTypes.h:235
XnNodeInfo
struct XnNodeInfo XnNodeInfo
Definition XnTypes.h:177
XnNodeInfoListNode
struct XnNodeInfoListNode XnNodeInfoListNode
Definition XnTypes.h:182
XnProductionNodeType
XnInt32 XnProductionNodeType
Definition XnTypes.h:92
XnDirection
XnDirection
Definition XnTypes.h:699
XN_DIRECTION_ILLEGAL
@ XN_DIRECTION_ILLEGAL
Definition XnTypes.h:700
XN_DIRECTION_FORWARD
@ XN_DIRECTION_FORWARD
Definition XnTypes.h:705
XN_DIRECTION_LEFT
@ XN_DIRECTION_LEFT
Definition XnTypes.h:701
XN_DIRECTION_BACKWARD
@ XN_DIRECTION_BACKWARD
Definition XnTypes.h:706
XN_DIRECTION_RIGHT
@ XN_DIRECTION_RIGHT
Definition XnTypes.h:702
XN_DIRECTION_DOWN
@ XN_DIRECTION_DOWN
Definition XnTypes.h:704
XN_DIRECTION_UP
@ XN_DIRECTION_UP
Definition XnTypes.h:703
XnUserHandler
void(* XnUserHandler)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition XnTypes.h:717
XnSkeletonJoint
XnSkeletonJoint
Definition XnTypes.h:612
XN_SKEL_RIGHT_FOOT
@ XN_SKEL_RIGHT_FOOT
Definition XnTypes.h:640
XN_SKEL_LEFT_KNEE
@ XN_SKEL_LEFT_KNEE
Definition XnTypes.h:633
XN_SKEL_LEFT_ANKLE
@ XN_SKEL_LEFT_ANKLE
Definition XnTypes.h:634
XN_SKEL_RIGHT_HIP
@ XN_SKEL_RIGHT_HIP
Definition XnTypes.h:637
XN_SKEL_RIGHT_FINGERTIP
@ XN_SKEL_RIGHT_FINGERTIP
Definition XnTypes.h:630
XN_SKEL_TORSO
@ XN_SKEL_TORSO
Definition XnTypes.h:615
XN_SKEL_LEFT_ELBOW
@ XN_SKEL_LEFT_ELBOW
Definition XnTypes.h:620
XN_SKEL_RIGHT_COLLAR
@ XN_SKEL_RIGHT_COLLAR
Definition XnTypes.h:625
XN_SKEL_LEFT_COLLAR
@ XN_SKEL_LEFT_COLLAR
Definition XnTypes.h:618
XN_SKEL_HEAD
@ XN_SKEL_HEAD
Definition XnTypes.h:613
XN_SKEL_LEFT_FINGERTIP
@ XN_SKEL_LEFT_FINGERTIP
Definition XnTypes.h:623
XN_SKEL_LEFT_SHOULDER
@ XN_SKEL_LEFT_SHOULDER
Definition XnTypes.h:619
XN_SKEL_RIGHT_KNEE
@ XN_SKEL_RIGHT_KNEE
Definition XnTypes.h:638
XN_SKEL_WAIST
@ XN_SKEL_WAIST
Definition XnTypes.h:616
XN_SKEL_LEFT_WRIST
@ XN_SKEL_LEFT_WRIST
Definition XnTypes.h:621
XN_SKEL_NECK
@ XN_SKEL_NECK
Definition XnTypes.h:614
XN_SKEL_LEFT_FOOT
@ XN_SKEL_LEFT_FOOT
Definition XnTypes.h:635
XN_SKEL_RIGHT_ELBOW
@ XN_SKEL_RIGHT_ELBOW
Definition XnTypes.h:627
XN_SKEL_LEFT_HAND
@ XN_SKEL_LEFT_HAND
Definition XnTypes.h:622
XN_SKEL_RIGHT_WRIST
@ XN_SKEL_RIGHT_WRIST
Definition XnTypes.h:628
XN_SKEL_RIGHT_SHOULDER
@ XN_SKEL_RIGHT_SHOULDER
Definition XnTypes.h:626
XN_SKEL_LEFT_HIP
@ XN_SKEL_LEFT_HIP
Definition XnTypes.h:632
XN_SKEL_RIGHT_ANKLE
@ XN_SKEL_RIGHT_ANKLE
Definition XnTypes.h:639
XN_SKEL_RIGHT_HAND
@ XN_SKEL_RIGHT_HAND
Definition XnTypes.h:629
XnHandDestroy
void(* XnHandDestroy)(XnNodeHandle hNode, XnUserID user, XnFloat fTime, void *pCookie)
Definition XnTypes.h:750
XnSampleRate
XnSampleRate
Definition XnTypes.h:443
XN_SAMPLE_RATE_16K
@ XN_SAMPLE_RATE_16K
Definition XnTypes.h:447
XN_SAMPLE_RATE_11K
@ XN_SAMPLE_RATE_11K
Definition XnTypes.h:445
XN_SAMPLE_RATE_24K
@ XN_SAMPLE_RATE_24K
Definition XnTypes.h:449
XN_SAMPLE_RATE_48K
@ XN_SAMPLE_RATE_48K
Definition XnTypes.h:452
XN_SAMPLE_RATE_12K
@ XN_SAMPLE_RATE_12K
Definition XnTypes.h:446
XN_SAMPLE_RATE_8K
@ XN_SAMPLE_RATE_8K
Definition XnTypes.h:444
XN_SAMPLE_RATE_44K
@ XN_SAMPLE_RATE_44K
Definition XnTypes.h:451
XN_SAMPLE_RATE_32K
@ XN_SAMPLE_RATE_32K
Definition XnTypes.h:450
XN_SAMPLE_RATE_22K
@ XN_SAMPLE_RATE_22K
Definition XnTypes.h:448
XnPoseDetectionState
XnPoseDetectionState
Definition XnTypes.h:676
XN_POSE_DETECTION_STATE_IN_POSE
@ XN_POSE_DETECTION_STATE_IN_POSE
Definition XnTypes.h:677
XN_POSE_DETECTION_STATE_UNDEFINED
@ XN_POSE_DETECTION_STATE_UNDEFINED
Definition XnTypes.h:679
XN_POSE_DETECTION_STATE_OUT_OF_POSE
@ XN_POSE_DETECTION_STATE_OUT_OF_POSE
Definition XnTypes.h:678
XnNodeQuery
struct XnNodeQuery XnNodeQuery
Definition XnTypes.h:197
XnCalibrationStatus
XnCalibrationStatus
Definition XnTypes.h:683
XN_CALIBRATION_STATUS_MANUAL_RESET
@ XN_CALIBRATION_STATUS_MANUAL_RESET
Definition XnTypes.h:694
XN_CALIBRATION_STATUS_LEG
@ XN_CALIBRATION_STATUS_LEG
Definition XnTypes.h:687
XN_CALIBRATION_STATUS_TORSO
@ XN_CALIBRATION_STATUS_TORSO
Definition XnTypes.h:689
XN_CALIBRATION_STATUS_TIMEOUT_FAIL
@ XN_CALIBRATION_STATUS_TIMEOUT_FAIL
Definition XnTypes.h:695
XN_CALIBRATION_STATUS_SIDE_FOV
@ XN_CALIBRATION_STATUS_SIDE_FOV
Definition XnTypes.h:691
XN_CALIBRATION_STATUS_TOP_FOV
@ XN_CALIBRATION_STATUS_TOP_FOV
Definition XnTypes.h:690
XN_CALIBRATION_STATUS_POSE
@ XN_CALIBRATION_STATUS_POSE
Definition XnTypes.h:692
XN_CALIBRATION_STATUS_OK
@ XN_CALIBRATION_STATUS_OK
Definition XnTypes.h:684
XN_CALIBRATION_STATUS_NO_USER
@ XN_CALIBRATION_STATUS_NO_USER
Definition XnTypes.h:685
XN_CALIBRATION_STATUS_HEAD
@ XN_CALIBRATION_STATUS_HEAD
Definition XnTypes.h:688
XN_CALIBRATION_STATUS_ARM
@ XN_CALIBRATION_STATUS_ARM
Definition XnTypes.h:686
XN_CALIBRATION_STATUS_MANUAL_ABORT
@ XN_CALIBRATION_STATUS_MANUAL_ABORT
Definition XnTypes.h:693
XnPredefinedProductionNodeType
XnPredefinedProductionNodeType
Definition XnTypes.h:98
XN_NODE_TYPE_PLAYER
@ XN_NODE_TYPE_PLAYER
Definition XnTypes.h:124
XN_NODE_TYPE_DEPTH
@ XN_NODE_TYPE_DEPTH
Definition XnTypes.h:106
XN_NODE_TYPE_HANDS
@ XN_NODE_TYPE_HANDS
Definition XnTypes.h:133
XN_NODE_TYPE_MAP_GENERATOR
@ XN_NODE_TYPE_MAP_GENERATOR
Definition XnTypes.h:141
XN_NODE_TYPE_SCRIPT
@ XN_NODE_TYPE_SCRIPT
Definition XnTypes.h:142
XN_NODE_TYPE_DEVICE
@ XN_NODE_TYPE_DEVICE
Definition XnTypes.h:103
XN_NODE_TYPE_IR
@ XN_NODE_TYPE_IR
Definition XnTypes.h:115
XN_NODE_TYPE_IMAGE
@ XN_NODE_TYPE_IMAGE
Definition XnTypes.h:109
XN_NODE_TYPE_AUDIO
@ XN_NODE_TYPE_AUDIO
Definition XnTypes.h:112
XN_NODE_TYPE_CODEC
@ XN_NODE_TYPE_CODEC
Definition XnTypes.h:136
XN_NODE_TYPE_PRODUCTION_NODE
@ XN_NODE_TYPE_PRODUCTION_NODE
Definition XnTypes.h:139
XN_NODE_TYPE_FIRST_EXTENSION
@ XN_NODE_TYPE_FIRST_EXTENSION
Definition XnTypes.h:144
XN_NODE_TYPE_GENERATOR
@ XN_NODE_TYPE_GENERATOR
Definition XnTypes.h:140
XN_NODE_TYPE_GESTURE
@ XN_NODE_TYPE_GESTURE
Definition XnTypes.h:127
XN_NODE_TYPE_RECORDER
@ XN_NODE_TYPE_RECORDER
Definition XnTypes.h:121
XN_NODE_TYPE_USER
@ XN_NODE_TYPE_USER
Definition XnTypes.h:118
XN_NODE_TYPE_INVALID
@ XN_NODE_TYPE_INVALID
Definition XnTypes.h:100
XN_NODE_TYPE_SCENE
@ XN_NODE_TYPE_SCENE
Definition XnTypes.h:130
XnConfidence
XnFloat XnConfidence
Definition XnTypes.h:547
XnCalibrationEnd
void(* XnCalibrationEnd)(XnNodeHandle hNode, XnUserID user, XnBool bSuccess, void *pCookie)
Definition XnTypes.h:805
XnStateChangedHandler
void(* XnStateChangedHandler)(XnNodeHandle hNode, void *pCookie)
Definition XnTypes.h:227
XnDepthPixel
XnUInt16 XnDepthPixel
Definition XnTypes.h:276
XnGestureRecognized
void(* XnGestureRecognized)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
Definition XnTypes.h:773
XnNodeHandle
struct XnInternalNodeData * XnNodeHandle
Definition XnTypes.h:82
XnLabel
XnUInt16 XnLabel
Definition XnTypes.h:308
XnNodeDestructionHandler
void(* XnNodeDestructionHandler)(XnContext *pContext, const XnChar *strDestroyedNodeName, void *pCookie)
Definition XnTypes.h:265
XnContext
struct XnContext XnContext
Definition XnTypes.h:77
XnEnumerationErrors
struct XnEnumerationErrors XnEnumerationErrors
Definition XnTypes.h:214
XnRecordMedium
XnRecordMedium
Definition XnTypes.h:833
XN_RECORD_MEDIUM_FILE
@ XN_RECORD_MEDIUM_FILE
Definition XnTypes.h:835
XnAudioMetaData
Definition XnTypes.h:1164
XnAudioMetaData::pOutput
XnOutputMetaData * pOutput
Definition XnTypes.h:1166
XnAudioMetaData::Wave
XnWaveOutputMode Wave
Definition XnTypes.h:1169
XnAudioMetaData::pData
const XnUInt8 * pData
Definition XnTypes.h:1172
XnBoundingBox3D
Definition XnTypes.h:478
XnBoundingBox3D::RightTopFar
XnPoint3D RightTopFar
Definition XnTypes.h:480
XnBoundingBox3D::LeftBottomNear
XnPoint3D LeftBottomNear
Definition XnTypes.h:479
XnCropping
Definition XnTypes.h:487
XnCropping::nXOffset
XnUInt16 nXOffset
Definition XnTypes.h:491
XnCropping::nYOffset
XnUInt16 nYOffset
Definition XnTypes.h:493
XnCropping::bEnabled
XnBool bEnabled
Definition XnTypes.h:489
XnCropping::nYSize
XnUInt16 nYSize
Definition XnTypes.h:497
XnCropping::nXSize
XnUInt16 nXSize
Definition XnTypes.h:495
XnDepthMetaData
Definition XnTypes.h:1132
XnDepthMetaData::pData
const XnDepthPixel * pData
Definition XnTypes.h:1137
XnDepthMetaData::nZRes
XnDepthPixel nZRes
Definition XnTypes.h:1140
XnDepthMetaData::pMap
XnMapMetaData * pMap
Definition XnTypes.h:1134
XnFieldOfView
Definition XnTypes.h:504
XnFieldOfView::fHFOV
XnDouble fHFOV
Definition XnTypes.h:506
XnFieldOfView::fVFOV
XnDouble fVFOV
Definition XnTypes.h:508
XnIRMetaData
Definition XnTypes.h:1155
XnIRMetaData::pData
const XnIRPixel * pData
Definition XnTypes.h:1160
XnIRMetaData::pMap
XnMapMetaData * pMap
Definition XnTypes.h:1157
XnImageMetaData
Definition XnTypes.h:1145
XnImageMetaData::pMap
XnMapMetaData * pMap
Definition XnTypes.h:1147
XnImageMetaData::pData
const XnUInt8 * pData
Definition XnTypes.h:1150
XnLicense
Definition XnTypes.h:203
XnLicense::strVendor
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition XnTypes.h:205
XnLicense::strKey
XnChar strKey[XN_MAX_LICENSE_LENGTH]
Definition XnTypes.h:207
XnMapMetaData
Definition XnTypes.h:1110
XnMapMetaData::nFPS
XnUInt32 nFPS
Definition XnTypes.h:1127
XnMapMetaData::PixelFormat
XnPixelFormat PixelFormat
Definition XnTypes.h:1124
XnMapMetaData::pOutput
XnOutputMetaData * pOutput
Definition XnTypes.h:1112
XnMapMetaData::Offset
XnUInt32XYPair Offset
Definition XnTypes.h:1118
XnMapMetaData::Res
XnUInt32XYPair Res
Definition XnTypes.h:1115
XnMapMetaData::FullRes
XnUInt32XYPair FullRes
Definition XnTypes.h:1121
XnMapOutputMode
Definition XnTypes.h:433
XnMapOutputMode::nXRes
XnUInt32 nXRes
Definition XnTypes.h:435
XnMapOutputMode::nYRes
XnUInt32 nYRes
Definition XnTypes.h:437
XnMapOutputMode::nFPS
XnUInt32 nFPS
Definition XnTypes.h:439
XnMatrix3X3
Definition XnTypes.h:551
XnMatrix3X3::elements
XnFloat elements[9]
Definition XnTypes.h:553
XnModuleExportedProductionNodeInterface
Definition XnModuleInterface.h:110
XnNodeInfoListIterator
Definition XnTypes.h:193
XnNodeInfoListIterator::pCurrent
XnNodeInfoListNode * pCurrent
Definition XnTypes.h:194
XnNodeNotifications
Definition XnTypes.h:991
XnNodeNotifications::OnNodeAdded
XnStatus(* OnNodeAdded)(void *pCookie, const XnChar *strNodeName, XnProductionNodeType type, XnCodecID compression)
Definition XnTypes.h:999
XnNodeNotifications::OnNodeNewData
XnStatus(* OnNodeNewData)(void *pCookie, const XnChar *strNodeName, XnUInt64 nTimeStamp, XnUInt32 nFrame, const void *pData, XnUInt32 nSize)
Definition XnTypes.h:1079
XnNodeNotifications::OnNodeRemoved
XnStatus(* OnNodeRemoved)(void *pCookie, const XnChar *strNodeName)
Definition XnTypes.h:1009
XnNodeNotifications::OnNodeStateReady
XnStatus(* OnNodeStateReady)(void *pCookie, const XnChar *strNodeName)
Definition XnTypes.h:1067
XnNodeNotifications::OnNodeIntPropChanged
XnStatus(* OnNodeIntPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt64 nValue)
Definition XnTypes.h:1020
XnNodeNotifications::OnNodeStringPropChanged
XnStatus(* OnNodeStringPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, const XnChar *strValue)
Definition XnTypes.h:1044
XnNodeNotifications::OnNodeGeneralPropChanged
XnStatus(* OnNodeGeneralPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt32 nBufferSize, const void *pBuffer)
Definition XnTypes.h:1057
XnNodeNotifications::OnNodeRealPropChanged
XnStatus(* OnNodeRealPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnDouble dValue)
Definition XnTypes.h:1032
XnOutputMetaData
Definition XnTypes.h:1093
XnOutputMetaData::nDataSize
XnUInt32 nDataSize
Definition XnTypes.h:1101
XnOutputMetaData::nFrameID
XnUInt32 nFrameID
Definition XnTypes.h:1098
XnOutputMetaData::nTimestamp
XnUInt64 nTimestamp
Definition XnTypes.h:1095
XnOutputMetaData::bIsNew
XnBool bIsNew
Definition XnTypes.h:1104
XnPlane3D
Definition XnTypes.h:561
XnPlane3D::ptPoint
XnPoint3D ptPoint
Definition XnTypes.h:566
XnPlane3D::vNormal
XnVector3D vNormal
Definition XnTypes.h:563
XnPlayerInputStreamInterface
Definition XnTypes.h:922
XnPlayerInputStreamInterface::Open
XnStatus(* Open)(void *pCookie)
Definition XnTypes.h:928
XnPlayerInputStreamInterface::Seek64
XnStatus(* Seek64)(void *pCookie, XnOSSeekType seekType, const XnInt64 nOffset)
Definition XnTypes.h:973
XnPlayerInputStreamInterface::Read
XnStatus(* Read)(void *pCookie, void *pBuffer, XnUInt32 nSize, XnUInt32 *pnBytesRead)
Definition XnTypes.h:939
XnPlayerInputStreamInterface::Tell
XnUInt32(* Tell)(void *pCookie)
Definition XnTypes.h:957
XnPlayerInputStreamInterface::Tell64
XnUInt64(* Tell64)(void *pCookie)
Definition XnTypes.h:983
XnPlayerInputStreamInterface::Close
void(* Close)(void *pCookie)
Definition XnTypes.h:964
XnPlayerInputStreamInterface::Seek
XnStatus(* Seek)(void *pCookie, XnOSSeekType seekType, const XnInt32 nOffset)
Definition XnTypes.h:948
XnProductionNodeDescription
Definition XnTypes.h:163
XnProductionNodeDescription::Version
XnVersion Version
Definition XnTypes.h:171
XnProductionNodeDescription::strVendor
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition XnTypes.h:167
XnProductionNodeDescription::Type
XnProductionNodeType Type
Definition XnTypes.h:165
XnProductionNodeDescription::strName
XnChar strName[XN_MAX_NAME_LENGTH]
Definition XnTypes.h:169
XnRGB24Pixel
Definition XnTypes.h:283
XnRGB24Pixel::nGreen
XnUInt8 nGreen
Definition XnTypes.h:285
XnRGB24Pixel::nBlue
XnUInt8 nBlue
Definition XnTypes.h:286
XnRGB24Pixel::nRed
XnUInt8 nRed
Definition XnTypes.h:284
XnRecorderOutputStreamInterface
Definition XnTypes.h:850
XnRecorderOutputStreamInterface::Close
void(* Close)(void *pCookie)
Definition XnTypes.h:893
XnRecorderOutputStreamInterface::Tell64
XnUInt64(* Tell64)(void *pCookie)
Definition XnTypes.h:912
XnRecorderOutputStreamInterface::Seek64
XnStatus(* Seek64)(void *pCookie, XnOSSeekType seekType, const XnInt64 nOffset)
Definition XnTypes.h:902
XnRecorderOutputStreamInterface::Tell
XnUInt32(* Tell)(void *pCookie)
Definition XnTypes.h:886
XnRecorderOutputStreamInterface::Open
XnStatus(* Open)(void *pCookie)
Definition XnTypes.h:856
XnRecorderOutputStreamInterface::Seek
XnStatus(* Seek)(void *pCookie, XnOSSeekType seekType, const XnInt32 nOffset)
Definition XnTypes.h:876
XnRecorderOutputStreamInterface::Write
XnStatus(* Write)(void *pCookie, const XnChar *strNodeName, const void *pData, XnUInt32 nSize)
Definition XnTypes.h:866
XnSceneMetaData
Definition XnTypes.h:1176
XnSceneMetaData::pMap
XnMapMetaData * pMap
Definition XnTypes.h:1178
XnSceneMetaData::pData
const XnLabel * pData
Definition XnTypes.h:1181
XnSkeletonJointOrientation
Definition XnTypes.h:590
XnSkeletonJointOrientation::fConfidence
XnConfidence fConfidence
Definition XnTypes.h:594
XnSkeletonJointOrientation::orientation
XnMatrix3X3 orientation
Definition XnTypes.h:592
XnSkeletonJointPosition
Definition XnTypes.h:574
XnSkeletonJointPosition::position
XnVector3D position
Definition XnTypes.h:576
XnSkeletonJointPosition::fConfidence
XnConfidence fConfidence
Definition XnTypes.h:579
XnSkeletonJointTransformation
Definition XnTypes.h:601
XnSkeletonJointTransformation::orientation
XnSkeletonJointOrientation orientation
Definition XnTypes.h:605
XnSkeletonJointTransformation::position
XnSkeletonJointPosition position
Definition XnTypes.h:603
XnSupportedPixelFormats
Definition XnTypes.h:521
XnSupportedPixelFormats::m_bMJPEG
XnBool m_bMJPEG
Definition XnTypes.h:526
XnSupportedPixelFormats::m_bRGB24
XnBool m_bRGB24
Definition XnTypes.h:522
XnSupportedPixelFormats::m_nReserved
XnUInt m_nReserved
Definition XnTypes.h:528
XnSupportedPixelFormats::m_nPadding
XnUInt m_nPadding
Definition XnTypes.h:527
XnSupportedPixelFormats::m_bGrayscale16Bit
XnBool m_bGrayscale16Bit
Definition XnTypes.h:525
XnSupportedPixelFormats::m_bYUV422
XnBool m_bYUV422
Definition XnTypes.h:523
XnSupportedPixelFormats::m_bGrayscale8Bit
XnBool m_bGrayscale8Bit
Definition XnTypes.h:524
XnUInt32XYPair
Definition XnTypes.h:1086
XnUInt32XYPair::X
XnUInt32 X
Definition XnTypes.h:1087
XnUInt32XYPair::Y
XnUInt32 Y
Definition XnTypes.h:1088
XnVector3D
Definition XnTypes.h:466
XnVector3D::Y
XnFloat Y
Definition XnTypes.h:468
XnVector3D::Z
XnFloat Z
Definition XnTypes.h:469
XnVector3D::X
XnFloat X
Definition XnTypes.h:467
XnVersion
Definition XnTypes.h:152
XnVersion::nMinor
XnUInt8 nMinor
Definition XnTypes.h:154
XnVersion::nMajor
XnUInt8 nMajor
Definition XnTypes.h:153
XnVersion::nMaintenance
XnUInt16 nMaintenance
Definition XnTypes.h:155
XnVersion::nBuild
XnUInt32 nBuild
Definition XnTypes.h:156
XnWaveOutputMode
Definition XnTypes.h:456
XnWaveOutputMode::nSampleRate
XnUInt32 nSampleRate
Definition XnTypes.h:457
XnWaveOutputMode::nChannels
XnUInt8 nChannels
Definition XnTypes.h:459
XnWaveOutputMode::nBitsPerSample
XnUInt16 nBitsPerSample
Definition XnTypes.h:458
XnYUV422DoublePixel
Definition XnTypes.h:291
XnYUV422DoublePixel::nY2
XnUInt8 nY2
Definition XnTypes.h:295
XnYUV422DoublePixel::nV
XnUInt8 nV
Definition XnTypes.h:294
XnYUV422DoublePixel::nU
XnUInt8 nU
Definition XnTypes.h:292
XnYUV422DoublePixel::nY1
XnUInt8 nY1
Definition XnTypes.h:293