21 #ifndef __XN_TYPES_H__ 22 #define __XN_TYPES_H__ 34 #define XN_MAX_NAME_LENGTH 80 37 #define XN_MAX_CREATION_INFO_LENGTH 255 40 #define XN_MAX_LICENSE_LENGTH 255 43 #define XN_NODE_WAIT_FOR_DATA_TIMEOUT 2000 46 #define XN_VENDOR_OPEN_NI "OpenNI" 49 #define XN_FORMAT_NAME_ONI "oni" 52 #define XN_SCRIPT_FORMAT_XML "xml" 55 #define XN_PLAYBACK_SPEED_FASTEST 0.0 58 #define XN_AUTO_CONTROL XN_MIN_INT32 61 #define XN_PAUSE_AUTO_CONTROL XN_MAX_INT32 66 struct XnInternalNodeData;
72 #if XN_PLATFORM != XN_PLATFORM_ARC 73 #pragma pack (push, 1) 281 #define XN_DEPTH_NO_SAMPLE_VALUE ((XnDepthPixel)0) 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" 348 #define XN_CAPABILITY_ANTI_FILCKER XN_CAPABILITY_ANTI_FLICKER 351 #if (XN_PLATFORM == XN_PLATFORM_WIN32) 359 #define XN_QQVGA_X_RES 160 360 #define XN_QQVGA_Y_RES 120 362 #define XN_CGA_X_RES 320 363 #define XN_CGA_Y_RES 200 365 #define XN_QVGA_X_RES 320 366 #define XN_QVGA_Y_RES 240 368 #define XN_VGA_X_RES 640 369 #define XN_VGA_Y_RES 480 371 #define XN_SVGA_X_RES 800 372 #define XN_SVGA_Y_RES 600 374 #define XN_XGA_X_RES 1024 375 #define XN_XGA_Y_RES 768 377 #define XN_720P_X_RES 1280 378 #define XN_720P_Y_RES 720 380 #define XN_SXGA_X_RES 1280 381 #define XN_SXGA_Y_RES 1024 383 #define XN_UXGA_X_RES 1600 384 #define XN_UXGA_Y_RES 1200 386 #define XN_1080P_X_RES 1920 387 #define XN_1080P_Y_RES 1080 389 #define XN_QCIF_X_RES 176 390 #define XN_QCIF_Y_RES 144 392 #define XN_240P_X_RES 423 393 #define XN_240P_Y_RES 240 395 #define XN_CIF_X_RES 352 396 #define XN_CIF_Y_RES 288 398 #define XN_WVGA_X_RES 640 399 #define XN_WVGA_Y_RES 360 401 #define XN_480P_X_RES 864 402 #define XN_480P_Y_RES 480 404 #define XN_576P_X_RES 1024 405 #define XN_576P_Y_RES 576 407 #define XN_DV_X_RES 960 408 #define XN_DV_Y_RES 720 845 #define XN_CODEC_ID(c1, c2, c3, c4) (XnCodecID)((c4 << 24) | (c3 << 16) | (c2 << 8) | c1) 869 XnStatus (XN_CALLBACK_TYPE*
Write)(
void* pCookie,
const XnChar* strNodeName,
870 const void* pData, XnUInt32 nSize);
889 XnUInt32 (XN_CALLBACK_TYPE*
Tell)(
void* pCookie);
896 void (XN_CALLBACK_TYPE*
Close)(
void* pCookie);
915 XnUInt64 (XN_CALLBACK_TYPE*
Tell64)(
void* pCookie);
942 XnStatus (XN_CALLBACK_TYPE*
Read)(
void* pCookie,
void* pBuffer, XnUInt32 nSize, XnUInt32* pnBytesRead);
960 XnUInt32 (XN_CALLBACK_TYPE*
Tell)(
void* pCookie);
967 void (XN_CALLBACK_TYPE*
Close)(
void* pCookie);
986 XnUInt64 (XN_CALLBACK_TYPE*
Tell64)(
void* pCookie);
1012 (
void* pCookie,
const XnChar* strNodeName);
1023 (
void* pCookie,
const XnChar* strNodeName,
1024 const XnChar* strPropName, XnUInt64 nValue);
1035 (
void* pCookie,
const XnChar* strNodeName,
1036 const XnChar* strPropName, XnDouble dValue);
1047 (
void* pCookie,
const XnChar* strNodeName,
1048 const XnChar* strPropName,
const XnChar* strValue);
1060 (
void* pCookie,
const XnChar* strNodeName,
1061 const XnChar* strPropName, XnUInt32 nBufferSize,
const void* pBuffer);
1070 (
void* pCookie,
const XnChar* strNodeName);
1082 (
void* pCookie,
const XnChar* strNodeName,
1083 XnUInt64 nTimeStamp, XnUInt32 nFrame,
const void* pData, XnUInt32 nSize);
1187 #if XN_PLATFORM != XN_PLATFORM_ARC 1191 #endif //__XN_TYPES_H__ Definition: XnTypes.h:506
void(* XnHandUpdate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:743
Definition: XnTypes.h:635
struct XnUInt32XYPair XnUInt32XYPair
Definition: XnTypes.h:690
Definition: XnTypes.h:624
Definition: XnTypes.h:642
Definition: XnTypes.h:537
XnUInt32 XnUserID
Definition: XnTypes.h:549
Definition: XnTypes.h:427
XnStatus(* OnNodeStateReady)(void *pCookie, const XnChar *strNodeName)
Definition: XnTypes.h:1070
Definition: XnTypes.h:114
struct XnVector3D XnVector3D
Definition: XnTypes.h:706
Definition: XnTypes.h:672
XnSampleRate
Definition: XnTypes.h:445
Definition: XnTypes.h:138
Definition: XnTypes.h:129
Definition: XnTypes.h:838
struct XnProductionNodeDescription XnProductionNodeDescription
XnChar strName[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:171
XnStatus(* Open)(void *pCookie)
Definition: XnTypes.h:859
void * XnModuleNodeHandle
Definition: XnTypes.h:221
struct XnEnumerationErrors XnEnumerationErrors
Definition: XnTypes.h:216
Definition: XnTypes.h:422
Definition: XnTypes.h:284
XnUInt8 nBlue
Definition: XnTypes.h:288
XnUInt32 XnLockHandle
Definition: XnTypes.h:89
struct XnDepthMetaData XnDepthMetaData
void(* XnFreeHandler)(const void *pData)
Definition: XnTypes.h:244
XnStatus(* OnNodeAdded)(void *pCookie, const XnChar *strNodeName, XnProductionNodeType type, XnCodecID compression)
Definition: XnTypes.h:1002
Definition: XnTypes.h:688
Definition: XnTypes.h:117
Definition: XnTypes.h:638
Definition: XnTypes.h:516
struct XnBoundingBox3D XnBoundingBox3D
Definition: XnTypes.h:704
Definition: XnTypes.h:164
void(* XnCalibrationInProgress)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnTypes.h:810
Definition: XnTypes.h:694
Definition: XnTypes.h:696
Definition: XnTypes.h:135
Definition: XnTypes.h:619
void(* XnHandDestroy)(XnNodeHandle hNode, XnUserID user, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:753
XnPlayerSeekOrigin
Definition: XnTypes.h:534
XnVector3D vNormal
Definition: XnTypes.h:566
XnBool bEnabled
Definition: XnTypes.h:492
Definition: XnTypes.h:693
Definition: XnTypes.h:153
XnUInt16 nXSize
Definition: XnTypes.h:498
XnVector3D position
Definition: XnTypes.h:579
Definition: XnTypes.h:123
XnUInt8 XnGrayscale8Pixel
Definition: XnTypes.h:301
XnFloat XnConfidence
Definition: XnTypes.h:550
XnRecordMedium
Definition: XnTypes.h:835
XnUInt8 nU
Definition: XnTypes.h:294
Definition: XnTypes.h:143
XnPoseDetectionStatus
Definition: XnTypes.h:666
Definition: XnTypes.h:426
void(* XnPoseDetectionCallback)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, void *pCookie)
Definition: XnTypes.h:822
XnUInt16 XnGrayscale16Pixel
Definition: XnTypes.h:304
Definition: XnTypes.h:194
Definition: XnTypes.h:668
struct XnIRMetaData XnIRMetaData
XnUInt32 nSampleRate
Definition: XnTypes.h:460
Definition: XnModuleInterface.h:108
Definition: XnTypes.h:673
Definition: XnTypes.h:105
Definition: XnTypes.h:633
XnUInt32 X
Definition: XnTypes.h:1090
XnPowerLineFrequency
Definition: XnTypes.h:541
Definition: XnTypes.h:662
void(* XnCalibrationComplete)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnTypes.h:811
Definition: XnTypes.h:553
Definition: XnTypes.h:681
Definition: XnTypes.h:414
Definition: XnTypes.h:705
Definition: XnTypes.h:1088
Definition: XnTypes.h:592
struct XnPlayerInputStreamInterface XnPlayerInputStreamInterface
Definition: XnTypes.h:489
Definition: XnTypes.h:617
Definition: XnTypes.h:631
void(* XnHandCreate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:732
Definition: XnTypes.h:538
Definition: XnTypes.h:454
Definition: XnTypes.h:669
XnUInt32 XnStatus
Definition: XnStatus.h:33
XnFloat Y
Definition: XnTypes.h:471
Definition: XnTypes.h:682
Definition: XnTypes.h:637
XnStatus(* OnNodeNewData)(void *pCookie, const XnChar *strNodeName, XnUInt64 nTimeStamp, XnUInt32 nFrame, const void *pData, XnUInt32 nSize)
Definition: XnTypes.h:1082
Definition: XnTypes.h:519
Definition: XnTypes.h:993
struct XnOutputMetaData XnOutputMetaData
void(* XnGestureIntermediateStageCompleted)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnTypes.h:788
Definition: XnTypes.h:448
XnUInt32 nFPS
Definition: XnTypes.h:442
Definition: XnTypes.h:689
Definition: XnTypes.h:671
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:207
Definition: XnTypes.h:698
void(* XnGestureProgress)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
Definition: XnTypes.h:786
Definition: XnTypes.h:423
struct XnSkeletonJointPosition XnSkeletonJointPosition
XnConfidence fConfidence
Definition: XnTypes.h:582
XnUInt16 XnDepthPixel
Definition: XnTypes.h:278
Definition: XnTypes.h:144
Definition: XnTypes.h:692
Definition: XnTypes.h:544
struct XnMatrix3X3 XnMatrix3X3
void(* Close)(void *pCookie)
Definition: XnTypes.h:896
Definition: XnTypes.h:417
XnInt32 XnProductionNodeType
Definition: XnTypes.h:94
#define XN_MAX_LICENSE_LENGTH
Definition: XnTypes.h:40
Definition: XnTypes.h:545
Definition: XnTypes.h:626
Definition: XnTypes.h:425
Definition: XnTypes.h:640
#define XN_MAX_NAME_LENGTH
Definition: XnTypes.h:34
Definition: XnTypes.h:468
void(* XnErrorStateChangedHandler)(XnStatus errorState, void *pCookie)
Definition: XnTypes.h:237
struct XnInternalNodeData * XnNodeHandle
Definition: XnTypes.h:84
XnPredefinedProductionNodeType
Definition: XnTypes.h:99
struct XnNodeInfoListIterator XnNodeInfoListIterator
Definition: XnTypes.h:428
struct XnSceneMetaData XnSceneMetaData
void(* XnNodeCreationHandler)(XnContext *pContext, XnNodeHandle hCreatedNode, void *pCookie)
Definition: XnTypes.h:258
Definition: XnTypes.h:636
void(* XnStateChangedHandler)(XnNodeHandle hNode, void *pCookie)
Definition: XnTypes.h:229
struct XnMapMetaData XnMapMetaData
XnUInt8 nChannels
Definition: XnTypes.h:462
XnUInt8 nMinor
Definition: XnTypes.h:156
struct XnYUV422DoublePixel XnYUV422DoublePixel
struct XnPlane3D XnPlane3D
Definition: XnTypes.h:691
XnUInt16 nYOffset
Definition: XnTypes.h:496
struct XnNodeInfoList XnNodeInfoList
Definition: XnTypes.h:189
Definition: XnTypes.h:120
Definition: XnTypes.h:455
XnPoseDetectionState
Definition: XnTypes.h:678
struct XnRecorderOutputStreamInterface XnRecorderOutputStreamInterface
Definition: XnTypes.h:415
struct XnAudioMetaData XnAudioMetaData
XnOSSeekType
Definition: XnOS.h:98
Definition: XnTypes.h:435
void(* XnGestureReadyForNextIntermediateStage)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnTypes.h:789
void(* XnCalibrationStart)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition: XnTypes.h:799
Definition: XnTypes.h:622
XnUInt16 XnLabel
Definition: XnTypes.h:310
XnConfidence fConfidence
Definition: XnTypes.h:597
Definition: XnTypes.h:451
Definition: XnTypes.h:536
XnGrayscale16Pixel XnIRPixel
Definition: XnTypes.h:307
Definition: XnTypes.h:703
Definition: XnTypes.h:292
Definition: XnTypes.h:421
XnStatus(* OnNodeIntPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt64 nValue)
Definition: XnTypes.h:1023
XnVersion Version
Definition: XnTypes.h:173
Definition: XnTypes.h:670
Definition: XnTypes.h:659
Definition: XnTypes.h:111
struct XnSkeletonJointTransformation XnSkeletonJointTransformation
XnUInt8 nV
Definition: XnTypes.h:296
XnStatus(* OnNodeRemoved)(void *pCookie, const XnChar *strNodeName)
Definition: XnTypes.h:1012
XnNodeInfoListNode * pCurrent
Definition: XnTypes.h:196
Definition: XnTypes.h:520
void * XnCallbackHandle
Definition: XnTypes.h:270
XnCalibrationStatus
Definition: XnTypes.h:685
Definition: XnTypes.h:480
Definition: XnTypes.h:630
struct XnVersion XnVersion
void(* XnContextShuttingDownHandler)(XnContext *pContext, void *pCookie)
Definition: XnTypes.h:246
Definition: XnTypes.h:146
struct XnNodeQuery XnNodeQuery
Definition: XnTypes.h:199
XnProductionNodeType Type
Definition: XnTypes.h:167
Definition: XnTypes.h:141
XnStatus(* OnNodeRealPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnDouble dValue)
Definition: XnTypes.h:1035
XnUInt32 XnCodecID
Definition: XnTypes.h:842
struct XnNodeInfo XnNodeInfo
Definition: XnTypes.h:179
Definition: XnTypes.h:656
Definition: XnTypes.h:517
struct XnNodeNotifications XnNodeNotifications
void(* XnUserHandler)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition: XnTypes.h:720
void(* XnGestureRecognized)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
Definition: XnTypes.h:776
struct XnCropping XnCropping
Definition: XnTypes.h:447
Definition: XnTypes.h:204
Definition: XnTypes.h:418
Definition: XnTypes.h:126
XnUInt8 nGreen
Definition: XnTypes.h:287
XnStatus(* Seek64)(void *pCookie, XnOSSeekType seekType, const XnInt64 nOffset)
Definition: XnTypes.h:905
Definition: XnTypes.h:420
XnPoint3D LeftBottomNear
Definition: XnTypes.h:482
Definition: XnTypes.h:709
Definition: XnTypes.h:450
struct XnRGB24Pixel XnRGB24Pixel
Definition: XnTypes.h:142
struct XnSupportedPixelFormats XnSupportedPixelFormats
XnUInt32 nYRes
Definition: XnTypes.h:440
XnUInt32 nBuild
Definition: XnTypes.h:158
XnUInt32 nXRes
Definition: XnTypes.h:438
Definition: XnTypes.h:616
XnUInt8 nMajor
Definition: XnTypes.h:155
struct XnLicense XnLicense
XnUInt16 nBitsPerSample
Definition: XnTypes.h:461
Definition: XnTypes.h:707
XnDouble fVFOV
Definition: XnTypes.h:511
XnUInt16 nMaintenance
Definition: XnTypes.h:157
XnSkeletonJoint
Definition: XnTypes.h:614
XnUInt16 nYSize
Definition: XnTypes.h:500
Definition: XnTypes.h:429
Definition: XnTypes.h:424
Definition: XnTypes.h:576
XnUInt8 nY1
Definition: XnTypes.h:295
Definition: XnTypes.h:708
Definition: XnTypes.h:852
Definition: XnTypes.h:458
XnUInt8 nY2
Definition: XnTypes.h:297
struct XnSkeletonJointOrientation XnSkeletonJointOrientation
Definition: XnTypes.h:419
XnPoint3D ptPoint
Definition: XnTypes.h:569
void(* XnNodeDestructionHandler)(XnContext *pContext, const XnChar *strDestroyedNodeName, void *pCookie)
Definition: XnTypes.h:267
XnSkeletonProfile
Definition: XnTypes.h:647
Definition: XnTypes.h:413
Definition: XnTypes.h:695
struct XnMapOutputMode XnMapOutputMode
Definition: XnTypes.h:628
XnPixelFormat
Definition: XnTypes.h:514
Definition: XnTypes.h:641
Definition: XnTypes.h:623
void(* XnHandTouchingFOVEdge)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
Definition: XnTypes.h:765
Definition: XnTypes.h:132
Definition: XnTypes.h:621
Definition: XnTypes.h:449
XnFloat elements[9]
Definition: XnTypes.h:556
XnChar strKey[XN_MAX_LICENSE_LENGTH]
Definition: XnTypes.h:209
Definition: XnTypes.h:680
XnPoint3D RightTopFar
Definition: XnTypes.h:483
Definition: XnTypes.h:563
Definition: XnTypes.h:453
Definition: XnTypes.h:452
struct XnFieldOfView XnFieldOfView
struct XnImageMetaData XnImageMetaData
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:169
Definition: XnTypes.h:632
XnDirection
Definition: XnTypes.h:701
XnFloat Z
Definition: XnTypes.h:472
struct XnNodeInfoListNode XnNodeInfoListNode
Definition: XnTypes.h:184
Definition: XnTypes.h:518
struct XnContext XnContext
Definition: XnTypes.h:79
void(* XnPoseDetectionInProgress)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseDetectionError, void *pCookie)
Definition: XnTypes.h:824
XnUInt32(* Tell)(void *pCookie)
Definition: XnTypes.h:889
XnDouble fHFOV
Definition: XnTypes.h:509
XnStatus(* Write)(void *pCookie, const XnChar *strNodeName, const void *pData, XnUInt32 nSize)
Definition: XnTypes.h:869
Definition: XnTypes.h:108
Definition: XnTypes.h:629
XnStatus(* OnNodeGeneralPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt32 nBufferSize, const void *pBuffer)
Definition: XnTypes.h:1060
Definition: XnTypes.h:643
XnStatus(* OnNodeStringPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, const XnChar *strValue)
Definition: XnTypes.h:1047
Definition: XnTypes.h:412
Definition: XnTypes.h:416
XnResolution
Definition: XnTypes.h:410
XnVector3D XnPoint3D
Definition: XnTypes.h:475
XnUInt64(* Tell64)(void *pCookie)
Definition: XnTypes.h:915
Definition: XnTypes.h:687
XnFloat X
Definition: XnTypes.h:470
Definition: XnTypes.h:618
XnStatus(* Seek)(void *pCookie, XnOSSeekType seekType, const XnInt32 nOffset)
Definition: XnTypes.h:879
XnUInt16 nXOffset
Definition: XnTypes.h:494
XnUInt8 nRed
Definition: XnTypes.h:286
Definition: XnTypes.h:650
void(* XnCalibrationEnd)(XnNodeHandle hNode, XnUserID user, XnBool bSuccess, void *pCookie)
Definition: XnTypes.h:808
XnUInt32 Y
Definition: XnTypes.h:1091
XnMatrix3X3 orientation
Definition: XnTypes.h:595
Definition: XnTypes.h:543
Definition: XnTypes.h:102
Definition: XnTypes.h:697
struct XnWaveOutputMode XnWaveOutputMode
Definition: XnTypes.h:625
Definition: XnTypes.h:653