 |
OpenNI 1.5.4
|
Go to the documentation of this file.
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)
242 typedef void (XN_CALLBACK_TYPE*
XnFreeHandler)(
const void* pData);
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);
1150 const XnUInt8*
pData;
1172 const XnUInt8*
pData;
1184 #if XN_PLATFORM != XN_PLATFORM_ARC
1188 #endif //__XN_TYPES_H__
struct XnVector3D XnVector3D
XnUInt8 nBlue
Definition: XnTypes.h:285
Definition: XnTypes.h:161
XnConfidence fConfidence
Definition: XnTypes.h:578
XnStatus(* Seek)(void *pCookie, XnOSSeekType seekType, const XnInt32 nOffset)
Definition: XnTypes.h:875
XnStatus(* Open)(void *pCookie)
Definition: XnTypes.h:855
struct XnNodeInfo XnNodeInfo
Definition: XnTypes.h:176
XnStatus(* Write)(void *pCookie, const XnChar *strNodeName, const void *pData, XnUInt32 nSize)
Definition: XnTypes.h:865
struct XnPlayerInputStreamInterface XnPlayerInputStreamInterface
Definition: XnTypes.h:138
XnConfidence fConfidence
Definition: XnTypes.h:593
Definition: XnTypes.h:450
Definition: XnTypes.h:559
Definition: XnTypes.h:636
XnUInt32 nYRes
Definition: XnTypes.h:436
Definition: XnTypes.h:534
Definition: XnTypes.h:532
Definition: XnTypes.h:417
XnUInt32 X
Definition: XnTypes.h:1086
Definition: XnTypes.h:666
XnStatus(* OnNodeGeneralPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt32 nBufferSize, const void *pBuffer)
Definition: XnTypes.h:1056
Definition: XnTypes.h:117
Definition: XnTypes.h:667
#define XN_MAX_NAME_LENGTH
Definition: XnTypes.h:34
struct XnBoundingBox3D XnBoundingBox3D
Definition: XnTypes.h:685
struct XnMapMetaData XnMapMetaData
XnPredefinedProductionNodeType
Definition: XnTypes.h:96
Definition: XnTypes.h:416
XnSkeletonProfile
Definition: XnTypes.h:643
Definition: XnTypes.h:143
XnUInt8 nY1
Definition: XnTypes.h:292
void(* XnUserHandler)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition: XnTypes.h:716
Definition: XnTypes.h:628
XnUInt32 nSampleRate
Definition: XnTypes.h:456
Definition: XnTypes.h:618
XnUInt8 nY2
Definition: XnTypes.h:294
struct XnNodeInfoList XnNodeInfoList
Definition: XnTypes.h:186
struct XnPlane3D XnPlane3D
XnUInt16 nXSize
Definition: XnTypes.h:494
Definition: XnTypes.h:549
void(* XnCalibrationStart)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition: XnTypes.h:795
Definition: XnTypes.h:693
XnFloat XnConfidence
Definition: XnTypes.h:546
Definition: XnTypes.h:665
XnUInt16 nBitsPerSample
Definition: XnTypes.h:457
XnRecordMedium
Definition: XnTypes.h:831
Definition: XnTypes.h:129
Definition: XnTypes.h:539
Definition: XnTypes.h:639
XnUInt8 nChannels
Definition: XnTypes.h:458
struct XnUInt32XYPair XnUInt32XYPair
XnStatus(* OnNodeNewData)(void *pCookie, const XnChar *strNodeName, XnUInt64 nTimeStamp, XnUInt32 nFrame, const void *pData, XnUInt32 nSize)
Definition: XnTypes.h:1078
XnVector3D XnPoint3D
Definition: XnTypes.h:471
struct XnYUV422DoublePixel XnYUV422DoublePixel
Definition: XnTypes.h:533
XnUInt16 nMaintenance
Definition: XnTypes.h:154
Definition: XnTypes.h:411
Definition: XnTypes.h:141
void * XnModuleNodeHandle
Definition: XnTypes.h:218
void(* XnHandDestroy)(XnNodeHandle hNode, XnUserID user, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:749
XnUInt8 nMajor
Definition: XnTypes.h:152
Definition: XnTypes.h:572
void(* XnCalibrationEnd)(XnNodeHandle hNode, XnUserID user, XnBool bSuccess, void *pCookie)
Definition: XnTypes.h:804
Definition: XnTypes.h:614
XnFloat X
Definition: XnTypes.h:466
Definition: XnTypes.h:135
struct XnMatrix3X3 XnMatrix3X3
XnUInt32 nXRes
Definition: XnTypes.h:434
XnUInt32 XnStatus
Definition: XnStatus.h:33
Definition: XnTypes.h:447
XnUInt8 nU
Definition: XnTypes.h:291
struct XnRGB24Pixel XnRGB24Pixel
Definition: XnTypes.h:632
XnPoseDetectionStatus
Definition: XnTypes.h:662
struct XnEnumerationErrors XnEnumerationErrors
Definition: XnTypes.h:213
Definition: XnTypes.h:443
Definition: XnTypes.h:408
Definition: XnTypes.h:687
Definition: XnTypes.h:676
XnUInt8 nRed
Definition: XnTypes.h:283
XnPixelFormat
Definition: XnTypes.h:510
Definition: XnTypes.h:638
void(* XnCalibrationInProgress)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnTypes.h:806
Definition: XnTypes.h:512
XnStatus(* OnNodeAdded)(void *pCookie, const XnChar *strNodeName, XnProductionNodeType type, XnCodecID compression)
Definition: XnTypes.h:998
Definition: XnTypes.h:449
Definition: XnTypes.h:683
Definition: XnTypes.h:634
Definition: XnTypes.h:626
struct XnWaveOutputMode XnWaveOutputMode
Definition: XnTypes.h:423
Definition: XnTypes.h:1084
XnFloat Z
Definition: XnTypes.h:468
XnDouble fVFOV
Definition: XnTypes.h:507
Definition: XnTypes.h:615
XnUInt16 XnLabel
Definition: XnTypes.h:307
Definition: XnTypes.h:646
XnStatus(* OnNodeIntPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt64 nValue)
Definition: XnTypes.h:1019
XnUInt32 XnLockHandle
Definition: XnTypes.h:86
Definition: XnTypes.h:289
struct XnNodeInfoListIterator XnNodeInfoListIterator
Definition: XnTypes.h:624
Definition: XnTypes.h:699
Definition: XnTypes.h:418
void(* XnPoseDetectionCallback)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, void *pCookie)
Definition: XnTypes.h:818
struct XnIRMetaData XnIRMetaData
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:166
Definition: XnTypes.h:105
XnUInt16 XnGrayscale16Pixel
Definition: XnTypes.h:301
void(* Close)(void *pCookie)
Definition: XnTypes.h:892
Definition: XnTypes.h:420
Definition: XnTypes.h:414
Definition: XnTypes.h:150
struct XnOutputMetaData XnOutputMetaData
XnMatrix3X3 orientation
Definition: XnTypes.h:591
Definition: XnTypes.h:448
struct XnProductionNodeDescription XnProductionNodeDescription
struct XnContext XnContext
Definition: XnTypes.h:76
XnUInt16 XnDepthPixel
Definition: XnTypes.h:275
Definition: XnModuleInterface.h:108
Definition: XnTypes.h:415
Definition: XnTypes.h:409
XnBool bEnabled
Definition: XnTypes.h:488
Definition: XnTypes.h:464
struct XnSkeletonJointPosition XnSkeletonJointPosition
Definition: XnTypes.h:703
XnDouble fHFOV
Definition: XnTypes.h:505
XnPoint3D ptPoint
Definition: XnTypes.h:565
#define XN_MAX_LICENSE_LENGTH
Definition: XnTypes.h:40
Definition: XnTypes.h:625
Definition: XnTypes.h:677
Definition: XnTypes.h:410
XnStatus(* Seek64)(void *pCookie, XnOSSeekType seekType, const XnInt64 nOffset)
Definition: XnTypes.h:901
Definition: XnTypes.h:502
void(* XnContextShuttingDownHandler)(XnContext *pContext, void *pCookie)
Definition: XnTypes.h:243
struct XnSupportedPixelFormats XnSupportedPixelFormats
Definition: XnTypes.h:637
XnUInt64(* Tell64)(void *pCookie)
Definition: XnTypes.h:911
Definition: XnTypes.h:412
struct XnSkeletonJointOrientation XnSkeletonJointOrientation
struct XnNodeNotifications XnNodeNotifications
Definition: XnTypes.h:989
Definition: XnTypes.h:686
XnStatus(* OnNodeRemoved)(void *pCookie, const XnChar *strNodeName)
Definition: XnTypes.h:1008
XnChar strName[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:168
void(* XnStateChangedHandler)(XnNodeHandle hNode, void *pCookie)
Definition: XnTypes.h:226
Definition: XnTypes.h:633
struct XnVersion XnVersion
XnUInt16 nYSize
Definition: XnTypes.h:496
Definition: XnTypes.h:702
XnCalibrationStatus
Definition: XnTypes.h:681
XnUInt32 Y
Definition: XnTypes.h:1087
void(* XnGestureProgress)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
Definition: XnTypes.h:782
XnUInt32 XnUserID
Definition: XnTypes.h:545
Definition: XnTypes.h:692
XnProductionNodeType Type
Definition: XnTypes.h:164
Definition: XnTypes.h:612
Definition: XnTypes.h:485
XnSampleRate
Definition: XnTypes.h:441
Definition: XnTypes.h:540
Definition: XnTypes.h:191
Definition: XnTypes.h:631
Definition: XnTypes.h:541
Definition: XnTypes.h:114
Definition: XnTypes.h:848
XnGrayscale16Pixel XnIRPixel
Definition: XnTypes.h:304
struct XnLicense XnLicense
Definition: XnTypes.h:476
Definition: XnTypes.h:588
Definition: XnTypes.h:664
void(* XnCalibrationComplete)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnTypes.h:807
struct XnRecorderOutputStreamInterface XnRecorderOutputStreamInterface
void(* XnHandCreate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:728
Definition: XnTypes.h:691
Definition: XnTypes.h:834
XnStatus(* OnNodeRealPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnDouble dValue)
Definition: XnTypes.h:1031
Definition: XnTypes.h:419
Definition: XnTypes.h:689
void(* XnNodeDestructionHandler)(XnContext *pContext, const XnChar *strDestroyedNodeName, void *pCookie)
Definition: XnTypes.h:264
XnOSSeekType
Definition: XnOS.h:94
Definition: XnTypes.h:619
struct XnDepthMetaData XnDepthMetaData
XnInt32 XnProductionNodeType
Definition: XnTypes.h:91
Definition: XnTypes.h:120
Definition: XnTypes.h:421
Definition: XnTypes.h:617
void(* XnGestureIntermediateStageCompleted)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnTypes.h:784
Definition: XnTypes.h:445
XnVector3D position
Definition: XnTypes.h:575
Definition: XnTypes.h:413
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:204
Definition: XnTypes.h:422
Definition: XnTypes.h:684
Definition: XnTypes.h:700
Definition: XnTypes.h:424
XnUInt32(* Tell)(void *pCookie)
Definition: XnTypes.h:885
Definition: XnTypes.h:140
XnSkeletonJoint
Definition: XnTypes.h:610
XnPoint3D LeftBottomNear
Definition: XnTypes.h:478
XnPlayerSeekOrigin
Definition: XnTypes.h:530
Definition: XnTypes.h:102
Definition: XnTypes.h:669
struct XnAudioMetaData XnAudioMetaData
XnNodeInfoListNode * pCurrent
Definition: XnTypes.h:193
void * XnCallbackHandle
Definition: XnTypes.h:267
Definition: XnTypes.h:629
Definition: XnTypes.h:514
struct XnInternalNodeData * XnNodeHandle
Definition: XnTypes.h:81
Definition: XnTypes.h:126
Definition: XnTypes.h:658
struct XnNodeQuery XnNodeQuery
Definition: XnTypes.h:196
XnChar strKey[XN_MAX_LICENSE_LENGTH]
Definition: XnTypes.h:206
Definition: XnTypes.h:621
XnUInt32 XnCodecID
Definition: XnTypes.h:838
XnUInt8 nMinor
Definition: XnTypes.h:153
Definition: XnTypes.h:627
XnUInt16 nXOffset
Definition: XnTypes.h:490
Definition: XnTypes.h:613
XnStatus(* OnNodeStringPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, const XnChar *strValue)
Definition: XnTypes.h:1043
Definition: XnTypes.h:688
void(* XnPoseDetectionInProgress)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseDetectionError, void *pCookie)
Definition: XnTypes.h:820
XnPoint3D RightTopFar
Definition: XnTypes.h:479
Definition: XnTypes.h:652
XnUInt8 nGreen
Definition: XnTypes.h:284
Definition: XnTypes.h:513
void(* XnGestureRecognized)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
Definition: XnTypes.h:772
XnPowerLineFrequency
Definition: XnTypes.h:537
Definition: XnTypes.h:622
struct XnSkeletonJointTransformation XnSkeletonJointTransformation
Definition: XnTypes.h:678
void(* XnHandTouchingFOVEdge)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
Definition: XnTypes.h:761
XnPoseDetectionState
Definition: XnTypes.h:674
Definition: XnTypes.h:655
XnFloat elements[9]
Definition: XnTypes.h:552
Definition: XnTypes.h:690
struct XnImageMetaData XnImageMetaData
Definition: XnTypes.h:281
Definition: XnTypes.h:108
Definition: XnTypes.h:668
void(* XnGestureReadyForNextIntermediateStage)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnTypes.h:785
Definition: XnTypes.h:454
void(* XnFreeHandler)(const void *pData)
Definition: XnTypes.h:241
XnDirection
Definition: XnTypes.h:697
Definition: XnTypes.h:705
Definition: XnTypes.h:431
XnUInt16 nYOffset
Definition: XnTypes.h:492
Definition: XnTypes.h:201
XnUInt32 nBuild
Definition: XnTypes.h:155
Definition: XnTypes.h:649
Definition: XnTypes.h:620
Definition: XnTypes.h:111
XnVector3D vNormal
Definition: XnTypes.h:562
Definition: XnTypes.h:444
Definition: XnTypes.h:515
Definition: XnTypes.h:425
struct XnMapOutputMode XnMapOutputMode
XnFloat Y
Definition: XnTypes.h:467
Definition: XnTypes.h:704
struct XnFieldOfView XnFieldOfView
XnUInt8 nV
Definition: XnTypes.h:293
XnUInt8 XnGrayscale8Pixel
Definition: XnTypes.h:298
Definition: XnTypes.h:516
Definition: XnTypes.h:132
struct XnSceneMetaData XnSceneMetaData
void(* XnNodeCreationHandler)(XnContext *pContext, XnNodeHandle hCreatedNode, void *pCookie)
Definition: XnTypes.h:255
XnVersion Version
Definition: XnTypes.h:170
struct XnNodeInfoListNode XnNodeInfoListNode
Definition: XnTypes.h:181
Definition: XnTypes.h:701
Definition: XnTypes.h:451
void(* XnErrorStateChangedHandler)(XnStatus errorState, void *pCookie)
Definition: XnTypes.h:234
Definition: XnTypes.h:446
Definition: XnTypes.h:139
void(* XnHandUpdate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:739
struct XnCropping XnCropping
XnUInt32 nFPS
Definition: XnTypes.h:438
XnResolution
Definition: XnTypes.h:406
XnStatus(* OnNodeStateReady)(void *pCookie, const XnChar *strNodeName)
Definition: XnTypes.h:1066
Definition: XnTypes.h:123
Definition: XnTypes.h:694