altTrackID = 0 #ID of other random person gazeAtClosest = True pygame.time.set_timer(GAZEEVENT, 8000, True) #Start gaze event videoKeys = [] #IDs of people present at last video showing prevKeys = [] #IDs of people present last iteration prevInteraction = 0 #What interaction scenario was last run #interactionWait = False #Indicate if waiting between interactions interactionIndex = 0 #What interaction was last run if repeat interaction scenario lastNumberOfActivations = 0 #Activation counter last iteration peopleAmount = 1 #len(trackedList) frequency = 1 #from trailing_five interactionItems = [] #Interaction stages runInteraction = False #Turn on/off interactions (r button) # Initialize stats variables st = stattracker.StatTracker() oldNumberOfPeople = 0 #People counter last iteration numberOfPeople = 0 #People counter this iteration if largeScreen: ## Timer bubbles settings ## #Show photo of person who used dispenser showPhoto = False photoTimer = 0 BubbleUpdate = 5 #Hz of trackeduser bubble update bubbles = [] ## Set up infographic images ## showimages.imagesInit("images/info/") hScale = 1.2 else:
import csv import pygame pygame.init() if __name__ == '__main__': window = pygame.display.set_mode((800, 480), pygame.DOUBLEBUF) screen = pygame.display.get_surface() # Initialize dispenser dispenser = dispenser.Dispenser() dispenser.init_GPIO() # Initialize stats variables stats = stattracker.StatTracker() running = True while running: for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_q: running = False print("Terminating program") if event.key == pygame.K_p: plot_data, plot_size = stats.get_plot() plot = pygame.image.fromstring(plot_data, plot_size, "RGB") screen.blit(plot, (0, 0)) pygame.display.flip() print("Plotting data")