INNER CODE UNIT · Python
frame_buffer
dusty-nv/jetson-containers · packages/vlm/vila-microservice/src/main.py:112
frame_buffer = [] #store frames for multi-frame input
frame_time_gap = config.multi_frame_input_time / config.multi_frame_input / 1000 #calc time between frames to pass to vlm in seconds
current_gap = frame_time_gap #track time between frames
while True:
start_time = time.perf_counter() #track time between frames
#First check controls from api server and update rules, queries or
if not vlm.busy: #LLM is free, accept next command.
api_server_check = True
if not cmd_q.empty():
message = cmd_q.get() #cmd from api server
logging.debug("Received message from flask")
if message.type == "alert":
logging.debug("Message is an alert")
alertMonitor.clear_alerts() #clear to stop old rules triggering alerts