File size: 641 Bytes
020f728
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import supervision as sv
from trackers import SORTTracker
from inference import get_model
import gradio as gr



tracker = SORTTracker()
model = get_model(model_id="yolov11m-640")
annotator = sv.LabelAnnotator(text_position=sv.Position.CENTER)

def callback(frame, _):
    result = model.infer(frame)[0]
    detections = sv.Detections.from_inference(result)
    detections = tracker.update(detections)
    return annotator.annotate(frame, detections, labels=detections.tracker_id)


with gr.Blocks() as app:
    inp_vid = gr.Video()
    brn = gr.Button()
    out_vid = gr.Video()
    btn.click(sv.process_video,inp_vid,out_vid)

app.launch()