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