00001 #pragma once
00002
00003 #include "tools++.h"
00004 #include "NiDevice.h"
00005
00006
00007 #ifdef WIN64
00008 #define OPENNI2_DLLNAME "OpenNI2.dll"
00009 #define NITE2_DLLNAME "NiTE2.dll"
00010 #define OPENNI_NITE_DLLNAME "OpenNI64.dll"
00011 #define KINECT_SDK_DLLNAME "Kinect10.dll"
00012 #define KINECT_FACE_DLLNAME "FaceTrackLib.dll"
00013 #else
00014 #define OPENNI2_DLLNAME "OpenNI2.dll"
00015 #define NITE2_DLLNAME "NiTE2.dll"
00016 #define OPENNI_NITE_DLLNAME "OpenNI.dll"
00017 #define KINECT_SDK_DLLNAME "Kinect10.dll"
00018 #define KINECT_FACE_DLLNAME "FaceTrackLib.dll"
00019 #endif
00020
00021
00022 #define NI_DETECT_COLOR_BRIGHT 0xe0
00023 #define NI_DEFAULT_GROUND_LEVEL -999
00024 #define NI_RING_BUFFER_SIZE 20
00025
00026
00027
00028 namespace jbxwl {
00029
00030 using namespace jbxl;
00031
00032
00033
00034 enum NiSDK_Lib
00035 {
00036 NiSDK_Default,
00037 NiSDK_None,
00038 NiSDK_Kinect,
00039 NiSDK_OpenNI,
00040 NiSDK_OpenNI2
00041 };
00042
00043
00044
00045 void NiSetUserColor(int label, uByte* ptr, BOOL use_image=TRUE);
00046 unsigned int NiGetSkeletonColor(int label);
00047
00048
00049 }