Simple Gradio web app for pose tracking and detection on local videos/images (YOLOv8 backend).
app_gradio_yolo.py— main web appREADME.md— setup and usage
- Windows (PowerShell) or Linux
- Python 3.10+
ultralytics,opencv-python,gradio,Pillow
cd C:\Users\adams\Documents\Projects
python -m venv .venv-yolo
.\.venv-yolo\Scripts\Activate.ps1
python -m pip install -U pip
pip install ultralytics opencv-python gradio pillowcd C:\Users\adams\Documents\Projects
.\.venv-yolo\Scripts\Activate.ps1
python .\PoseTrackWeb\app.pyOpen:
http://127.0.0.1:7878
- Upload image or video.
- Choose mode:
predictfor one-pass detectiontrackfor tracking IDs (ByteTrack)
- For pose tracking, choose
yolov8n-pose.pt. - Click Run Tracking.
Animated GIF Preview(top, browser-friendly)Output GIF/Image PreviewOutput File (download)Output Video (optional)(collapsed; may fail in browser codec)Run Log
Each run writes to temp folders, shown in log:
- run dir:
%TEMP%\gradio_yolo_runs\run_* - preview/download files:
%TEMP%\gradio_yolo_outputs\...
- Browser video playback depends on codec. GIF preview is the most reliable web preview.
- If output does not appear, check
Run Logfor exact file paths. - If app port is busy, run with another port in code (
server_port=7878).
- If
ultralytics import failed, verify env is active and reinstall dependencies. - If no preview, use
Output File (download)and open locally. - If slow on laptop CPU, use
yolov8n.ptand lowerimgsz(e.g.,640).
YOLO model tracking soccer video clips:
