import gradio as gr from FootDetection import FootDetection # Initialize model (first run will auto-download weights) foot_detection = FootDetection("cpu") # "cuda" for GPU or "mps" for App def detect(img): results = foot_detection.detect(img, threshold=0.1) img_with_boxes = foot_detection.draw_boxes(img) return img_with_boxes demo = gr.Interface(fn=detect, inputs=gr.Image(label='Input', type='pil'), outputs=gr.Image(label='Result', type='pil')) demo.launch()