00001
00002 #ifndef __JBXL_CPP_NIDEVICE_H_
00003 #define __JBXL_CPP_NIDEVICE_H_
00004
00005
00006
00007 #ifdef ENABLE_OPENNI2
00008 #define OPENNI2_JOINT_NUM 16 // NiteCEnums.h (15+1) [+1はPELVIS]
00009 #define OPENNI_JOINT_NUM OPENNI2_JOINT_NUM
00010 #elif defined(ENABLE_OPENNI)
00011 #define OPENNI_JOINT_NUM 25 // XnTypes.h (24+1) [+1はPELVIS]
00012 #endif
00013
00014
00015 #define OPENNI_USERS_NUM 6
00016 #define OPENNI_JOINT_CONFIDENCE 0.5
00017
00018
00019
00020 enum ONI_EnuDev
00021 {
00022 EnuDev_Unknown,
00023 EnuDev_None,
00024 EnuDev_PS1080,
00025 EnuDev_Kinect,
00026 EnuDev_OniFile
00027 };
00028
00029
00030
00031
00032
00033 #ifdef OPENNI_XGA_MODE
00034 #define OPENNI_DEPTH_XSIZE 1024 // XN_XGA_X_RES
00035 #define OPENNI_DEPTH_YSIZE 768 // XN_XGA_Y_RES
00036 #define OPENNI_DEPTH_FPS 15
00037 #else
00038 #define OPENNI_DEPTH_XSIZE 640 // XN_VGA_X_RES
00039 #define OPENNI_DEPTH_YSIZE 480 // XN_VGA_Y_RES
00040 #define OPENNI_DEPTH_FPS 30
00041 #endif
00042
00043
00044
00045
00046
00047 #define NI_STATE_UNKNOWN -1
00048 #define NI_STATE_DETECT_STOPPED 0
00049 #define NI_STATE_DETECT_STARTING 1
00050 #define NI_STATE_DETECT_EXEC 2
00051 #define NI_STATE_DETECT_STOPPING 3
00052 #define NI_STATE_SAVE_WORKING 4
00053
00054 #define NI_WORKING_WAIT_TIME 200 // ms
00055 #define NI_STOP_WAIT_TIME 500 // ms
00056
00057 #define NI_FPS_MAX 30
00058
00059
00060 #define NI_VID_MICROSOFT 0x045e
00061 #define NI_PID_NUI_MOTOR 0x02b0
00062
00063 #define NI_LED_OFF 0
00064 #define NI_LED_GREEN 1
00065 #define NI_LED_RED 2
00066 #define NI_LED_ORANGE 3
00067 #define NI_LED_BLINK_GREEN 4
00068 #define NI_LED_BLINK_RED 5
00069 #define NI_LED_BLINK_ORANGE 6
00070
00071
00072 namespace jbxl {
00073
00074
00075
00076
00077 }
00078
00079
00080 #endif
00081