@@ -237,6 +237,16 @@ void keyPressed(unsigned char key, int x, int y)
237237 freenect_set_flag (f_dev , FREENECT_NEAR_MODE , near_mode );
238238 near_mode = near_mode ? FREENECT_OFF : FREENECT_ON ;
239239 }
240+
241+ if (key == '+' ) {
242+ uint16_t brightness = freenect_get_ir_brightness (f_dev ) + 2 ;
243+ freenect_set_ir_brightness (f_dev , brightness );
244+ }
245+ if (key == '-' ) {
246+ uint16_t brightness = freenect_get_ir_brightness (f_dev ) - 2 ;
247+ freenect_set_ir_brightness (f_dev , brightness );
248+ }
249+
240250 if (key == '1' ) {
241251 freenect_set_led (f_dev ,LED_GREEN );
242252 }
@@ -259,6 +269,7 @@ void keyPressed(unsigned char key, int x, int y)
259269 if (key == '0' ) {
260270 freenect_set_led (f_dev ,LED_OFF );
261271 }
272+
262273 if (key == 'o' ) {
263274 if (camera_rotate ) {
264275 camera_rotate = 0 ;
@@ -420,7 +431,7 @@ void *freenect_threadfunc(void *arg)
420431 freenect_start_depth (f_dev );
421432 freenect_start_video (f_dev );
422433
423- printf ("'w' - tilt up, 's' - level, 'x' - tilt down, '0'-'6' - select LED mode \n" );
434+ printf ("'w' - tilt up, 's' - level, 'x' - tilt down, '0'-'6' - select LED mode, '+' & '-' - change IR intensity \n" );
424435 printf ("'f' - change video format, 'm' - mirror video, 'o' - rotate video with accelerometer \n" );
425436 printf ("'e' - auto exposure, 'b' - white balance, 'r' - raw color, 'n' - near mode (K4W only) \n" );
426437
0 commit comments