def set_y_limit_low(event,x,y,flags,param): if event == cv2.EVENT_LBUTTONDOWN: face_enforcer.set_enforce_parameters(y_limit_low=y) # Create a window and bind function(s) to window cv2.namedWindow('behave') cv2.setMouseCallback('behave', set_y_limit_low) #FIXME quick and dirty counter for only processing every 5th frame. fps_counter = 0 msg = None debug = 'off' #Main Loop while(True): #Time tracking w opencv: timer.new_frame() fps_counter += 1 #Capture frame-by-frame a_frame = capturer.get_frame() a_frame = flip_frame(a_frame) #display red line for lower limit #TODO: change this to a general method to show limits: gui.display_line(a_frame, (0, face_enforcer.y_limit_low), (frame_width / 7, face_enforcer.y_limit_low), thickness=2) gui.display_line(a_frame, (frame_width - (frame_width / 7), face_enforcer.y_limit_low), (1280, face_enforcer.y_limit_low), thickness=2)