import gradio as gr import cv2 from detect_people import detect_people_from_image from table_occupancy import is_table_occupied from face_utils import recognize_face from db import get_table_status, log_customer_visit, get_alerts # 🌐 API test route via Gradio UI def analyze_image(image): people = detect_people_from_image(image) seated = is_table_occupied(image) role = recognize_face(image) return f"People: {people}, Seated: {seated}, Face Match: {role}" demo = gr.Interface(fn=analyze_image, inputs="image", outputs="text") # Start the Gradio app if __name__ == "__main__": demo.launch()