File size: 618 Bytes
12a4e72
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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()