import gradio as gr import cv2 from huggingface_hub import hf_hub_download from gradio_webrtc import WebRTC from twilio.rest import Client import os from inference import YOLOv10 model_file = hf_hub_download( repo_id="onnx-community/yolov10s", filename="onnx/model.onnx" ) model = YOLOv10(model_file) account_sid = os.environ.get("TWILIO_ACCOUNT_SID") auth_token = os.environ.get("TWILIO_AUTH_TOKEN") client = Client(account_sid, auth_token) token = client.tokens.create() rtc_configuration = { "iceServers": token.ice_servers, "iceTransportPolicy": "relay", } def detection(image, conf_threshold=0.3): image = cv2.resize(image, (model.input_width, model.input_height)) new_image = model.detect_objects(image, conf_threshold) return new_image css = """.my-group {max-width: 600px !important; max-height: 600 !important;} .my-column {display: flex !important; justify-content: center !important; align-items: center !important};""" with gr.Blocks(css=css) as demo: gr.HTML( """