OpenNI 1.5.4
XnTypes.h
Go to the documentation of this file.
1/****************************************************************************
2* *
3* OpenNI 1.x Alpha *
4* Copyright (C) 2011 PrimeSense Ltd. *
5* *
6* This file is part of OpenNI. *
7* *
8* OpenNI is free software: you can redistribute it and/or modify *
9* it under the terms of the GNU Lesser General Public License as published *
10* by the Free Software Foundation, either version 3 of the License, or *
11* (at your option) any later version. *
12* *
13* OpenNI is distributed in the hope that it will be useful, *
14* but WITHOUT ANY WARRANTY; without even the implied warranty of *
15* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16* GNU Lesser General Public License for more details. *
17* *
18* You should have received a copy of the GNU Lesser General Public License *
19* along with OpenNI. If not, see <http://www.gnu.org/licenses/>. *
20* *
21****************************************************************************/
22#ifndef __XN_TYPES_H__
23#define __XN_TYPES_H__
24
25//---------------------------------------------------------------------------
26// Includes
27//---------------------------------------------------------------------------
28#include <XnStatus.h>
29#include <XnOS.h>
30
31//---------------------------------------------------------------------------
32// Defines
33//---------------------------------------------------------------------------
35#define XN_MAX_NAME_LENGTH 80
36
38#define XN_MAX_CREATION_INFO_LENGTH 255
39
41#define XN_MAX_LICENSE_LENGTH 255
42
44#define XN_NODE_WAIT_FOR_DATA_TIMEOUT 2000
45
47#define XN_VENDOR_OPEN_NI "OpenNI"
48
50#define XN_FORMAT_NAME_ONI "oni"
51
53#define XN_SCRIPT_FORMAT_XML "xml"
54
56#define XN_PLAYBACK_SPEED_FASTEST 0.0
57
59#define XN_AUTO_CONTROL XN_MIN_INT32
60
61//---------------------------------------------------------------------------
62// Forward Declarations
63//---------------------------------------------------------------------------
64struct XnInternalNodeData;
65
66//---------------------------------------------------------------------------
67// Types
68//---------------------------------------------------------------------------
69
70#if XN_PLATFORM != XN_PLATFORM_ARC
71#pragma pack (push, 1)
72#endif
73
77typedef struct XnContext XnContext;
78
82typedef struct XnInternalNodeData* XnNodeHandle;
83
87typedef XnUInt32 XnLockHandle;
88
92typedef XnInt32 XnProductionNodeType;
93
147
151typedef struct XnVersion
152{
153 XnUInt8 nMajor;
154 XnUInt8 nMinor;
155 XnUInt16 nMaintenance;
156 XnUInt32 nBuild;
158
173
177typedef struct XnNodeInfo XnNodeInfo;
178
183
188
196
198
209
215
219typedef void* XnModuleNodeHandle;
220
227typedef void (XN_CALLBACK_TYPE* XnStateChangedHandler)(XnNodeHandle hNode, void* pCookie);
228
235typedef void (XN_CALLBACK_TYPE* XnErrorStateChangedHandler)(XnStatus errorState, void* pCookie);
236
242typedef void (XN_CALLBACK_TYPE* XnFreeHandler)(const void* pData);
243
244typedef void (XN_CALLBACK_TYPE* XnContextShuttingDownHandler)(XnContext* pContext, void* pCookie);
245
256typedef void (XN_CALLBACK_TYPE* XnNodeCreationHandler)(XnContext* pContext, XnNodeHandle hCreatedNode, void* pCookie);
257
265typedef void (XN_CALLBACK_TYPE* XnNodeDestructionHandler)(XnContext* pContext, const XnChar* strDestroyedNodeName, void* pCookie);
266
268typedef void* XnCallbackHandle;
269
271
272//---------------------------------------------------------------------------
273// 3D Vision Types
274//---------------------------------------------------------------------------
276typedef XnUInt16 XnDepthPixel;
277
279#define XN_DEPTH_NO_SAMPLE_VALUE ((XnDepthPixel)0)
280
282typedef struct XnRGB24Pixel
283{
284 XnUInt8 nRed;
285 XnUInt8 nGreen;
286 XnUInt8 nBlue;
288
291{
292 XnUInt8 nU;
293 XnUInt8 nY1;
294 XnUInt8 nV;
295 XnUInt8 nY2;
297
299typedef XnUInt8 XnGrayscale8Pixel;
300
302typedef XnUInt16 XnGrayscale16Pixel;
303
306
308typedef XnUInt16 XnLabel;
309
310//---------------------------------------------------------------------------
311// Generators Capabilities
312//---------------------------------------------------------------------------
313#define XN_CAPABILITY_EXTENDED_SERIALIZATION "ExtendedSerialization"
314#define XN_CAPABILITY_MIRROR "Mirror"
315#define XN_CAPABILITY_ALTERNATIVE_VIEW_POINT "AlternativeViewPoint"
316#define XN_CAPABILITY_CROPPING "Cropping"
317#define XN_CAPABILITY_USER_POSITION "UserPosition"
318#define XN_CAPABILITY_SKELETON "User::Skeleton"
319#define XN_CAPABILITY_POSE_DETECTION "User::PoseDetection"
320#define XN_CAPABILITY_LOCK_AWARE "LockAware"
321#define XN_CAPABILITY_ERROR_STATE "ErrorState"
322#define XN_CAPABILITY_FRAME_SYNC "FrameSync"
323#define XN_CAPABILITY_DEVICE_IDENTIFICATION "DeviceIdentification"
324#define XN_CAPABILITY_BRIGHTNESS "Brightness"
325#define XN_CAPABILITY_CONTRAST "Contrast"
326#define XN_CAPABILITY_HUE "Hue"
327#define XN_CAPABILITY_SATURATION "Saturation"
328#define XN_CAPABILITY_SHARPNESS "Sharpness"
329#define XN_CAPABILITY_GAMMA "Gamma"
330#define XN_CAPABILITY_COLOR_TEMPERATURE "ColorTemperature"
331#define XN_CAPABILITY_BACKLIGHT_COMPENSATION "BacklightCompensation"
332#define XN_CAPABILITY_GAIN "Gain"
333#define XN_CAPABILITY_PAN "Pan"
334#define XN_CAPABILITY_TILT "Tilt"
335#define XN_CAPABILITY_ROLL "Roll"
336#define XN_CAPABILITY_ZOOM "Zoom"
337#define XN_CAPABILITY_EXPOSURE "Exposure"
338#define XN_CAPABILITY_IRIS "Iris"
339#define XN_CAPABILITY_FOCUS "Focus"
340#define XN_CAPABILITY_LOW_LIGHT_COMPENSATION "LowLightCompensation"
341#define XN_CAPABILITY_ANTI_FLICKER "AntiFlicker"
342#define XN_CAPABILITY_HAND_TOUCHING_FOV_EDGE "Hands::HandTouchingFOVEdge"
343
344// Backwards compatibility - typo was fixed
345#define XN_CAPABILITY_ANTI_FILCKER XN_CAPABILITY_ANTI_FLICKER
346
347// deprecated pragma is only supported in Visual Studio
348#if (XN_PLATFORM == XN_PLATFORM_WIN32)
349#pragma deprecated("XN_CAPABILITY_ANTI_FILCKER")
350#endif
351
352//---------------------------------------------------------------------------
353// Generators API Structs
354//---------------------------------------------------------------------------
355
356#define XN_QQVGA_X_RES 160
357#define XN_QQVGA_Y_RES 120
358
359#define XN_CGA_X_RES 320
360#define XN_CGA_Y_RES 200
361
362#define XN_QVGA_X_RES 320
363#define XN_QVGA_Y_RES 240
364
365#define XN_VGA_X_RES 640
366#define XN_VGA_Y_RES 480
367
368#define XN_SVGA_X_RES 800
369#define XN_SVGA_Y_RES 600
370
371#define XN_XGA_X_RES 1024
372#define XN_XGA_Y_RES 768
373
374#define XN_720P_X_RES 1280
375#define XN_720P_Y_RES 720
376
377#define XN_SXGA_X_RES 1280
378#define XN_SXGA_Y_RES 1024
379
380#define XN_UXGA_X_RES 1600
381#define XN_UXGA_Y_RES 1200
382
383#define XN_1080P_X_RES 1920
384#define XN_1080P_Y_RES 1080
385
386#define XN_QCIF_X_RES 176
387#define XN_QCIF_Y_RES 144
388
389#define XN_240P_X_RES 423
390#define XN_240P_Y_RES 240
391
392#define XN_CIF_X_RES 352
393#define XN_CIF_Y_RES 288
394
395#define XN_WVGA_X_RES 640
396#define XN_WVGA_Y_RES 360
397
398#define XN_480P_X_RES 864
399#define XN_480P_Y_RES 480
400
401#define XN_576P_X_RES 1024
402#define XN_576P_Y_RES 576
403
404#define XN_DV_X_RES 960
405#define XN_DV_Y_RES 720
406
428
432typedef struct XnMapOutputMode
433{
435 XnUInt32 nXRes;
437 XnUInt32 nYRes;
439 XnUInt32 nFPS;
441
454
461
465typedef struct XnVector3D
466{
467 XnFloat X;
468 XnFloat Y;
469 XnFloat Z;
471
473
482
486typedef struct XnCropping
487{
489 XnBool bEnabled;
491 XnUInt16 nXOffset;
493 XnUInt16 nYOffset;
495 XnUInt16 nXSize;
497 XnUInt16 nYSize;
499
503typedef struct XnFieldOfView
504{
506 XnDouble fHFOV;
508 XnDouble fVFOV;
510
519
521{
522 XnBool m_bRGB24 : 1;
523 XnBool m_bYUV422 : 1;
526 XnBool m_bMJPEG : 1;
527 XnUInt m_nPadding : 3;
528 XnUInt m_nReserved : 24;
530
537
544
545// User
546typedef XnUInt32 XnUserID;
547typedef XnFloat XnConfidence;
548
550typedef struct XnMatrix3X3
551{
553 XnFloat elements[9];
555
568
581
596
607
642
661
672
673
697
708
709// User
717typedef void (XN_CALLBACK_TYPE* XnUserHandler)(XnNodeHandle hNode, XnUserID user, void* pCookie);
718
719// Hands
729typedef void (XN_CALLBACK_TYPE* XnHandCreate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, void* pCookie);
730
740typedef void (XN_CALLBACK_TYPE* XnHandUpdate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, void* pCookie);
741
750typedef void (XN_CALLBACK_TYPE* XnHandDestroy)(XnNodeHandle hNode, XnUserID user, XnFloat fTime, void* pCookie);
751
762typedef void (XN_CALLBACK_TYPE* XnHandTouchingFOVEdge)(XnNodeHandle hNode, XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, XnDirection eDir, void* pCookie);
763// Gesture Module
773typedef void (XN_CALLBACK_TYPE* XnGestureRecognized)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pIDPosition, const XnPoint3D* pEndPosition, void* pCookie);
783typedef void (XN_CALLBACK_TYPE* XnGestureProgress)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pPosition, XnFloat fProgress, void* pCookie);
784
785typedef void (XN_CALLBACK_TYPE* XnGestureIntermediateStageCompleted)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pPosition, void* pCookie);
786typedef void (XN_CALLBACK_TYPE* XnGestureReadyForNextIntermediateStage)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pPosition, void* pCookie);
787
788// Skeleton
796typedef void (XN_CALLBACK_TYPE* XnCalibrationStart)(XnNodeHandle hNode, XnUserID user, void* pCookie);
805typedef void (XN_CALLBACK_TYPE* XnCalibrationEnd)(XnNodeHandle hNode, XnUserID user, XnBool bSuccess, void* pCookie);
806
807typedef void (XN_CALLBACK_TYPE* XnCalibrationInProgress)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void* pCookie);
808typedef void (XN_CALLBACK_TYPE* XnCalibrationComplete)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void* pCookie);
809
810// Pose Detection
819typedef void (XN_CALLBACK_TYPE* XnPoseDetectionCallback)(XnNodeHandle hNode, const XnChar* strPose, XnUserID user, void* pCookie);
820
821typedef void (XN_CALLBACK_TYPE* XnPoseDetectionInProgress)(XnNodeHandle hNode, const XnChar* strPose, XnUserID user, XnPoseDetectionStatus poseDetectionError, void* pCookie);
822
823//---------------------------------------------------------------------------
824// Recorder Types
825//---------------------------------------------------------------------------
826
837
839typedef XnUInt32 XnCodecID;
840
842#define XN_CODEC_ID(c1, c2, c3, c4) (XnCodecID)((c4 << 24) | (c3 << 16) | (c2 << 8) | c1)
843
850{
856 XnStatus (XN_CALLBACK_TYPE* Open)(void* pCookie);
857
866 XnStatus (XN_CALLBACK_TYPE* Write)(void* pCookie, const XnChar* strNodeName,
867 const void* pData, XnUInt32 nSize);
868
876 XnStatus (XN_CALLBACK_TYPE* Seek)(void* pCookie, XnOSSeekType seekType, const XnInt32 nOffset);
877
886 XnUInt32 (XN_CALLBACK_TYPE* Tell)(void* pCookie);
887
893 void (XN_CALLBACK_TYPE* Close)(void* pCookie);
894
902 XnStatus (XN_CALLBACK_TYPE* Seek64)(void* pCookie, XnOSSeekType seekType, const XnInt64 nOffset);
903
912 XnUInt64 (XN_CALLBACK_TYPE* Tell64)(void* pCookie);
913
915
922{
928 XnStatus (XN_CALLBACK_TYPE* Open)(void* pCookie);
929
939 XnStatus (XN_CALLBACK_TYPE* Read)(void* pCookie, void* pBuffer, XnUInt32 nSize, XnUInt32* pnBytesRead);
940
948 XnStatus (XN_CALLBACK_TYPE* Seek)(void* pCookie, XnOSSeekType seekType, const XnInt32 nOffset);
949
957 XnUInt32 (XN_CALLBACK_TYPE* Tell)(void* pCookie);
958
964 void (XN_CALLBACK_TYPE* Close)(void* pCookie);
965
973 XnStatus (XN_CALLBACK_TYPE* Seek64)(void* pCookie, XnOSSeekType seekType, const XnInt64 nOffset);
974
983 XnUInt64 (XN_CALLBACK_TYPE* Tell64)(void* pCookie);
984
986
991{
998 XnStatus (XN_CALLBACK_TYPE* OnNodeAdded)
999 (void* pCookie, const XnChar* strNodeName, XnProductionNodeType type,
1000 XnCodecID compression);
1001
1008 XnStatus (XN_CALLBACK_TYPE* OnNodeRemoved)
1009 (void* pCookie, const XnChar* strNodeName);
1010
1019 XnStatus (XN_CALLBACK_TYPE* OnNodeIntPropChanged)
1020 (void* pCookie, const XnChar* strNodeName,
1021 const XnChar* strPropName, XnUInt64 nValue);
1022
1032 (void* pCookie, const XnChar* strNodeName,
1033 const XnChar* strPropName, XnDouble dValue);
1034
1044 (void* pCookie, const XnChar* strNodeName,
1045 const XnChar* strPropName, const XnChar* strValue);
1046
1057 (void* pCookie, const XnChar* strNodeName,
1058 const XnChar* strPropName, XnUInt32 nBufferSize, const void* pBuffer);
1059
1066 XnStatus (XN_CALLBACK_TYPE* OnNodeStateReady)
1067 (void* pCookie, const XnChar* strNodeName);
1068
1078 XnStatus (XN_CALLBACK_TYPE* OnNodeNewData)
1079 (void* pCookie, const XnChar* strNodeName,
1080 XnUInt64 nTimeStamp, XnUInt32 nFrame, const void* pData, XnUInt32 nSize);
1081
1083
1085typedef struct XnUInt32XYPair
1086{
1087 XnUInt32 X;
1088 XnUInt32 Y;
1090
1092typedef struct XnOutputMetaData
1093{
1095 XnUInt64 nTimestamp;
1096
1098 XnUInt32 nFrameID;
1099
1101 XnUInt32 nDataSize;
1102
1104 XnBool bIsNew;
1105
1107
1129
1142
1144typedef struct XnImageMetaData
1145{
1148
1150 const XnUInt8* pData;
1152
1162
1174
1183
1184#if XN_PLATFORM != XN_PLATFORM_ARC
1185#pragma pack (pop)
1186#endif
1187
1188#endif //__XN_TYPES_H__
XnOSSeekType
Definition XnOS.h:95
XnUInt32 XnStatus
Definition XnStatus.h:34
struct XnMapMetaData XnMapMetaData
void(* XnGestureReadyForNextIntermediateStage)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition XnTypes.h:786
XnUInt32 XnCodecID
Definition XnTypes.h:839
XnUInt8 XnGrayscale8Pixel
Definition XnTypes.h:299
void * XnModuleNodeHandle
Definition XnTypes.h:219
struct XnPlayerInputStreamInterface XnPlayerInputStreamInterface
XnPixelFormat
Definition XnTypes.h:512
@ XN_PIXEL_FORMAT_YUV422
Definition XnTypes.h:514
@ XN_PIXEL_FORMAT_MJPEG
Definition XnTypes.h:517
@ XN_PIXEL_FORMAT_GRAYSCALE_16_BIT
Definition XnTypes.h:516
@ XN_PIXEL_FORMAT_GRAYSCALE_8_BIT
Definition XnTypes.h:515
@ XN_PIXEL_FORMAT_RGB24
Definition XnTypes.h:513
void(* XnGestureProgress)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
Definition XnTypes.h:783
struct XnOutputMetaData XnOutputMetaData
XnResolution
Definition XnTypes.h:408
@ XN_RES_SXGA
Definition XnTypes.h:417
@ XN_RES_DV
Definition XnTypes.h:426
@ XN_RES_1080P
Definition XnTypes.h:419
@ XN_RES_QQVGA
Definition XnTypes.h:410
@ XN_RES_VGA
Definition XnTypes.h:413
@ XN_RES_UXGA
Definition XnTypes.h:418
@ XN_RES_SVGA
Definition XnTypes.h:414
@ XN_RES_480P
Definition XnTypes.h:424
@ XN_RES_QCIF
Definition XnTypes.h:420
@ XN_RES_XGA
Definition XnTypes.h:415
@ XN_RES_576P
Definition XnTypes.h:425
@ XN_RES_240P
Definition XnTypes.h:421
@ XN_RES_720P
Definition XnTypes.h:416
@ XN_RES_CIF
Definition XnTypes.h:422
@ XN_RES_QVGA
Definition XnTypes.h:412
@ XN_RES_WVGA
Definition XnTypes.h:423
@ XN_RES_CGA
Definition XnTypes.h:411
@ XN_RES_CUSTOM
Definition XnTypes.h:409
struct XnBoundingBox3D XnBoundingBox3D
XnVector3D XnPoint3D
Definition XnTypes.h:472
void(* XnHandTouchingFOVEdge)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
Definition XnTypes.h:762
void(* XnNodeCreationHandler)(XnContext *pContext, XnNodeHandle hCreatedNode, void *pCookie)
Definition XnTypes.h:256
XnSkeletonProfile
Definition XnTypes.h:645
@ XN_SKEL_PROFILE_UPPER
Definition XnTypes.h:653
@ XN_SKEL_PROFILE_LOWER
Definition XnTypes.h:656
@ XN_SKEL_PROFILE_ALL
Definition XnTypes.h:650
@ XN_SKEL_PROFILE_NONE
Definition XnTypes.h:647
@ XN_SKEL_PROFILE_HEAD_HANDS
Definition XnTypes.h:659
XnPoseDetectionStatus
Definition XnTypes.h:664
@ XN_POSE_DETECTION_STATUS_NO_TRACKING
Definition XnTypes.h:670
@ XN_POSE_DETECTION_STATUS_OK
Definition XnTypes.h:665
@ XN_POSE_DETECTION_STATUS_TOP_FOV
Definition XnTypes.h:667
@ XN_POSE_DETECTION_STATUS_ERROR
Definition XnTypes.h:669
@ XN_POSE_DETECTION_STATUS_SIDE_FOV
Definition XnTypes.h:668
@ XN_POSE_DETECTION_STATUS_NO_USER
Definition XnTypes.h:666
void(* XnPoseDetectionCallback)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, void *pCookie)
Definition XnTypes.h:819
struct XnMapOutputMode XnMapOutputMode
struct XnSupportedPixelFormats XnSupportedPixelFormats
struct XnProductionNodeDescription XnProductionNodeDescription
void(* XnGestureIntermediateStageCompleted)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition XnTypes.h:785
void(* XnCalibrationStart)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition XnTypes.h:796
struct XnFieldOfView XnFieldOfView
struct XnCropping XnCropping
struct XnNodeInfoListIterator XnNodeInfoListIterator
struct XnNodeNotifications XnNodeNotifications
XnPowerLineFrequency
Definition XnTypes.h:539
@ XN_POWER_LINE_FREQUENCY_50_HZ
Definition XnTypes.h:541
@ XN_POWER_LINE_FREQUENCY_60_HZ
Definition XnTypes.h:542
@ XN_POWER_LINE_FREQUENCY_OFF
Definition XnTypes.h:540
struct XnSkeletonJointPosition XnSkeletonJointPosition
XnUInt16 XnGrayscale16Pixel
Definition XnTypes.h:302
struct XnRecorderOutputStreamInterface XnRecorderOutputStreamInterface
XnPlayerSeekOrigin
Definition XnTypes.h:532
@ XN_PLAYER_SEEK_CUR
Definition XnTypes.h:534
@ XN_PLAYER_SEEK_END
Definition XnTypes.h:535
@ XN_PLAYER_SEEK_SET
Definition XnTypes.h:533
void * XnCallbackHandle
Definition XnTypes.h:268
void(* XnHandUpdate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition XnTypes.h:740
void(* XnHandCreate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition XnTypes.h:729
void(* XnFreeHandler)(const void *pData)
Definition XnTypes.h:242
#define XN_MAX_NAME_LENGTH
Definition XnTypes.h:35
struct XnSceneMetaData XnSceneMetaData
void(* XnCalibrationComplete)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition XnTypes.h:808
XnUInt32 XnLockHandle
Definition XnTypes.h:87
XnGrayscale16Pixel XnIRPixel
Definition XnTypes.h:305
struct XnPlane3D XnPlane3D
struct XnUInt32XYPair XnUInt32XYPair
struct XnNodeInfoList XnNodeInfoList
Definition XnTypes.h:187
#define XN_MAX_LICENSE_LENGTH
Definition XnTypes.h:41
XnUInt32 XnUserID
Definition XnTypes.h:546
void(* XnPoseDetectionInProgress)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseDetectionError, void *pCookie)
Definition XnTypes.h:821
void(* XnContextShuttingDownHandler)(XnContext *pContext, void *pCookie)
Definition XnTypes.h:244
struct XnVector3D XnVector3D
struct XnRGB24Pixel XnRGB24Pixel
void(* XnCalibrationInProgress)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition XnTypes.h:807
void(* XnErrorStateChangedHandler)(XnStatus errorState, void *pCookie)
Definition XnTypes.h:235
struct XnSkeletonJointOrientation XnSkeletonJointOrientation
struct XnSkeletonJointTransformation XnSkeletonJointTransformation
struct XnMatrix3X3 XnMatrix3X3
struct XnNodeInfo XnNodeInfo
Definition XnTypes.h:177
struct XnNodeInfoListNode XnNodeInfoListNode
Definition XnTypes.h:182
struct XnIRMetaData XnIRMetaData
XnInt32 XnProductionNodeType
Definition XnTypes.h:92
XnDirection
Definition XnTypes.h:699
@ XN_DIRECTION_ILLEGAL
Definition XnTypes.h:700
@ XN_DIRECTION_FORWARD
Definition XnTypes.h:705
@ XN_DIRECTION_LEFT
Definition XnTypes.h:701
@ XN_DIRECTION_BACKWARD
Definition XnTypes.h:706
@ XN_DIRECTION_RIGHT
Definition XnTypes.h:702
@ XN_DIRECTION_DOWN
Definition XnTypes.h:704
@ XN_DIRECTION_UP
Definition XnTypes.h:703
struct XnAudioMetaData XnAudioMetaData
void(* XnUserHandler)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition XnTypes.h:717
XnSkeletonJoint
Definition XnTypes.h:612
@ XN_SKEL_RIGHT_FOOT
Definition XnTypes.h:640
@ XN_SKEL_LEFT_KNEE
Definition XnTypes.h:633
@ XN_SKEL_LEFT_ANKLE
Definition XnTypes.h:634
@ XN_SKEL_RIGHT_HIP
Definition XnTypes.h:637
@ XN_SKEL_RIGHT_FINGERTIP
Definition XnTypes.h:630
@ XN_SKEL_TORSO
Definition XnTypes.h:615
@ XN_SKEL_LEFT_ELBOW
Definition XnTypes.h:620
@ XN_SKEL_RIGHT_COLLAR
Definition XnTypes.h:625
@ XN_SKEL_LEFT_COLLAR
Definition XnTypes.h:618
@ XN_SKEL_HEAD
Definition XnTypes.h:613
@ XN_SKEL_LEFT_FINGERTIP
Definition XnTypes.h:623
@ XN_SKEL_LEFT_SHOULDER
Definition XnTypes.h:619
@ XN_SKEL_RIGHT_KNEE
Definition XnTypes.h:638
@ XN_SKEL_WAIST
Definition XnTypes.h:616
@ XN_SKEL_LEFT_WRIST
Definition XnTypes.h:621
@ XN_SKEL_NECK
Definition XnTypes.h:614
@ XN_SKEL_LEFT_FOOT
Definition XnTypes.h:635
@ XN_SKEL_RIGHT_ELBOW
Definition XnTypes.h:627
@ XN_SKEL_LEFT_HAND
Definition XnTypes.h:622
@ XN_SKEL_RIGHT_WRIST
Definition XnTypes.h:628
@ XN_SKEL_RIGHT_SHOULDER
Definition XnTypes.h:626
@ XN_SKEL_LEFT_HIP
Definition XnTypes.h:632
@ XN_SKEL_RIGHT_ANKLE
Definition XnTypes.h:639
@ XN_SKEL_RIGHT_HAND
Definition XnTypes.h:629
void(* XnHandDestroy)(XnNodeHandle hNode, XnUserID user, XnFloat fTime, void *pCookie)
Definition XnTypes.h:750
XnSampleRate
Definition XnTypes.h:443
@ XN_SAMPLE_RATE_16K
Definition XnTypes.h:447
@ XN_SAMPLE_RATE_11K
Definition XnTypes.h:445
@ XN_SAMPLE_RATE_24K
Definition XnTypes.h:449
@ XN_SAMPLE_RATE_48K
Definition XnTypes.h:452
@ XN_SAMPLE_RATE_12K
Definition XnTypes.h:446
@ XN_SAMPLE_RATE_8K
Definition XnTypes.h:444
@ XN_SAMPLE_RATE_44K
Definition XnTypes.h:451
@ XN_SAMPLE_RATE_32K
Definition XnTypes.h:450
@ XN_SAMPLE_RATE_22K
Definition XnTypes.h:448
struct XnVersion XnVersion
XnPoseDetectionState
Definition XnTypes.h:676
@ XN_POSE_DETECTION_STATE_IN_POSE
Definition XnTypes.h:677
@ XN_POSE_DETECTION_STATE_UNDEFINED
Definition XnTypes.h:679
@ XN_POSE_DETECTION_STATE_OUT_OF_POSE
Definition XnTypes.h:678
struct XnNodeQuery XnNodeQuery
Definition XnTypes.h:197
struct XnYUV422DoublePixel XnYUV422DoublePixel
XnCalibrationStatus
Definition XnTypes.h:683
@ XN_CALIBRATION_STATUS_MANUAL_RESET
Definition XnTypes.h:694
@ XN_CALIBRATION_STATUS_LEG
Definition XnTypes.h:687
@ XN_CALIBRATION_STATUS_TORSO
Definition XnTypes.h:689
@ XN_CALIBRATION_STATUS_TIMEOUT_FAIL
Definition XnTypes.h:695
@ XN_CALIBRATION_STATUS_SIDE_FOV
Definition XnTypes.h:691
@ XN_CALIBRATION_STATUS_TOP_FOV
Definition XnTypes.h:690
@ XN_CALIBRATION_STATUS_POSE
Definition XnTypes.h:692
@ XN_CALIBRATION_STATUS_OK
Definition XnTypes.h:684
@ XN_CALIBRATION_STATUS_NO_USER
Definition XnTypes.h:685
@ XN_CALIBRATION_STATUS_HEAD
Definition XnTypes.h:688
@ XN_CALIBRATION_STATUS_ARM
Definition XnTypes.h:686
@ XN_CALIBRATION_STATUS_MANUAL_ABORT
Definition XnTypes.h:693
XnPredefinedProductionNodeType
Definition XnTypes.h:98
@ XN_NODE_TYPE_PLAYER
Definition XnTypes.h:124
@ XN_NODE_TYPE_DEPTH
Definition XnTypes.h:106
@ XN_NODE_TYPE_HANDS
Definition XnTypes.h:133
@ XN_NODE_TYPE_MAP_GENERATOR
Definition XnTypes.h:141
@ XN_NODE_TYPE_SCRIPT
Definition XnTypes.h:142
@ XN_NODE_TYPE_DEVICE
Definition XnTypes.h:103
@ XN_NODE_TYPE_IR
Definition XnTypes.h:115
@ XN_NODE_TYPE_IMAGE
Definition XnTypes.h:109
@ XN_NODE_TYPE_AUDIO
Definition XnTypes.h:112
@ XN_NODE_TYPE_CODEC
Definition XnTypes.h:136
@ XN_NODE_TYPE_PRODUCTION_NODE
Definition XnTypes.h:139
@ XN_NODE_TYPE_FIRST_EXTENSION
Definition XnTypes.h:144
@ XN_NODE_TYPE_GENERATOR
Definition XnTypes.h:140
@ XN_NODE_TYPE_GESTURE
Definition XnTypes.h:127
@ XN_NODE_TYPE_RECORDER
Definition XnTypes.h:121
@ XN_NODE_TYPE_USER
Definition XnTypes.h:118
@ XN_NODE_TYPE_INVALID
Definition XnTypes.h:100
@ XN_NODE_TYPE_SCENE
Definition XnTypes.h:130
XnFloat XnConfidence
Definition XnTypes.h:547
void(* XnCalibrationEnd)(XnNodeHandle hNode, XnUserID user, XnBool bSuccess, void *pCookie)
Definition XnTypes.h:805
void(* XnStateChangedHandler)(XnNodeHandle hNode, void *pCookie)
Definition XnTypes.h:227
XnUInt16 XnDepthPixel
Definition XnTypes.h:276
struct XnImageMetaData XnImageMetaData
struct XnWaveOutputMode XnWaveOutputMode
struct XnDepthMetaData XnDepthMetaData
struct XnLicense XnLicense
void(* XnGestureRecognized)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
Definition XnTypes.h:773
struct XnInternalNodeData * XnNodeHandle
Definition XnTypes.h:82
XnUInt16 XnLabel
Definition XnTypes.h:308
void(* XnNodeDestructionHandler)(XnContext *pContext, const XnChar *strDestroyedNodeName, void *pCookie)
Definition XnTypes.h:265
struct XnContext XnContext
Definition XnTypes.h:77
struct XnEnumerationErrors XnEnumerationErrors
Definition XnTypes.h:214
XnRecordMedium
Definition XnTypes.h:833
@ XN_RECORD_MEDIUM_FILE
Definition XnTypes.h:835
Definition XnTypes.h:1164
XnOutputMetaData * pOutput
Definition XnTypes.h:1166
XnWaveOutputMode Wave
Definition XnTypes.h:1169
const XnUInt8 * pData
Definition XnTypes.h:1172
Definition XnTypes.h:478
XnPoint3D RightTopFar
Definition XnTypes.h:480
XnPoint3D LeftBottomNear
Definition XnTypes.h:479
Definition XnTypes.h:487
XnUInt16 nXOffset
Definition XnTypes.h:491
XnUInt16 nYOffset
Definition XnTypes.h:493
XnBool bEnabled
Definition XnTypes.h:489
XnUInt16 nYSize
Definition XnTypes.h:497
XnUInt16 nXSize
Definition XnTypes.h:495
Definition XnTypes.h:1132
const XnDepthPixel * pData
Definition XnTypes.h:1137
XnDepthPixel nZRes
Definition XnTypes.h:1140
XnMapMetaData * pMap
Definition XnTypes.h:1134
Definition XnTypes.h:504
XnDouble fHFOV
Definition XnTypes.h:506
XnDouble fVFOV
Definition XnTypes.h:508
Definition XnTypes.h:1155
const XnIRPixel * pData
Definition XnTypes.h:1160
XnMapMetaData * pMap
Definition XnTypes.h:1157
Definition XnTypes.h:1145
XnMapMetaData * pMap
Definition XnTypes.h:1147
const XnUInt8 * pData
Definition XnTypes.h:1150
Definition XnTypes.h:203
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition XnTypes.h:205
XnChar strKey[XN_MAX_LICENSE_LENGTH]
Definition XnTypes.h:207
Definition XnTypes.h:1110
XnUInt32 nFPS
Definition XnTypes.h:1127
XnPixelFormat PixelFormat
Definition XnTypes.h:1124
XnOutputMetaData * pOutput
Definition XnTypes.h:1112
XnUInt32XYPair Offset
Definition XnTypes.h:1118
XnUInt32XYPair Res
Definition XnTypes.h:1115
XnUInt32XYPair FullRes
Definition XnTypes.h:1121
Definition XnTypes.h:433
XnUInt32 nXRes
Definition XnTypes.h:435
XnUInt32 nYRes
Definition XnTypes.h:437
XnUInt32 nFPS
Definition XnTypes.h:439
Definition XnTypes.h:551
XnFloat elements[9]
Definition XnTypes.h:553
Definition XnModuleInterface.h:110
Definition XnTypes.h:193
XnNodeInfoListNode * pCurrent
Definition XnTypes.h:194
Definition XnTypes.h:991
XnStatus(* OnNodeAdded)(void *pCookie, const XnChar *strNodeName, XnProductionNodeType type, XnCodecID compression)
Definition XnTypes.h:999
XnStatus(* OnNodeNewData)(void *pCookie, const XnChar *strNodeName, XnUInt64 nTimeStamp, XnUInt32 nFrame, const void *pData, XnUInt32 nSize)
Definition XnTypes.h:1079
XnStatus(* OnNodeRemoved)(void *pCookie, const XnChar *strNodeName)
Definition XnTypes.h:1009
XnStatus(* OnNodeStateReady)(void *pCookie, const XnChar *strNodeName)
Definition XnTypes.h:1067
XnStatus(* OnNodeIntPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt64 nValue)
Definition XnTypes.h:1020
XnStatus(* OnNodeStringPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, const XnChar *strValue)
Definition XnTypes.h:1044
XnStatus(* OnNodeGeneralPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt32 nBufferSize, const void *pBuffer)
Definition XnTypes.h:1057
XnStatus(* OnNodeRealPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnDouble dValue)
Definition XnTypes.h:1032
Definition XnTypes.h:1093
XnUInt32 nDataSize
Definition XnTypes.h:1101
XnUInt32 nFrameID
Definition XnTypes.h:1098
XnUInt64 nTimestamp
Definition XnTypes.h:1095
XnBool bIsNew
Definition XnTypes.h:1104
Definition XnTypes.h:561
XnPoint3D ptPoint
Definition XnTypes.h:566
XnVector3D vNormal
Definition XnTypes.h:563
Definition XnTypes.h:922
XnStatus(* Open)(void *pCookie)
Definition XnTypes.h:928
XnStatus(* Seek64)(void *pCookie, XnOSSeekType seekType, const XnInt64 nOffset)
Definition XnTypes.h:973
XnStatus(* Read)(void *pCookie, void *pBuffer, XnUInt32 nSize, XnUInt32 *pnBytesRead)
Definition XnTypes.h:939
XnUInt32(* Tell)(void *pCookie)
Definition XnTypes.h:957
XnUInt64(* Tell64)(void *pCookie)
Definition XnTypes.h:983
void(* Close)(void *pCookie)
Definition XnTypes.h:964
XnStatus(* Seek)(void *pCookie, XnOSSeekType seekType, const XnInt32 nOffset)
Definition XnTypes.h:948
Definition XnTypes.h:163
XnVersion Version
Definition XnTypes.h:171
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition XnTypes.h:167
XnProductionNodeType Type
Definition XnTypes.h:165
XnChar strName[XN_MAX_NAME_LENGTH]
Definition XnTypes.h:169
Definition XnTypes.h:283
XnUInt8 nGreen
Definition XnTypes.h:285
XnUInt8 nBlue
Definition XnTypes.h:286
XnUInt8 nRed
Definition XnTypes.h:284
Definition XnTypes.h:850
void(* Close)(void *pCookie)
Definition XnTypes.h:893
XnUInt64(* Tell64)(void *pCookie)
Definition XnTypes.h:912
XnStatus(* Seek64)(void *pCookie, XnOSSeekType seekType, const XnInt64 nOffset)
Definition XnTypes.h:902
XnUInt32(* Tell)(void *pCookie)
Definition XnTypes.h:886
XnStatus(* Open)(void *pCookie)
Definition XnTypes.h:856
XnStatus(* Seek)(void *pCookie, XnOSSeekType seekType, const XnInt32 nOffset)
Definition XnTypes.h:876
XnStatus(* Write)(void *pCookie, const XnChar *strNodeName, const void *pData, XnUInt32 nSize)
Definition XnTypes.h:866
Definition XnTypes.h:1176
XnMapMetaData * pMap
Definition XnTypes.h:1178
const XnLabel * pData
Definition XnTypes.h:1181
Definition XnTypes.h:590
XnConfidence fConfidence
Definition XnTypes.h:594
XnMatrix3X3 orientation
Definition XnTypes.h:592
Definition XnTypes.h:574
XnVector3D position
Definition XnTypes.h:576
XnConfidence fConfidence
Definition XnTypes.h:579
Definition XnTypes.h:601
XnSkeletonJointOrientation orientation
Definition XnTypes.h:605
XnSkeletonJointPosition position
Definition XnTypes.h:603
Definition XnTypes.h:521
XnBool m_bMJPEG
Definition XnTypes.h:526
XnBool m_bRGB24
Definition XnTypes.h:522
XnUInt m_nReserved
Definition XnTypes.h:528
XnUInt m_nPadding
Definition XnTypes.h:527
XnBool m_bGrayscale16Bit
Definition XnTypes.h:525
XnBool m_bYUV422
Definition XnTypes.h:523
XnBool m_bGrayscale8Bit
Definition XnTypes.h:524
Definition XnTypes.h:1086
XnUInt32 X
Definition XnTypes.h:1087
XnUInt32 Y
Definition XnTypes.h:1088
Definition XnTypes.h:466
XnFloat Y
Definition XnTypes.h:468
XnFloat Z
Definition XnTypes.h:469
XnFloat X
Definition XnTypes.h:467
Definition XnTypes.h:152
XnUInt8 nMinor
Definition XnTypes.h:154
XnUInt8 nMajor
Definition XnTypes.h:153
XnUInt16 nMaintenance
Definition XnTypes.h:155
XnUInt32 nBuild
Definition XnTypes.h:156
Definition XnTypes.h:456
XnUInt32 nSampleRate
Definition XnTypes.h:457
XnUInt8 nChannels
Definition XnTypes.h:459
XnUInt16 nBitsPerSample
Definition XnTypes.h:458
Definition XnTypes.h:291
XnUInt8 nY2
Definition XnTypes.h:295
XnUInt8 nV
Definition XnTypes.h:294
XnUInt8 nU
Definition XnTypes.h:292
XnUInt8 nY1
Definition XnTypes.h:293