22 #ifndef __XN_TYPES_H__
23 #define __XN_TYPES_H__
35 #define XN_MAX_NAME_LENGTH 80
38 #define XN_MAX_CREATION_INFO_LENGTH 255
41 #define XN_MAX_LICENSE_LENGTH 255
44 #define XN_NODE_WAIT_FOR_DATA_TIMEOUT 2000
47 #define XN_VENDOR_OPEN_NI "OpenNI"
50 #define XN_FORMAT_NAME_ONI "oni"
53 #define XN_SCRIPT_FORMAT_XML "xml"
56 #define XN_PLAYBACK_SPEED_FASTEST 0.0
59 #define XN_AUTO_CONTROL XN_MIN_INT32
64 struct XnInternalNodeData;
70 #if XN_PLATFORM != XN_PLATFORM_ARC
71 #pragma pack (push, 1)
279 #define XN_DEPTH_NO_SAMPLE_VALUE ((XnDepthPixel)0)
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"
345 #define XN_CAPABILITY_ANTI_FILCKER XN_CAPABILITY_ANTI_FLICKER
348 #if (XN_PLATFORM == XN_PLATFORM_WIN32)
349 #pragma deprecated("XN_CAPABILITY_ANTI_FILCKER")
356 #define XN_QQVGA_X_RES 160
357 #define XN_QQVGA_Y_RES 120
359 #define XN_CGA_X_RES 320
360 #define XN_CGA_Y_RES 200
362 #define XN_QVGA_X_RES 320
363 #define XN_QVGA_Y_RES 240
365 #define XN_VGA_X_RES 640
366 #define XN_VGA_Y_RES 480
368 #define XN_SVGA_X_RES 800
369 #define XN_SVGA_Y_RES 600
371 #define XN_XGA_X_RES 1024
372 #define XN_XGA_Y_RES 768
374 #define XN_720P_X_RES 1280
375 #define XN_720P_Y_RES 720
377 #define XN_SXGA_X_RES 1280
378 #define XN_SXGA_Y_RES 1024
380 #define XN_UXGA_X_RES 1600
381 #define XN_UXGA_Y_RES 1200
383 #define XN_1080P_X_RES 1920
384 #define XN_1080P_Y_RES 1080
386 #define XN_QCIF_X_RES 176
387 #define XN_QCIF_Y_RES 144
389 #define XN_240P_X_RES 423
390 #define XN_240P_Y_RES 240
392 #define XN_CIF_X_RES 352
393 #define XN_CIF_Y_RES 288
395 #define XN_WVGA_X_RES 640
396 #define XN_WVGA_Y_RES 360
398 #define XN_480P_X_RES 864
399 #define XN_480P_Y_RES 480
401 #define XN_576P_X_RES 1024
402 #define XN_576P_Y_RES 576
404 #define XN_DV_X_RES 960
405 #define XN_DV_Y_RES 720
842 #define XN_CODEC_ID(c1, c2, c3, c4) (XnCodecID)((c4 << 24) | (c3 << 16) | (c2 << 8) | c1)
866 XnStatus (XN_CALLBACK_TYPE*
Write)(
void* pCookie,
const XnChar* strNodeName,
867 const void* pData, XnUInt32 nSize);
886 XnUInt32 (XN_CALLBACK_TYPE*
Tell)(
void* pCookie);
893 void (XN_CALLBACK_TYPE*
Close)(
void* pCookie);
912 XnUInt64 (XN_CALLBACK_TYPE*
Tell64)(
void* pCookie);
939 XnStatus (XN_CALLBACK_TYPE*
Read)(
void* pCookie,
void* pBuffer, XnUInt32 nSize, XnUInt32* pnBytesRead);
957 XnUInt32 (XN_CALLBACK_TYPE*
Tell)(
void* pCookie);
964 void (XN_CALLBACK_TYPE*
Close)(
void* pCookie);
983 XnUInt64 (XN_CALLBACK_TYPE*
Tell64)(
void* pCookie);
1009 (
void* pCookie,
const XnChar* strNodeName);
1020 (
void* pCookie,
const XnChar* strNodeName,
1021 const XnChar* strPropName, XnUInt64 nValue);
1032 (
void* pCookie,
const XnChar* strNodeName,
1033 const XnChar* strPropName, XnDouble dValue);
1044 (
void* pCookie,
const XnChar* strNodeName,
1045 const XnChar* strPropName,
const XnChar* strValue);
1057 (
void* pCookie,
const XnChar* strNodeName,
1058 const XnChar* strPropName, XnUInt32 nBufferSize,
const void* pBuffer);
1067 (
void* pCookie,
const XnChar* strNodeName);
1079 (
void* pCookie,
const XnChar* strNodeName,
1080 XnUInt64 nTimeStamp, XnUInt32 nFrame,
const void* pData, XnUInt32 nSize);
1184 #if XN_PLATFORM != XN_PLATFORM_ARC
1188 #endif //__XN_TYPES_H__
Definition: XnTypes.h:503
Definition: XnTypes.h:632
struct XnUInt32XYPair XnUInt32XYPair
Definition: XnTypes.h:687
Definition: XnTypes.h:621
Definition: XnTypes.h:639
Definition: XnTypes.h:534
XnUInt32 XnUserID
Definition: XnTypes.h:546
Definition: XnTypes.h:424
Definition: XnTypes.h:112
struct XnVector3D XnVector3D
Definition: XnTypes.h:703
Definition: XnTypes.h:669
XnSampleRate
Definition: XnTypes.h:442
void(* XnUserHandler)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition: XnTypes.h:717
Definition: XnTypes.h:136
Definition: XnTypes.h:127
Definition: XnTypes.h:835
struct XnProductionNodeDescription XnProductionNodeDescription
XnChar strName[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:169
void * XnModuleNodeHandle
Definition: XnTypes.h:219
struct XnEnumerationErrors XnEnumerationErrors
Definition: XnTypes.h:214
Definition: XnTypes.h:419
Definition: XnTypes.h:282
XnUInt8 nBlue
Definition: XnTypes.h:286
XnUInt32 XnLockHandle
Definition: XnTypes.h:87
struct XnDepthMetaData XnDepthMetaData
Definition: XnTypes.h:685
Definition: XnTypes.h:115
Definition: XnTypes.h:635
Definition: XnTypes.h:513
struct XnBoundingBox3D XnBoundingBox3D
Definition: XnTypes.h:701
Definition: XnTypes.h:162
Definition: XnTypes.h:691
Definition: XnTypes.h:693
Definition: XnTypes.h:133
XnStatus(* Open)(void *pCookie)
Definition: XnTypes.h:856
Definition: XnTypes.h:616
XnStatus(* OnNodeRealPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnDouble dValue)
Definition: XnTypes.h:1032
XnPlayerSeekOrigin
Definition: XnTypes.h:531
XnVector3D vNormal
Definition: XnTypes.h:563
void(* Close)(void *pCookie)
Definition: XnTypes.h:893
XnBool bEnabled
Definition: XnTypes.h:489
Definition: XnTypes.h:690
Definition: XnTypes.h:151
XnUInt16 nXSize
Definition: XnTypes.h:495
XnStatus(* Seek)(void *pCookie, XnOSSeekType seekType, const XnInt32 nOffset)
Definition: XnTypes.h:876
XnVector3D position
Definition: XnTypes.h:576
XnStatus(* OnNodeStateReady)(void *pCookie, const XnChar *strNodeName)
Definition: XnTypes.h:1067
Definition: XnTypes.h:121
XnUInt8 XnGrayscale8Pixel
Definition: XnTypes.h:299
XnFloat XnConfidence
Definition: XnTypes.h:547
XnRecordMedium
Definition: XnTypes.h:832
XnUInt8 nU
Definition: XnTypes.h:292
void(* XnPoseDetectionInProgress)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseDetectionError, void *pCookie)
Definition: XnTypes.h:821
Definition: XnTypes.h:141
XnPoseDetectionStatus
Definition: XnTypes.h:663
Definition: XnTypes.h:423
XnUInt16 XnGrayscale16Pixel
Definition: XnTypes.h:302
Definition: XnTypes.h:192
Definition: XnTypes.h:665
struct XnIRMetaData XnIRMetaData
void(* XnGestureProgress)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
Definition: XnTypes.h:783
void(* XnHandCreate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:729
XnUInt32 nSampleRate
Definition: XnTypes.h:457
Definition: XnModuleInterface.h:109
Definition: XnTypes.h:670
Definition: XnTypes.h:103
Definition: XnTypes.h:630
XnUInt32 X
Definition: XnTypes.h:1087
XnPowerLineFrequency
Definition: XnTypes.h:538
void(* XnStateChangedHandler)(XnNodeHandle hNode, void *pCookie)
Definition: XnTypes.h:227
Definition: XnTypes.h:659
Definition: XnTypes.h:550
Definition: XnTypes.h:678
Definition: XnTypes.h:411
void(* XnNodeCreationHandler)(XnContext *pContext, XnNodeHandle hCreatedNode, void *pCookie)
Definition: XnTypes.h:256
Definition: XnTypes.h:702
Definition: XnTypes.h:1085
Definition: XnTypes.h:589
struct XnPlayerInputStreamInterface XnPlayerInputStreamInterface
Definition: XnTypes.h:486
Definition: XnTypes.h:614
Definition: XnTypes.h:628
XnStatus(* OnNodeAdded)(void *pCookie, const XnChar *strNodeName, XnProductionNodeType type, XnCodecID compression)
Definition: XnTypes.h:999
Definition: XnTypes.h:535
Definition: XnTypes.h:451
Definition: XnTypes.h:666
XnUInt32 XnStatus
Definition: XnStatus.h:34
XnFloat Y
Definition: XnTypes.h:468
Definition: XnTypes.h:679
Definition: XnTypes.h:634
void(* XnCalibrationInProgress)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnTypes.h:807
Definition: XnTypes.h:516
Definition: XnTypes.h:990
struct XnOutputMetaData XnOutputMetaData
Definition: XnTypes.h:445
XnUInt32 nFPS
Definition: XnTypes.h:439
void(* XnCalibrationStart)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition: XnTypes.h:796
Definition: XnTypes.h:686
Definition: XnTypes.h:668
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:205
XnStatus(* Write)(void *pCookie, const XnChar *strNodeName, const void *pData, XnUInt32 nSize)
Definition: XnTypes.h:866
Definition: XnTypes.h:695
Definition: XnTypes.h:420
struct XnSkeletonJointPosition XnSkeletonJointPosition
XnConfidence fConfidence
Definition: XnTypes.h:579
XnUInt16 XnDepthPixel
Definition: XnTypes.h:276
Definition: XnTypes.h:142
Definition: XnTypes.h:689
Definition: XnTypes.h:541
struct XnMatrix3X3 XnMatrix3X3
Definition: XnTypes.h:414
XnInt32 XnProductionNodeType
Definition: XnTypes.h:92
#define XN_MAX_LICENSE_LENGTH
Definition: XnTypes.h:41
Definition: XnTypes.h:542
Definition: XnTypes.h:623
Definition: XnTypes.h:422
Definition: XnTypes.h:637
#define XN_MAX_NAME_LENGTH
Definition: XnTypes.h:35
Definition: XnTypes.h:465
struct XnInternalNodeData * XnNodeHandle
Definition: XnTypes.h:82
XnPredefinedProductionNodeType
Definition: XnTypes.h:97
struct XnNodeInfoListIterator XnNodeInfoListIterator
Definition: XnTypes.h:425
struct XnSceneMetaData XnSceneMetaData
Definition: XnTypes.h:633
struct XnMapMetaData XnMapMetaData
XnStatus(* OnNodeIntPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt64 nValue)
Definition: XnTypes.h:1020
XnUInt8 nChannels
Definition: XnTypes.h:459
XnUInt8 nMinor
Definition: XnTypes.h:154
struct XnYUV422DoublePixel XnYUV422DoublePixel
struct XnPlane3D XnPlane3D
Definition: XnTypes.h:688
XnUInt16 nYOffset
Definition: XnTypes.h:493
struct XnNodeInfoList XnNodeInfoList
Definition: XnTypes.h:187
Definition: XnTypes.h:118
XnUInt64(* Tell64)(void *pCookie)
Definition: XnTypes.h:912
Definition: XnTypes.h:452
XnPoseDetectionState
Definition: XnTypes.h:675
struct XnRecorderOutputStreamInterface XnRecorderOutputStreamInterface
Definition: XnTypes.h:412
struct XnAudioMetaData XnAudioMetaData
XnOSSeekType
Definition: XnOS.h:95
Definition: XnTypes.h:432
Definition: XnTypes.h:619
XnStatus(* Seek64)(void *pCookie, XnOSSeekType seekType, const XnInt64 nOffset)
Definition: XnTypes.h:902
XnUInt16 XnLabel
Definition: XnTypes.h:308
XnUInt32(* Tell)(void *pCookie)
Definition: XnTypes.h:886
XnConfidence fConfidence
Definition: XnTypes.h:594
Definition: XnTypes.h:448
Definition: XnTypes.h:533
void(* XnGestureReadyForNextIntermediateStage)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnTypes.h:786
XnGrayscale16Pixel XnIRPixel
Definition: XnTypes.h:305
Definition: XnTypes.h:700
Definition: XnTypes.h:290
Definition: XnTypes.h:418
XnVersion Version
Definition: XnTypes.h:171
Definition: XnTypes.h:667
void(* XnHandDestroy)(XnNodeHandle hNode, XnUserID user, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:750
Definition: XnTypes.h:656
Definition: XnTypes.h:109
struct XnSkeletonJointTransformation XnSkeletonJointTransformation
void(* XnGestureIntermediateStageCompleted)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnTypes.h:785
XnUInt8 nV
Definition: XnTypes.h:294
XnNodeInfoListNode * pCurrent
Definition: XnTypes.h:194
Definition: XnTypes.h:517
void * XnCallbackHandle
Definition: XnTypes.h:268
XnCalibrationStatus
Definition: XnTypes.h:682
Definition: XnTypes.h:477
Definition: XnTypes.h:627
struct XnVersion XnVersion
Definition: XnTypes.h:144
struct XnNodeQuery XnNodeQuery
Definition: XnTypes.h:197
XnProductionNodeType Type
Definition: XnTypes.h:165
Definition: XnTypes.h:139
XnUInt32 XnCodecID
Definition: XnTypes.h:839
struct XnNodeInfo XnNodeInfo
Definition: XnTypes.h:177
Definition: XnTypes.h:653
Definition: XnTypes.h:514
void(* XnNodeDestructionHandler)(XnContext *pContext, const XnChar *strDestroyedNodeName, void *pCookie)
Definition: XnTypes.h:265
struct XnNodeNotifications XnNodeNotifications
struct XnCropping XnCropping
Definition: XnTypes.h:444
Definition: XnTypes.h:202
Definition: XnTypes.h:415
Definition: XnTypes.h:124
XnUInt8 nGreen
Definition: XnTypes.h:285
Definition: XnTypes.h:417
XnPoint3D LeftBottomNear
Definition: XnTypes.h:479
Definition: XnTypes.h:706
Definition: XnTypes.h:447
struct XnRGB24Pixel XnRGB24Pixel
Definition: XnTypes.h:140
struct XnSupportedPixelFormats XnSupportedPixelFormats
void(* XnHandTouchingFOVEdge)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
Definition: XnTypes.h:762
XnUInt32 nYRes
Definition: XnTypes.h:437
XnUInt32 nBuild
Definition: XnTypes.h:156
XnUInt32 nXRes
Definition: XnTypes.h:435
Definition: XnTypes.h:613
XnUInt8 nMajor
Definition: XnTypes.h:153
struct XnLicense XnLicense
XnUInt16 nBitsPerSample
Definition: XnTypes.h:458
Definition: XnTypes.h:704
XnDouble fVFOV
Definition: XnTypes.h:508
XnUInt16 nMaintenance
Definition: XnTypes.h:155
XnSkeletonJoint
Definition: XnTypes.h:611
XnUInt16 nYSize
Definition: XnTypes.h:497
Definition: XnTypes.h:426
Definition: XnTypes.h:421
Definition: XnTypes.h:573
XnUInt8 nY1
Definition: XnTypes.h:293
void(* XnPoseDetectionCallback)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, void *pCookie)
Definition: XnTypes.h:819
Definition: XnTypes.h:705
Definition: XnTypes.h:849
void(* XnCalibrationComplete)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnTypes.h:808
Definition: XnTypes.h:455
XnUInt8 nY2
Definition: XnTypes.h:295
struct XnSkeletonJointOrientation XnSkeletonJointOrientation
Definition: XnTypes.h:416
XnPoint3D ptPoint
Definition: XnTypes.h:566
XnStatus(* OnNodeNewData)(void *pCookie, const XnChar *strNodeName, XnUInt64 nTimeStamp, XnUInt32 nFrame, const void *pData, XnUInt32 nSize)
Definition: XnTypes.h:1079
XnSkeletonProfile
Definition: XnTypes.h:644
Definition: XnTypes.h:410
Definition: XnTypes.h:692
struct XnMapOutputMode XnMapOutputMode
void(* XnErrorStateChangedHandler)(XnStatus errorState, void *pCookie)
Definition: XnTypes.h:235
Definition: XnTypes.h:625
void(* XnFreeHandler)(const void *pData)
Definition: XnTypes.h:242
XnPixelFormat
Definition: XnTypes.h:511
Definition: XnTypes.h:638
Definition: XnTypes.h:620
Definition: XnTypes.h:130
XnStatus(* OnNodeGeneralPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt32 nBufferSize, const void *pBuffer)
Definition: XnTypes.h:1057
Definition: XnTypes.h:618
Definition: XnTypes.h:446
XnFloat elements[9]
Definition: XnTypes.h:553
XnChar strKey[XN_MAX_LICENSE_LENGTH]
Definition: XnTypes.h:207
Definition: XnTypes.h:677
XnPoint3D RightTopFar
Definition: XnTypes.h:480
Definition: XnTypes.h:560
Definition: XnTypes.h:450
void(* XnHandUpdate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:740
Definition: XnTypes.h:449
struct XnFieldOfView XnFieldOfView
struct XnImageMetaData XnImageMetaData
XnStatus(* OnNodeRemoved)(void *pCookie, const XnChar *strNodeName)
Definition: XnTypes.h:1009
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:167
void(* XnContextShuttingDownHandler)(XnContext *pContext, void *pCookie)
Definition: XnTypes.h:244
Definition: XnTypes.h:629
XnDirection
Definition: XnTypes.h:698
XnFloat Z
Definition: XnTypes.h:469
struct XnNodeInfoListNode XnNodeInfoListNode
Definition: XnTypes.h:182
Definition: XnTypes.h:515
struct XnContext XnContext
Definition: XnTypes.h:77
void(* XnCalibrationEnd)(XnNodeHandle hNode, XnUserID user, XnBool bSuccess, void *pCookie)
Definition: XnTypes.h:805
XnDouble fHFOV
Definition: XnTypes.h:506
Definition: XnTypes.h:106
Definition: XnTypes.h:626
void(* XnGestureRecognized)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
Definition: XnTypes.h:773
Definition: XnTypes.h:640
Definition: XnTypes.h:409
Definition: XnTypes.h:413
XnResolution
Definition: XnTypes.h:407
XnStatus(* OnNodeStringPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, const XnChar *strValue)
Definition: XnTypes.h:1044
XnVector3D XnPoint3D
Definition: XnTypes.h:472
Definition: XnTypes.h:684
XnFloat X
Definition: XnTypes.h:467
Definition: XnTypes.h:615
XnUInt16 nXOffset
Definition: XnTypes.h:491
XnUInt8 nRed
Definition: XnTypes.h:284
Definition: XnTypes.h:647
XnUInt32 Y
Definition: XnTypes.h:1088
XnMatrix3X3 orientation
Definition: XnTypes.h:592
Definition: XnTypes.h:540
Definition: XnTypes.h:100
Definition: XnTypes.h:694
struct XnWaveOutputMode XnWaveOutputMode
Definition: XnTypes.h:622
Definition: XnTypes.h:650