 |
OpenNI 1.5.7
|
Go to the documentation of this file.
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)
244 typedef void (XN_CALLBACK_TYPE*
XnFreeHandler)(
const void* pData);
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);
1153 const XnUInt8*
pData;
1175 const XnUInt8*
pData;
1187 #if XN_PLATFORM != XN_PLATFORM_ARC
1191 #endif //__XN_TYPES_H__
struct XnVector3D XnVector3D
XnUInt8 nBlue
Definition: XnTypes.h:287
Definition: XnTypes.h:163
XnConfidence fConfidence
Definition: XnTypes.h:581
XnStatus(* Seek)(void *pCookie, XnOSSeekType seekType, const XnInt32 nOffset)
Definition: XnTypes.h:878
XnStatus(* Open)(void *pCookie)
Definition: XnTypes.h:858
struct XnNodeInfo XnNodeInfo
Definition: XnTypes.h:178
XnStatus(* Write)(void *pCookie, const XnChar *strNodeName, const void *pData, XnUInt32 nSize)
Definition: XnTypes.h:868
struct XnPlayerInputStreamInterface XnPlayerInputStreamInterface
Definition: XnTypes.h:140
XnConfidence fConfidence
Definition: XnTypes.h:596
Definition: XnTypes.h:453
Definition: XnTypes.h:562
Definition: XnTypes.h:639
XnUInt32 nYRes
Definition: XnTypes.h:439
Definition: XnTypes.h:537
Definition: XnTypes.h:535
Definition: XnTypes.h:420
XnUInt32 X
Definition: XnTypes.h:1089
Definition: XnTypes.h:669
XnStatus(* OnNodeGeneralPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt32 nBufferSize, const void *pBuffer)
Definition: XnTypes.h:1059
Definition: XnTypes.h:119
Definition: XnTypes.h:670
#define XN_MAX_NAME_LENGTH
Definition: XnTypes.h:33
struct XnBoundingBox3D XnBoundingBox3D
Definition: XnTypes.h:688
struct XnMapMetaData XnMapMetaData
XnPredefinedProductionNodeType
Definition: XnTypes.h:98
Definition: XnTypes.h:419
XnSkeletonProfile
Definition: XnTypes.h:646
Definition: XnTypes.h:145
XnUInt8 nY1
Definition: XnTypes.h:294
void(* XnUserHandler)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition: XnTypes.h:719
Definition: XnTypes.h:631
XnUInt32 nSampleRate
Definition: XnTypes.h:459
Definition: XnTypes.h:621
XnUInt8 nY2
Definition: XnTypes.h:296
struct XnNodeInfoList XnNodeInfoList
Definition: XnTypes.h:188
struct XnPlane3D XnPlane3D
XnUInt16 nXSize
Definition: XnTypes.h:497
Definition: XnTypes.h:552
void(* XnCalibrationStart)(XnNodeHandle hNode, XnUserID user, void *pCookie)
Definition: XnTypes.h:798
Definition: XnTypes.h:696
XnFloat XnConfidence
Definition: XnTypes.h:549
Definition: XnTypes.h:668
XnUInt16 nBitsPerSample
Definition: XnTypes.h:460
XnRecordMedium
Definition: XnTypes.h:834
Definition: XnTypes.h:131
Definition: XnTypes.h:542
Definition: XnTypes.h:642
XnUInt8 nChannels
Definition: XnTypes.h:461
struct XnUInt32XYPair XnUInt32XYPair
XnStatus(* OnNodeNewData)(void *pCookie, const XnChar *strNodeName, XnUInt64 nTimeStamp, XnUInt32 nFrame, const void *pData, XnUInt32 nSize)
Definition: XnTypes.h:1081
XnVector3D XnPoint3D
Definition: XnTypes.h:474
struct XnYUV422DoublePixel XnYUV422DoublePixel
Definition: XnTypes.h:536
XnUInt16 nMaintenance
Definition: XnTypes.h:156
Definition: XnTypes.h:414
Definition: XnTypes.h:143
void * XnModuleNodeHandle
Definition: XnTypes.h:220
void(* XnHandDestroy)(XnNodeHandle hNode, XnUserID user, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:752
XnUInt8 nMajor
Definition: XnTypes.h:154
Definition: XnTypes.h:575
void(* XnCalibrationEnd)(XnNodeHandle hNode, XnUserID user, XnBool bSuccess, void *pCookie)
Definition: XnTypes.h:807
Definition: XnTypes.h:617
XnFloat X
Definition: XnTypes.h:469
Definition: XnTypes.h:137
struct XnMatrix3X3 XnMatrix3X3
XnUInt32 nXRes
Definition: XnTypes.h:437
XnUInt32 XnStatus
Definition: XnStatus.h:32
Definition: XnTypes.h:450
XnUInt8 nU
Definition: XnTypes.h:293
struct XnRGB24Pixel XnRGB24Pixel
Definition: XnTypes.h:635
XnPoseDetectionStatus
Definition: XnTypes.h:665
struct XnEnumerationErrors XnEnumerationErrors
Definition: XnTypes.h:215
Definition: XnTypes.h:446
Definition: XnTypes.h:411
Definition: XnTypes.h:690
Definition: XnTypes.h:679
XnUInt8 nRed
Definition: XnTypes.h:285
XnPixelFormat
Definition: XnTypes.h:513
Definition: XnTypes.h:641
void(* XnCalibrationInProgress)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnTypes.h:809
Definition: XnTypes.h:515
XnStatus(* OnNodeAdded)(void *pCookie, const XnChar *strNodeName, XnProductionNodeType type, XnCodecID compression)
Definition: XnTypes.h:1001
Definition: XnTypes.h:452
Definition: XnTypes.h:686
Definition: XnTypes.h:637
Definition: XnTypes.h:629
struct XnWaveOutputMode XnWaveOutputMode
Definition: XnTypes.h:426
Definition: XnTypes.h:1087
XnFloat Z
Definition: XnTypes.h:471
XnDouble fVFOV
Definition: XnTypes.h:510
Definition: XnTypes.h:618
XnUInt16 XnLabel
Definition: XnTypes.h:309
Definition: XnTypes.h:649
XnStatus(* OnNodeIntPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnUInt64 nValue)
Definition: XnTypes.h:1022
XnUInt32 XnLockHandle
Definition: XnTypes.h:88
Definition: XnTypes.h:291
struct XnNodeInfoListIterator XnNodeInfoListIterator
Definition: XnTypes.h:627
Definition: XnTypes.h:702
Definition: XnTypes.h:421
void(* XnPoseDetectionCallback)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, void *pCookie)
Definition: XnTypes.h:821
struct XnIRMetaData XnIRMetaData
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:168
Definition: XnTypes.h:107
XnUInt16 XnGrayscale16Pixel
Definition: XnTypes.h:303
void(* Close)(void *pCookie)
Definition: XnTypes.h:895
Definition: XnTypes.h:423
Definition: XnTypes.h:417
Definition: XnTypes.h:152
struct XnOutputMetaData XnOutputMetaData
XnMatrix3X3 orientation
Definition: XnTypes.h:594
Definition: XnTypes.h:451
struct XnProductionNodeDescription XnProductionNodeDescription
struct XnContext XnContext
Definition: XnTypes.h:78
XnUInt16 XnDepthPixel
Definition: XnTypes.h:277
Definition: XnModuleInterface.h:107
Definition: XnTypes.h:418
Definition: XnTypes.h:412
XnBool bEnabled
Definition: XnTypes.h:491
Definition: XnTypes.h:467
struct XnSkeletonJointPosition XnSkeletonJointPosition
Definition: XnTypes.h:706
XnDouble fHFOV
Definition: XnTypes.h:508
XnPoint3D ptPoint
Definition: XnTypes.h:568
#define XN_MAX_LICENSE_LENGTH
Definition: XnTypes.h:39
Definition: XnTypes.h:628
Definition: XnTypes.h:680
Definition: XnTypes.h:413
XnStatus(* Seek64)(void *pCookie, XnOSSeekType seekType, const XnInt64 nOffset)
Definition: XnTypes.h:904
Definition: XnTypes.h:505
void(* XnContextShuttingDownHandler)(XnContext *pContext, void *pCookie)
Definition: XnTypes.h:245
struct XnSupportedPixelFormats XnSupportedPixelFormats
Definition: XnTypes.h:640
XnUInt64(* Tell64)(void *pCookie)
Definition: XnTypes.h:914
Definition: XnTypes.h:415
struct XnSkeletonJointOrientation XnSkeletonJointOrientation
struct XnNodeNotifications XnNodeNotifications
Definition: XnTypes.h:992
Definition: XnTypes.h:689
XnStatus(* OnNodeRemoved)(void *pCookie, const XnChar *strNodeName)
Definition: XnTypes.h:1011
XnChar strName[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:170
void(* XnStateChangedHandler)(XnNodeHandle hNode, void *pCookie)
Definition: XnTypes.h:228
Definition: XnTypes.h:636
struct XnVersion XnVersion
XnUInt16 nYSize
Definition: XnTypes.h:499
Definition: XnTypes.h:705
XnCalibrationStatus
Definition: XnTypes.h:684
XnUInt32 Y
Definition: XnTypes.h:1090
void(* XnGestureProgress)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, XnFloat fProgress, void *pCookie)
Definition: XnTypes.h:785
XnUInt32 XnUserID
Definition: XnTypes.h:548
Definition: XnTypes.h:695
XnProductionNodeType Type
Definition: XnTypes.h:166
Definition: XnTypes.h:615
Definition: XnTypes.h:488
XnSampleRate
Definition: XnTypes.h:444
Definition: XnTypes.h:543
Definition: XnTypes.h:101
Definition: XnTypes.h:193
Definition: XnTypes.h:634
Definition: XnTypes.h:544
Definition: XnTypes.h:116
Definition: XnTypes.h:851
XnGrayscale16Pixel XnIRPixel
Definition: XnTypes.h:306
struct XnLicense XnLicense
Definition: XnTypes.h:479
Definition: XnTypes.h:591
Definition: XnTypes.h:667
void(* XnCalibrationComplete)(XnNodeHandle hNode, XnUserID user, XnCalibrationStatus calibrationError, void *pCookie)
Definition: XnTypes.h:810
struct XnRecorderOutputStreamInterface XnRecorderOutputStreamInterface
void(* XnHandCreate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:731
Definition: XnTypes.h:694
Definition: XnTypes.h:837
XnStatus(* OnNodeRealPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, XnDouble dValue)
Definition: XnTypes.h:1034
Definition: XnTypes.h:422
Definition: XnTypes.h:692
void(* XnNodeDestructionHandler)(XnContext *pContext, const XnChar *strDestroyedNodeName, void *pCookie)
Definition: XnTypes.h:266
XnOSSeekType
Definition: XnOS.h:97
Definition: XnTypes.h:622
struct XnDepthMetaData XnDepthMetaData
XnInt32 XnProductionNodeType
Definition: XnTypes.h:93
Definition: XnTypes.h:122
Definition: XnTypes.h:424
Definition: XnTypes.h:620
void(* XnGestureIntermediateStageCompleted)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnTypes.h:787
Definition: XnTypes.h:448
XnVector3D position
Definition: XnTypes.h:578
Definition: XnTypes.h:416
XnChar strVendor[XN_MAX_NAME_LENGTH]
Definition: XnTypes.h:206
Definition: XnTypes.h:425
Definition: XnTypes.h:687
Definition: XnTypes.h:703
Definition: XnTypes.h:427
XnUInt32(* Tell)(void *pCookie)
Definition: XnTypes.h:888
Definition: XnTypes.h:142
XnSkeletonJoint
Definition: XnTypes.h:613
XnPoint3D LeftBottomNear
Definition: XnTypes.h:481
XnPlayerSeekOrigin
Definition: XnTypes.h:533
Definition: XnTypes.h:104
Definition: XnTypes.h:672
struct XnAudioMetaData XnAudioMetaData
XnNodeInfoListNode * pCurrent
Definition: XnTypes.h:195
void * XnCallbackHandle
Definition: XnTypes.h:269
Definition: XnTypes.h:632
Definition: XnTypes.h:517
struct XnInternalNodeData * XnNodeHandle
Definition: XnTypes.h:83
Definition: XnTypes.h:128
Definition: XnTypes.h:661
struct XnNodeQuery XnNodeQuery
Definition: XnTypes.h:198
XnChar strKey[XN_MAX_LICENSE_LENGTH]
Definition: XnTypes.h:208
Definition: XnTypes.h:624
XnUInt32 XnCodecID
Definition: XnTypes.h:841
XnUInt8 nMinor
Definition: XnTypes.h:155
Definition: XnTypes.h:630
XnUInt16 nXOffset
Definition: XnTypes.h:493
Definition: XnTypes.h:616
XnStatus(* OnNodeStringPropChanged)(void *pCookie, const XnChar *strNodeName, const XnChar *strPropName, const XnChar *strValue)
Definition: XnTypes.h:1046
Definition: XnTypes.h:691
void(* XnPoseDetectionInProgress)(XnNodeHandle hNode, const XnChar *strPose, XnUserID user, XnPoseDetectionStatus poseDetectionError, void *pCookie)
Definition: XnTypes.h:823
XnPoint3D RightTopFar
Definition: XnTypes.h:482
Definition: XnTypes.h:655
XnUInt8 nGreen
Definition: XnTypes.h:286
Definition: XnTypes.h:516
void(* XnGestureRecognized)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pIDPosition, const XnPoint3D *pEndPosition, void *pCookie)
Definition: XnTypes.h:775
XnPowerLineFrequency
Definition: XnTypes.h:540
Definition: XnTypes.h:625
struct XnSkeletonJointTransformation XnSkeletonJointTransformation
Definition: XnTypes.h:681
void(* XnHandTouchingFOVEdge)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, XnDirection eDir, void *pCookie)
Definition: XnTypes.h:764
XnPoseDetectionState
Definition: XnTypes.h:677
Definition: XnTypes.h:658
XnFloat elements[9]
Definition: XnTypes.h:555
Definition: XnTypes.h:693
struct XnImageMetaData XnImageMetaData
Definition: XnTypes.h:283
Definition: XnTypes.h:110
Definition: XnTypes.h:671
void(* XnGestureReadyForNextIntermediateStage)(XnNodeHandle hNode, const XnChar *strGesture, const XnPoint3D *pPosition, void *pCookie)
Definition: XnTypes.h:788
Definition: XnTypes.h:457
void(* XnFreeHandler)(const void *pData)
Definition: XnTypes.h:243
XnDirection
Definition: XnTypes.h:700
Definition: XnTypes.h:708
Definition: XnTypes.h:434
XnUInt16 nYOffset
Definition: XnTypes.h:495
Definition: XnTypes.h:203
XnUInt32 nBuild
Definition: XnTypes.h:157
Definition: XnTypes.h:652
Definition: XnTypes.h:623
Definition: XnTypes.h:113
XnVector3D vNormal
Definition: XnTypes.h:565
Definition: XnTypes.h:447
Definition: XnTypes.h:518
Definition: XnTypes.h:428
struct XnMapOutputMode XnMapOutputMode
XnFloat Y
Definition: XnTypes.h:470
Definition: XnTypes.h:707
struct XnFieldOfView XnFieldOfView
XnUInt8 nV
Definition: XnTypes.h:295
XnUInt8 XnGrayscale8Pixel
Definition: XnTypes.h:300
Definition: XnTypes.h:519
Definition: XnTypes.h:134
struct XnSceneMetaData XnSceneMetaData
void(* XnNodeCreationHandler)(XnContext *pContext, XnNodeHandle hCreatedNode, void *pCookie)
Definition: XnTypes.h:257
XnVersion Version
Definition: XnTypes.h:172
struct XnNodeInfoListNode XnNodeInfoListNode
Definition: XnTypes.h:183
Definition: XnTypes.h:704
Definition: XnTypes.h:454
void(* XnErrorStateChangedHandler)(XnStatus errorState, void *pCookie)
Definition: XnTypes.h:236
Definition: XnTypes.h:449
Definition: XnTypes.h:141
void(* XnHandUpdate)(XnNodeHandle hNode, XnUserID user, const XnPoint3D *pPosition, XnFloat fTime, void *pCookie)
Definition: XnTypes.h:742
struct XnCropping XnCropping
XnUInt32 nFPS
Definition: XnTypes.h:441
XnResolution
Definition: XnTypes.h:409
XnStatus(* OnNodeStateReady)(void *pCookie, const XnChar *strNodeName)
Definition: XnTypes.h:1069
Definition: XnTypes.h:125
Definition: XnTypes.h:697