OpenNI 1.5.7
XnTypes.h
Go to the documentation of this file.
1/*****************************************************************************
2* *
3* OpenNI 1.x Alpha *
4* Copyright (C) 2012 PrimeSense Ltd. *
5* *
6* This file is part of OpenNI. *
7* *
8* Licensed under the Apache License, Version 2.0 (the "License"); *
9* you may not use this file except in compliance with the License. *
10* You may obtain a copy of the License at *
11* *
12* http://www.apache.org/licenses/LICENSE-2.0 *
13* *
14* Unless required by applicable law or agreed to in writing, software *
15* distributed under the License is distributed on an "AS IS" BASIS, *
16* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
17* See the License for the specific language governing permissions and *
18* limitations under the License. *
19* *
20*****************************************************************************/
21#ifndef __XN_TYPES_H__
22#define __XN_TYPES_H__
23
24//---------------------------------------------------------------------------
25// Includes
26//---------------------------------------------------------------------------
27#include <XnStatus.h>
28#include <XnOS.h>
29
30//---------------------------------------------------------------------------
31// Defines
32//---------------------------------------------------------------------------
34#define XN_MAX_NAME_LENGTH 80
35
37#define XN_MAX_CREATION_INFO_LENGTH 255
38
40#define XN_MAX_LICENSE_LENGTH 255
41
43#define XN_NODE_WAIT_FOR_DATA_TIMEOUT 2000
44
46#define XN_VENDOR_OPEN_NI "OpenNI"
47
49#define XN_FORMAT_NAME_ONI "oni"
50
52#define XN_SCRIPT_FORMAT_XML "xml"
53
55#define XN_PLAYBACK_SPEED_FASTEST 0.0
56
58#define XN_AUTO_CONTROL XN_MIN_INT32
59
61#define XN_PAUSE_AUTO_CONTROL XN_MAX_INT32
62
63//---------------------------------------------------------------------------
64// Forward Declarations
65//---------------------------------------------------------------------------
66struct XnInternalNodeData;
67
68//---------------------------------------------------------------------------
69// Types
70//---------------------------------------------------------------------------
71
72#if XN_PLATFORM != XN_PLATFORM_ARC
73#pragma pack (push, 1)
74#endif
75
79typedef struct XnContext XnContext;
80
84typedef struct XnInternalNodeData* XnNodeHandle;
85
89typedef XnUInt32 XnLockHandle;
90
94typedef XnInt32 XnProductionNodeType;
95
149
153typedef struct XnVersion
154{
155 XnUInt8 nMajor;
156 XnUInt8 nMinor;
157 XnUInt16 nMaintenance;
158 XnUInt32 nBuild;
160
175
179typedef struct XnNodeInfo XnNodeInfo;
180
185
190
198
200
211
217
221typedef void* XnModuleNodeHandle;
222
229typedef void (XN_CALLBACK_TYPE* XnStateChangedHandler)(XnNodeHandle hNode, void* pCookie);
230
237typedef void (XN_CALLBACK_TYPE* XnErrorStateChangedHandler)(XnStatus errorState, void* pCookie);
238
244typedef void (XN_CALLBACK_TYPE* XnFreeHandler)(const void* pData);
245
246typedef void (XN_CALLBACK_TYPE* XnContextShuttingDownHandler)(XnContext* pContext, void* pCookie);
247
258typedef void (XN_CALLBACK_TYPE* XnNodeCreationHandler)(XnContext* pContext, XnNodeHandle hCreatedNode, void* pCookie);
259
267typedef void (XN_CALLBACK_TYPE* XnNodeDestructionHandler)(XnContext* pContext, const XnChar* strDestroyedNodeName, void* pCookie);
268
270typedef void* XnCallbackHandle;
271
273
274//---------------------------------------------------------------------------
275// 3D Vision Types
276//---------------------------------------------------------------------------
278typedef XnUInt16 XnDepthPixel;
279
281#define XN_DEPTH_NO_SAMPLE_VALUE ((XnDepthPixel)0)
282
284typedef struct XnRGB24Pixel
285{
286 XnUInt8 nRed;
287 XnUInt8 nGreen;
288 XnUInt8 nBlue;
290
293{
294 XnUInt8 nU;
295 XnUInt8 nY1;
296 XnUInt8 nV;
297 XnUInt8 nY2;
299
301typedef XnUInt8 XnGrayscale8Pixel;
302
304typedef XnUInt16 XnGrayscale16Pixel;
305
308
310typedef XnUInt16 XnLabel;
311
312//---------------------------------------------------------------------------
313// Generators Capabilities
314//---------------------------------------------------------------------------
315#define XN_CAPABILITY_EXTENDED_SERIALIZATION "ExtendedSerialization"
316#define XN_CAPABILITY_MIRROR "Mirror"
317#define XN_CAPABILITY_ALTERNATIVE_VIEW_POINT "AlternativeViewPoint"
318#define XN_CAPABILITY_CROPPING "Cropping"
319#define XN_CAPABILITY_USER_POSITION "UserPosition"
320#define XN_CAPABILITY_SKELETON "User::Skeleton"
321#define XN_CAPABILITY_POSE_DETECTION "User::PoseDetection"
322#define XN_CAPABILITY_LOCK_AWARE "LockAware"
323#define XN_CAPABILITY_ERROR_STATE "ErrorState"
324#define XN_CAPABILITY_FRAME_SYNC "FrameSync"
325#define XN_CAPABILITY_DEVICE_IDENTIFICATION "DeviceIdentification"
326#define XN_CAPABILITY_BRIGHTNESS "Brightness"
327#define XN_CAPABILITY_CONTRAST "Contrast"
328#define XN_CAPABILITY_HUE "Hue"
329#define XN_CAPABILITY_SATURATION "Saturation"
330#define XN_CAPABILITY_SHARPNESS "Sharpness"
331#define XN_CAPABILITY_GAMMA "Gamma"
332#define XN_CAPABILITY_COLOR_TEMPERATURE "ColorTemperature"
333#define XN_CAPABILITY_BACKLIGHT_COMPENSATION "BacklightCompensation"
334#define XN_CAPABILITY_GAIN "Gain"
335#define XN_CAPABILITY_PAN "Pan"
336#define XN_CAPABILITY_TILT "Tilt"
337#define XN_CAPABILITY_ROLL "Roll"
338#define XN_CAPABILITY_ZOOM "Zoom"
339#define XN_CAPABILITY_EXPOSURE "Exposure"
340#define XN_CAPABILITY_AUTO_EXPOSURE "AutoExposure"
341#define XN_CAPABILITY_IRIS "Iris"
342#define XN_CAPABILITY_FOCUS "Focus"
343#define XN_CAPABILITY_LOW_LIGHT_COMPENSATION "LowLightCompensation"
344#define XN_CAPABILITY_ANTI_FLICKER "AntiFlicker"
345#define XN_CAPABILITY_HAND_TOUCHING_FOV_EDGE "Hands::HandTouchingFOVEdge"
346
347// Backwards compatibility - typo was fixed
348#define XN_CAPABILITY_ANTI_FILCKER XN_CAPABILITY_ANTI_FLICKER
349
350// deprecated pragma is only supported in Visual Studio
351#if (XN_PLATFORM == XN_PLATFORM_WIN32)
352//#pragma deprecated("XN_CAPABILITY_ANTI_FILCKER")
353#endif
354
355//---------------------------------------------------------------------------
356// Generators API Structs
357//---------------------------------------------------------------------------
358
359#define XN_QQVGA_X_RES 160
360#define XN_QQVGA_Y_RES 120
361
362#define XN_CGA_X_RES 320
363#define XN_CGA_Y_RES 200
364
365#define XN_QVGA_X_RES 320
366#define XN_QVGA_Y_RES 240
367
368#define XN_VGA_X_RES 640
369#define XN_VGA_Y_RES 480
370
371#define XN_SVGA_X_RES 800
372#define XN_SVGA_Y_RES 600
373
374#define XN_XGA_X_RES 1024
375#define XN_XGA_Y_RES 768
376
377#define XN_720P_X_RES 1280
378#define XN_720P_Y_RES 720
379
380#define XN_SXGA_X_RES 1280
381#define XN_SXGA_Y_RES 1024
382
383#define XN_UXGA_X_RES 1600
384#define XN_UXGA_Y_RES 1200
385
386#define XN_1080P_X_RES 1920
387#define XN_1080P_Y_RES 1080
388
389#define XN_QCIF_X_RES 176
390#define XN_QCIF_Y_RES 144
391
392#define XN_240P_X_RES 423
393#define XN_240P_Y_RES 240
394
395#define XN_CIF_X_RES 352
396#define XN_CIF_Y_RES 288
397
398#define XN_WVGA_X_RES 640
399#define XN_WVGA_Y_RES 360
400
401#define XN_480P_X_RES 864
402#define XN_480P_Y_RES 480
403
404#define XN_576P_X_RES 1024
405#define XN_576P_Y_RES 576
406
407#define XN_DV_X_RES 960
408#define XN_DV_Y_RES 720
409
431
435typedef struct XnMapOutputMode
436{
438 XnUInt32 nXRes;
440 XnUInt32 nYRes;
442 XnUInt32 nFPS;
444
457
464
468typedef struct XnVector3D
469{
470 XnFloat X;
471 XnFloat Y;
472 XnFloat Z;
474
476
485
489typedef struct XnCropping
490{
492 XnBool bEnabled;
494 XnUInt16 nXOffset;
496 XnUInt16 nYOffset;
498 XnUInt16 nXSize;
500 XnUInt16 nYSize;
502
506typedef struct XnFieldOfView
507{
509 XnDouble fHFOV;
511 XnDouble fVFOV;
513
522
524{
525 XnBool m_bRGB24 : 1;
526 XnBool m_bYUV422 : 1;
529 XnBool m_bMJPEG : 1;
530 XnUInt m_nPadding : 3;
531 XnUInt m_nReserved : 24;
533
540
547
548// User
549typedef XnUInt32 XnUserID;
550typedef XnFloat XnConfidence;
551
553typedef struct XnMatrix3X3
554{
556 XnFloat elements[9];
558
571
584
599
610
645
664
675
676
700
711
712// User
720typedef void (XN_CALLBACK_TYPE* XnUserHandler)(XnNodeHandle hNode, XnUserID user, void* pCookie);
721
722// Hands
732typedef void (XN_CALLBACK_TYPE* XnHandCreate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, void* pCookie);
733
743typedef void (XN_CALLBACK_TYPE* XnHandUpdate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, void* pCookie);
744
753typedef void (XN_CALLBACK_TYPE* XnHandDestroy)(XnNodeHandle hNode, XnUserID user, XnFloat fTime, void* pCookie);
754
765typedef void (XN_CALLBACK_TYPE* XnHandTouchingFOVEdge)(XnNodeHandle hNode, XnUserID user, const XnPoint3D* pPosition, XnFloat fTime, XnDirection eDir, void* pCookie);
766// Gesture Module
776typedef void (XN_CALLBACK_TYPE* XnGestureRecognized)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pIDPosition, const XnPoint3D* pEndPosition, void* pCookie);
786typedef void (XN_CALLBACK_TYPE* XnGestureProgress)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pPosition, XnFloat fProgress, void* pCookie);
787
788typedef void (XN_CALLBACK_TYPE* XnGestureIntermediateStageCompleted)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pPosition, void* pCookie);
789typedef void (XN_CALLBACK_TYPE* XnGestureReadyForNextIntermediateStage)(XnNodeHandle hNode, const XnChar* strGesture, const XnPoint3D* pPosition, void* pCookie);
790
791// Skeleton
799typedef void (XN_CALLBACK_TYPE* XnCalibrationStart)(XnNodeHandle hNode, XnUserID user, void* pCookie);
808typedef void (XN_CALLBACK_TYPE* XnCalibrationEnd)(XnNodeHandle hNode, XnUserID user, XnBool bSuccess, void* pCookie);
809
810typedef void (XN_CALLBACK_TYPE* XnCalibrationInProgress)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void* pCookie);
811typedef void (XN_CALLBACK_TYPE* XnCalibrationComplete)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void* pCookie);
812
813// Pose Detection
822typedef void (XN_CALLBACK_TYPE* XnPoseDetectionCallback)(XnNodeHandle hNode, const XnChar* strPose, XnUserID user, void* pCookie);
823
824typedef void (XN_CALLBACK_TYPE* XnPoseDetectionInProgress)(XnNodeHandle hNode, const XnChar* strPose, XnUserID user, XnPoseDetectionStatus poseDetectionError, void* pCookie);
825
826//---------------------------------------------------------------------------
827// Recorder Types
828//---------------------------------------------------------------------------
829
833
840
842typedef XnUInt32 XnCodecID;
843
845#define XN_CODEC_ID(c1, c2, c3, c4) (XnCodecID)((c4 << 24) | (c3 << 16) | (c2 << 8) | c1)
846
853{
859 XnStatus (XN_CALLBACK_TYPE* Open)(void* pCookie);
860
869 XnStatus (XN_CALLBACK_TYPE* Write)(void* pCookie, const XnChar* strNodeName,
870 const void* pData, XnUInt32 nSize);
871
879 XnStatus (XN_CALLBACK_TYPE* Seek)(void* pCookie, XnOSSeekType seekType, const XnInt32 nOffset);
880
889 XnUInt32 (XN_CALLBACK_TYPE* Tell)(void* pCookie);
890
896 void (XN_CALLBACK_TYPE* Close)(void* pCookie);
897
905 XnStatus (XN_CALLBACK_TYPE* Seek64)(void* pCookie, XnOSSeekType seekType, const XnInt64 nOffset);
906
915 XnUInt64 (XN_CALLBACK_TYPE* Tell64)(void* pCookie);
916
918
925{
931 XnStatus (XN_CALLBACK_TYPE* Open)(void* pCookie);
932
942 XnStatus (XN_CALLBACK_TYPE* Read)(void* pCookie, void* pBuffer, XnUInt32 nSize, XnUInt32* pnBytesRead);
943
951 XnStatus (XN_CALLBACK_TYPE* Seek)(void* pCookie, XnOSSeekType seekType, const XnInt32 nOffset);
952
960 XnUInt32 (XN_CALLBACK_TYPE* Tell)(void* pCookie);
961
967 void (XN_CALLBACK_TYPE* Close)(void* pCookie);
968
976 XnStatus (XN_CALLBACK_TYPE* Seek64)(void* pCookie, XnOSSeekType seekType, const XnInt64 nOffset);
977
986 XnUInt64 (XN_CALLBACK_TYPE* Tell64)(void* pCookie);
987
989
994{
1001 XnStatus (XN_CALLBACK_TYPE* OnNodeAdded)
1002 (void* pCookie, const XnChar* strNodeName, XnProductionNodeType type,
1003 XnCodecID compression);
1004
1011 XnStatus (XN_CALLBACK_TYPE* OnNodeRemoved)
1012 (void* pCookie, const XnChar* strNodeName);
1013
1022 XnStatus (XN_CALLBACK_TYPE* OnNodeIntPropChanged)
1023 (void* pCookie, const XnChar* strNodeName,
1024 const XnChar* strPropName, XnUInt64 nValue);
1025
1035 (void* pCookie, const XnChar* strNodeName,
1036 const XnChar* strPropName, XnDouble dValue);
1037
1047 (void* pCookie, const XnChar* strNodeName,
1048 const XnChar* strPropName, const XnChar* strValue);
1049
1060 (void* pCookie, const XnChar* strNodeName,
1061 const XnChar* strPropName, XnUInt32 nBufferSize, const void* pBuffer);
1062
1069 XnStatus (XN_CALLBACK_TYPE* OnNodeStateReady)
1070 (void* pCookie, const XnChar* strNodeName);
1071
1081 XnStatus (XN_CALLBACK_TYPE* OnNodeNewData)
1082 (void* pCookie, const XnChar* strNodeName,
1083 XnUInt64 nTimeStamp, XnUInt32 nFrame, const void* pData, XnUInt32 nSize);
1084
1086
1088typedef struct XnUInt32XYPair
1089{
1090 XnUInt32 X;
1091 XnUInt32 Y;
1093
1095typedef struct XnOutputMetaData
1096{
1098 XnUInt64 nTimestamp;
1099
1101 XnUInt32 nFrameID;
1102
1104 XnUInt32 nDataSize;
1105
1107 XnBool bIsNew;
1108
1110
1132
1145
1147typedef struct XnImageMetaData
1148{
1151
1153 const XnUInt8* pData;
1155
1165
1177
1186
1187#if XN_PLATFORM != XN_PLATFORM_ARC
1188#pragma pack (pop)
1189#endif
1190
1191#endif //__XN_TYPES_H__
XnOSSeekType
Definition XnOS.h:98
XnUInt32 XnStatus
Definition XnStatus.h:33
void(* XnGestureReadyForNextIntermediateStage)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition XnTypes.h:789
XnUInt32 XnCodecID
Definition XnTypes.h:842
XnUInt8 XnGrayscale8Pixel
Definition XnTypes.h:301
void * XnModuleNodeHandle
Definition XnTypes.h:221
XnPixelFormat
Definition XnTypes.h:515
@ XN_PIXEL_FORMAT_YUV422
Definition XnTypes.h:517
@ XN_PIXEL_FORMAT_MJPEG
Definition XnTypes.h:520
@ XN_PIXEL_FORMAT_GRAYSCALE_16_BIT
Definition XnTypes.h:519
@ XN_PIXEL_FORMAT_GRAYSCALE_8_BIT
Definition XnTypes.h:518
@ XN_PIXEL_FORMAT_RGB24
Definition XnTypes.h:516
void(* XnGestureProgress)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
Definition XnTypes.h:786
XnResolution
Definition XnTypes.h:411
@ XN_RES_SXGA
Definition XnTypes.h:420
@ XN_RES_DV
Definition XnTypes.h:429
@ XN_RES_1080P
Definition XnTypes.h:422
@ XN_RES_QQVGA
Definition XnTypes.h:413
@ XN_RES_VGA
Definition XnTypes.h:416
@ XN_RES_UXGA
Definition XnTypes.h:421
@ XN_RES_SVGA
Definition XnTypes.h:417
@ XN_RES_480P
Definition XnTypes.h:427
@ XN_RES_QCIF
Definition XnTypes.h:423
@ XN_RES_XGA
Definition XnTypes.h:418
@ XN_RES_576P
Definition XnTypes.h:428
@ XN_RES_240P
Definition XnTypes.h:424
@ XN_RES_720P
Definition XnTypes.h:419
@ XN_RES_CIF
Definition XnTypes.h:425
@ XN_RES_QVGA
Definition XnTypes.h:415
@ XN_RES_WVGA
Definition XnTypes.h:426
@ XN_RES_CGA
Definition XnTypes.h:414
@ XN_RES_CUSTOM
Definition XnTypes.h:412
XnVector3D XnPoint3D
Definition XnTypes.h:475
void(* XnHandTouchingFOVEdge)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
Definition XnTypes.h:765
void(* XnNodeCreationHandler)(XnContext *pContext, XnNodeHandle hCreatedNode, void *pCookie)
Definition XnTypes.h:258
XnSkeletonProfile
Definition XnTypes.h:648
@ XN_SKEL_PROFILE_UPPER
Definition XnTypes.h:656
@ XN_SKEL_PROFILE_LOWER
Definition XnTypes.h:659
@ XN_SKEL_PROFILE_ALL
Definition XnTypes.h:653
@ XN_SKEL_PROFILE_NONE
Definition XnTypes.h:650
@ XN_SKEL_PROFILE_HEAD_HANDS
Definition XnTypes.h:662
XnPoseDetectionStatus
Definition XnTypes.h:667
@ XN_POSE_DETECTION_STATUS_NO_TRACKING
Definition XnTypes.h:673
@ XN_POSE_DETECTION_STATUS_OK
Definition XnTypes.h:668
@ XN_POSE_DETECTION_STATUS_TOP_FOV
Definition XnTypes.h:670
@ XN_POSE_DETECTION_STATUS_ERROR
Definition XnTypes.h:672
@ XN_POSE_DETECTION_STATUS_SIDE_FOV
Definition XnTypes.h:671
@ XN_POSE_DETECTION_STATUS_NO_USER
Definition XnTypes.h:669
void(* XnPoseDetectionCallback)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, void *pCookie)
Definition XnTypes.h:822
void(* XnGestureIntermediateStageCompleted)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition XnTypes.h:788
void(* XnCalibrationStart)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition XnTypes.h:799
XnPowerLineFrequency
Definition XnTypes.h:542
@ XN_POWER_LINE_FREQUENCY_50_HZ
Definition XnTypes.h:544
@ XN_POWER_LINE_FREQUENCY_60_HZ
Definition XnTypes.h:545
@ XN_POWER_LINE_FREQUENCY_OFF
Definition XnTypes.h:543
XnUInt16 XnGrayscale16Pixel
Definition XnTypes.h:304
XnPlayerSeekOrigin
Definition XnTypes.h:535
@ XN_PLAYER_SEEK_CUR
Definition XnTypes.h:537
@ XN_PLAYER_SEEK_END
Definition XnTypes.h:538
@ XN_PLAYER_SEEK_SET
Definition XnTypes.h:536
void * XnCallbackHandle
Definition XnTypes.h:270
void(* XnHandUpdate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition XnTypes.h:743
void(* XnHandCreate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition XnTypes.h:732
void(* XnFreeHandler)(const void *pData)
Definition XnTypes.h:244
#define XN_MAX_NAME_LENGTH
Definition XnTypes.h:34
void(* XnCalibrationComplete)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition XnTypes.h:811
XnUInt32 XnLockHandle
Definition XnTypes.h:89
XnGrayscale16Pixel XnIRPixel
Definition XnTypes.h:307
struct XnNodeInfoList XnNodeInfoList
Definition XnTypes.h:189
#define XN_MAX_LICENSE_LENGTH
Definition XnTypes.h:40
XnUInt32 XnUserID
Definition XnTypes.h:549
void(* XnPoseDetectionInProgress)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseDetectionError, void *pCookie)
Definition XnTypes.h:824
void(* XnContextShuttingDownHandler)(XnContext *pContext, void *pCookie)
Definition XnTypes.h:246
void(* XnCalibrationInProgress)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition XnTypes.h:810
void(* XnErrorStateChangedHandler)(XnStatus errorState, void *pCookie)
Definition XnTypes.h:237
struct XnNodeInfo XnNodeInfo
Definition XnTypes.h:179
struct XnNodeInfoListNode XnNodeInfoListNode
Definition XnTypes.h:184
XnInt32 XnProductionNodeType
Definition XnTypes.h:94
XnDirection
Definition XnTypes.h:702
@ XN_DIRECTION_ILLEGAL
Definition XnTypes.h:703
@ XN_DIRECTION_FORWARD
Definition XnTypes.h:708
@ XN_DIRECTION_LEFT
Definition XnTypes.h:704
@ XN_DIRECTION_BACKWARD
Definition XnTypes.h:709
@ XN_DIRECTION_RIGHT
Definition XnTypes.h:705
@ XN_DIRECTION_DOWN
Definition XnTypes.h:707
@ XN_DIRECTION_UP
Definition XnTypes.h:706
void(* XnUserHandler)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition XnTypes.h:720
XnSkeletonJoint
Definition XnTypes.h:615
@ XN_SKEL_RIGHT_FOOT
Definition XnTypes.h:643
@ XN_SKEL_LEFT_KNEE
Definition XnTypes.h:636
@ XN_SKEL_LEFT_ANKLE
Definition XnTypes.h:637
@ XN_SKEL_RIGHT_HIP
Definition XnTypes.h:640
@ XN_SKEL_RIGHT_FINGERTIP
Definition XnTypes.h:633
@ XN_SKEL_TORSO
Definition XnTypes.h:618
@ XN_SKEL_LEFT_ELBOW
Definition XnTypes.h:623
@ XN_SKEL_RIGHT_COLLAR
Definition XnTypes.h:628
@ XN_SKEL_LEFT_COLLAR
Definition XnTypes.h:621
@ XN_SKEL_HEAD
Definition XnTypes.h:616
@ XN_SKEL_LEFT_FINGERTIP
Definition XnTypes.h:626
@ XN_SKEL_LEFT_SHOULDER
Definition XnTypes.h:622
@ XN_SKEL_RIGHT_KNEE
Definition XnTypes.h:641
@ XN_SKEL_WAIST
Definition XnTypes.h:619
@ XN_SKEL_LEFT_WRIST
Definition XnTypes.h:624
@ XN_SKEL_NECK
Definition XnTypes.h:617
@ XN_SKEL_LEFT_FOOT
Definition XnTypes.h:638
@ XN_SKEL_RIGHT_ELBOW
Definition XnTypes.h:630
@ XN_SKEL_LEFT_HAND
Definition XnTypes.h:625
@ XN_SKEL_RIGHT_WRIST
Definition XnTypes.h:631
@ XN_SKEL_RIGHT_SHOULDER
Definition XnTypes.h:629
@ XN_SKEL_LEFT_HIP
Definition XnTypes.h:635
@ XN_SKEL_RIGHT_ANKLE
Definition XnTypes.h:642
@ XN_SKEL_RIGHT_HAND
Definition XnTypes.h:632
void(* XnHandDestroy)(XnNodeHandle hNode, XnUserID user, XnFloat fTime, void *pCookie)
Definition XnTypes.h:753
XnSampleRate
Definition XnTypes.h:446
@ XN_SAMPLE_RATE_16K
Definition XnTypes.h:450
@ XN_SAMPLE_RATE_11K
Definition XnTypes.h:448
@ XN_SAMPLE_RATE_24K
Definition XnTypes.h:452
@ XN_SAMPLE_RATE_48K
Definition XnTypes.h:455
@ XN_SAMPLE_RATE_12K
Definition XnTypes.h:449
@ XN_SAMPLE_RATE_8K
Definition XnTypes.h:447
@ XN_SAMPLE_RATE_44K
Definition XnTypes.h:454
@ XN_SAMPLE_RATE_32K
Definition XnTypes.h:453
@ XN_SAMPLE_RATE_22K
Definition XnTypes.h:451
XnPoseDetectionState
Definition XnTypes.h:679
@ XN_POSE_DETECTION_STATE_IN_POSE
Definition XnTypes.h:680
@ XN_POSE_DETECTION_STATE_UNDEFINED
Definition XnTypes.h:682
@ XN_POSE_DETECTION_STATE_OUT_OF_POSE
Definition XnTypes.h:681
struct XnNodeQuery XnNodeQuery
Definition XnTypes.h:199
XnCalibrationStatus
Definition XnTypes.h:686
@ XN_CALIBRATION_STATUS_MANUAL_RESET
Definition XnTypes.h:697
@ XN_CALIBRATION_STATUS_LEG
Definition XnTypes.h:690
@ XN_CALIBRATION_STATUS_TORSO
Definition XnTypes.h:692
@ XN_CALIBRATION_STATUS_TIMEOUT_FAIL
Definition XnTypes.h:698
@ XN_CALIBRATION_STATUS_SIDE_FOV
Definition XnTypes.h:694
@ XN_CALIBRATION_STATUS_TOP_FOV
Definition XnTypes.h:693
@ XN_CALIBRATION_STATUS_POSE
Definition XnTypes.h:695
@ XN_CALIBRATION_STATUS_OK
Definition XnTypes.h:687
@ XN_CALIBRATION_STATUS_NO_USER
Definition XnTypes.h:688
@ XN_CALIBRATION_STATUS_HEAD
Definition XnTypes.h:691
@ XN_CALIBRATION_STATUS_ARM
Definition XnTypes.h:689
@ XN_CALIBRATION_STATUS_MANUAL_ABORT
Definition XnTypes.h:696
XnPredefinedProductionNodeType
Definition XnTypes.h:100
@ XN_NODE_TYPE_PLAYER
Definition XnTypes.h:126
@ XN_NODE_TYPE_DEPTH
Definition XnTypes.h:108
@ XN_NODE_TYPE_HANDS
Definition XnTypes.h:135
@ XN_NODE_TYPE_MAP_GENERATOR
Definition XnTypes.h:143
@ XN_NODE_TYPE_SCRIPT
Definition XnTypes.h:144
@ XN_NODE_TYPE_DEVICE
Definition XnTypes.h:105
@ XN_NODE_TYPE_IR
Definition XnTypes.h:117
@ XN_NODE_TYPE_IMAGE
Definition XnTypes.h:111
@ XN_NODE_TYPE_AUDIO
Definition XnTypes.h:114
@ XN_NODE_TYPE_CODEC
Definition XnTypes.h:138
@ XN_NODE_TYPE_PRODUCTION_NODE
Definition XnTypes.h:141
@ XN_NODE_TYPE_FIRST_EXTENSION
Definition XnTypes.h:146
@ XN_NODE_TYPE_GENERATOR
Definition XnTypes.h:142
@ XN_NODE_TYPE_GESTURE
Definition XnTypes.h:129
@ XN_NODE_TYPE_RECORDER
Definition XnTypes.h:123
@ XN_NODE_TYPE_USER
Definition XnTypes.h:120
@ XN_NODE_TYPE_INVALID
Definition XnTypes.h:102
@ XN_NODE_TYPE_SCENE
Definition XnTypes.h:132
XnFloat XnConfidence
Definition XnTypes.h:550
void(* XnCalibrationEnd)(XnNodeHandle hNode, XnUserID user, XnBool bSuccess, void *pCookie)
Definition XnTypes.h:808
void(* XnStateChangedHandler)(XnNodeHandle hNode, void *pCookie)
Definition XnTypes.h:229
XnUInt16 XnDepthPixel
Definition XnTypes.h:278
void(* XnGestureRecognized)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
Definition XnTypes.h:776
struct XnInternalNodeData * XnNodeHandle
Definition XnTypes.h:84
XnUInt16 XnLabel
Definition XnTypes.h:310
void(* XnNodeDestructionHandler)(XnContext *pContext, const XnChar *strDestroyedNodeName, void *pCookie)
Definition XnTypes.h:267
struct XnContext XnContext
Definition XnTypes.h:79
struct XnEnumerationErrors XnEnumerationErrors
Definition XnTypes.h:216
XnRecordMedium
Definition XnTypes.h:836
@ XN_RECORD_MEDIUM_FILE
Definition XnTypes.h:838
Definition XnTypes.h:1167
XnOutputMetaData * pOutput
Definition XnTypes.h:1169
XnWaveOutputMode Wave
Definition XnTypes.h:1172
const XnUInt8 * pData
Definition XnTypes.h:1175
Definition XnTypes.h:481
XnPoint3D RightTopFar
Definition XnTypes.h:483
XnPoint3D LeftBottomNear
Definition XnTypes.h:482
Definition XnTypes.h:490
XnUInt16 nXOffset
Definition XnTypes.h:494
XnUInt16 nYOffset
Definition XnTypes.h:496
XnBool bEnabled
Definition XnTypes.h:492
XnUInt16 nYSize
Definition XnTypes.h:500
XnUInt16 nXSize
Definition XnTypes.h:498
Definition XnTypes.h:1135
const XnDepthPixel * pData
Definition XnTypes.h:1140
XnDepthPixel nZRes
Definition XnTypes.h:1143
XnMapMetaData * pMap
Definition XnTypes.h:1137
Definition XnTypes.h:507
XnDouble fHFOV
Definition XnTypes.h:509
XnDouble fVFOV
Definition XnTypes.h:511
Definition XnTypes.h:1158
const XnIRPixel * pData
Definition XnTypes.h:1163
XnMapMetaData * pMap
Definition XnTypes.h:1160
Definition XnTypes.h:1148
XnMapMetaData * pMap
Definition XnTypes.h:1150
const XnUInt8 * pData
Definition XnTypes.h:1153
Definition XnTypes.h:205
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition XnTypes.h:207
XnChar strKey[XN_MAX_LICENSE_LENGTH]
Definition XnTypes.h:209
Definition XnTypes.h:1113
XnUInt32 nFPS
Definition XnTypes.h:1130
XnPixelFormat PixelFormat
Definition XnTypes.h:1127
XnOutputMetaData * pOutput
Definition XnTypes.h:1115
XnUInt32XYPair Offset
Definition XnTypes.h:1121
XnUInt32XYPair Res
Definition XnTypes.h:1118
XnUInt32XYPair FullRes
Definition XnTypes.h:1124
Definition XnTypes.h:436
XnUInt32 nXRes
Definition XnTypes.h:438
XnUInt32 nYRes
Definition XnTypes.h:440
XnUInt32 nFPS
Definition XnTypes.h:442
Definition XnTypes.h:554
XnFloat elements[9]
Definition XnTypes.h:556
Definition XnModuleInterface.h:109
Definition XnTypes.h:195
XnNodeInfoListNode * pCurrent
Definition XnTypes.h:196
Definition XnTypes.h:994
XnStatus(* OnNodeAdded)(void *pCookie, const XnChar *strNodeName, XnProductionNodeType type, XnCodecID compression)
Definition XnTypes.h:1002
XnStatus(* OnNodeNewData)(void *pCookie, const XnChar *strNodeName, XnUInt64 nTimeStamp, XnUInt32 nFrame, const void *pData, XnUInt32 nSize)
Definition XnTypes.h:1082
XnStatus(* OnNodeRemoved)(void *pCookie, const XnChar *strNodeName)
Definition XnTypes.h:1012
XnStatus(* OnNodeStateReady)(void *pCookie, const XnChar *strNodeName)
Definition XnTypes.h:1070
XnStatus(* OnNodeIntPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt64 nValue)
Definition XnTypes.h:1023
XnStatus(* OnNodeStringPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, const XnChar *strValue)
Definition XnTypes.h:1047
XnStatus(* OnNodeGeneralPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt32 nBufferSize, const void *pBuffer)
Definition XnTypes.h:1060
XnStatus(* OnNodeRealPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnDouble dValue)
Definition XnTypes.h:1035
Definition XnTypes.h:1096
XnUInt32 nDataSize
Definition XnTypes.h:1104
XnUInt32 nFrameID
Definition XnTypes.h:1101
XnUInt64 nTimestamp
Definition XnTypes.h:1098
XnBool bIsNew
Definition XnTypes.h:1107
Definition XnTypes.h:564
XnPoint3D ptPoint
Definition XnTypes.h:569
XnVector3D vNormal
Definition XnTypes.h:566
Definition XnTypes.h:925
XnStatus(* Open)(void *pCookie)
Definition XnTypes.h:931
XnStatus(* Seek64)(void *pCookie, XnOSSeekType seekType, const XnInt64 nOffset)
Definition XnTypes.h:976
XnStatus(* Read)(void *pCookie, void *pBuffer, XnUInt32 nSize, XnUInt32 *pnBytesRead)
Definition XnTypes.h:942
XnUInt32(* Tell)(void *pCookie)
Definition XnTypes.h:960
XnUInt64(* Tell64)(void *pCookie)
Definition XnTypes.h:986
void(* Close)(void *pCookie)
Definition XnTypes.h:967
XnStatus(* Seek)(void *pCookie, XnOSSeekType seekType, const XnInt32 nOffset)
Definition XnTypes.h:951
Definition XnTypes.h:165
XnVersion Version
Definition XnTypes.h:173
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition XnTypes.h:169
XnProductionNodeType Type
Definition XnTypes.h:167
XnChar strName[XN_MAX_NAME_LENGTH]
Definition XnTypes.h:171
Definition XnTypes.h:285
XnUInt8 nGreen
Definition XnTypes.h:287
XnUInt8 nBlue
Definition XnTypes.h:288
XnUInt8 nRed
Definition XnTypes.h:286
Definition XnTypes.h:853
void(* Close)(void *pCookie)
Definition XnTypes.h:896
XnUInt64(* Tell64)(void *pCookie)
Definition XnTypes.h:915
XnStatus(* Seek64)(void *pCookie, XnOSSeekType seekType, const XnInt64 nOffset)
Definition XnTypes.h:905
XnUInt32(* Tell)(void *pCookie)
Definition XnTypes.h:889
XnStatus(* Open)(void *pCookie)
Definition XnTypes.h:859
XnStatus(* Seek)(void *pCookie, XnOSSeekType seekType, const XnInt32 nOffset)
Definition XnTypes.h:879
XnStatus(* Write)(void *pCookie, const XnChar *strNodeName, const void *pData, XnUInt32 nSize)
Definition XnTypes.h:869
Definition XnTypes.h:1179
XnMapMetaData * pMap
Definition XnTypes.h:1181
const XnLabel * pData
Definition XnTypes.h:1184
Definition XnTypes.h:593
XnConfidence fConfidence
Definition XnTypes.h:597
XnMatrix3X3 orientation
Definition XnTypes.h:595
Definition XnTypes.h:577
XnVector3D position
Definition XnTypes.h:579
XnConfidence fConfidence
Definition XnTypes.h:582
Definition XnTypes.h:604
XnSkeletonJointOrientation orientation
Definition XnTypes.h:608
XnSkeletonJointPosition position
Definition XnTypes.h:606
Definition XnTypes.h:524
XnBool m_bMJPEG
Definition XnTypes.h:529
XnBool m_bRGB24
Definition XnTypes.h:525
XnUInt m_nReserved
Definition XnTypes.h:531
XnUInt m_nPadding
Definition XnTypes.h:530
XnBool m_bGrayscale16Bit
Definition XnTypes.h:528
XnBool m_bYUV422
Definition XnTypes.h:526
XnBool m_bGrayscale8Bit
Definition XnTypes.h:527
Definition XnTypes.h:1089
XnUInt32 X
Definition XnTypes.h:1090
XnUInt32 Y
Definition XnTypes.h:1091
Definition XnTypes.h:469
XnFloat Y
Definition XnTypes.h:471
XnFloat Z
Definition XnTypes.h:472
XnFloat X
Definition XnTypes.h:470
Definition XnTypes.h:154
XnUInt8 nMinor
Definition XnTypes.h:156
XnUInt8 nMajor
Definition XnTypes.h:155
XnUInt16 nMaintenance
Definition XnTypes.h:157
XnUInt32 nBuild
Definition XnTypes.h:158
Definition XnTypes.h:459
XnUInt32 nSampleRate
Definition XnTypes.h:460
XnUInt8 nChannels
Definition XnTypes.h:462
XnUInt16 nBitsPerSample
Definition XnTypes.h:461
Definition XnTypes.h:293
XnUInt8 nY2
Definition XnTypes.h:297
XnUInt8 nV
Definition XnTypes.h:296
XnUInt8 nU
Definition XnTypes.h:294
XnUInt8 nY1
Definition XnTypes.h:295