/ Модель

Характеристики

Лицензия
AGPL 3.0
Библиотека
ultralytics
Опубликована
20 мая 2026

yolov9-soccer-ball

Поиск объектовИзображение → bounding_boxes3 профессии

Дообученный детектор YOLOv9 для поиска футбольного мяча в любительских матчах, снятых с боковой камеры.

221скачиваний за 30 дней2лайкавеса обновлены20 мая 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

acatorcini/yolov9-soccer-ball — дообученный детектор мяча на базе YOLOv9 для любительских футбольных матчей. Он предназначен для покадровой локализации мяча в видео с боковой камеры, где мяч занимает всего несколько пикселей; модель также используется в конвейере анализа футбольных видео для поиска начальных паттернов розыгрыша. Выход модели — рамка одного класса: «мяч». В репозитории есть веса Ultralytics и формат ONNX; для инференса доступны Ultralytics и onnxruntime. Для типичных дальних планов полезен диапазон уверенности 0,15–0,35; в производственном конвейере мяч обнаруживается примерно в 63% кадров.

Модель обучена на размеченных кадрах любительских матчей с боковой камеры, снятых в 1080p при разных условиях площадки и освещения. Лицензия репозитория — AGPL-3.0. Модель хуже работает на крупных планах и съёмке с дрона; она не обнаруживает игроков и рассчитана только на футбольный мяч.

Сценарии применения

  • поиск мяча на кадрах любительского футбольного матча
  • покадровая локализация мяча в видео с боковой камеры
  • подготовка координат мяча для анализа розыгрышей и игровых паттернов

Ограничения

Оптимизирована для съёмки любительских матчей с боковой камеры и хуже работает на крупных планах и видео с дрона. Выход содержит только класс мяча; уверенность обнаружения на дальних планах обычно невысока.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

yolov9-soccer-ball

Custom YOLOv9 ball detector for amateur-level soccer footage. ~22 MB.

Standard YOLO weights (COCO etc.) struggle to detect a soccer ball at the small pixel scales typical of sideline-camera amateur footage (~3-5 px ball at 50 m distance, 1080p). This checkpoint was fine-tuned specifically on that regime and is the ball detector used by the soccer-video-pipeline project for per-frame ball grounding.

Two inference paths

Both v9b_best.pt (Ultralytics format) and v9b_best.onnx are in this repo. Use the ONNX path if you want to avoid the AGPL Ultralytics runtime dependency.

Option A — ONNX + onnxruntime (Apache 2.0 dependency chain)

pip install onnxruntime opencv-python numpy
import cv2, numpy as np, onnxruntime as ort

sess = ort.InferenceSession("v9b_best.onnx",
                            providers=["CPUExecutionProvider"])  # or CUDAExecutionProvider
img = cv2.imread("path/to/frame.jpg")
# preprocess: BGR->RGB, resize to 1280, normalize 0-1, NCHW
resized = cv2.resize(img, (1280, 1280))
x = resized[..., ::-1].transpose(2, 0, 1).astype(np.float32) / 255.0
x = x[None]  # (1, 3, 1280, 1280)

outputs = sess.run(None, {sess.get_inputs()[0].name: x})
# outputs[0] shape: (1, 5, N) for single-class YOLOv9 — x,y,w,h,conf per anchor
# Apply NMS + confidence threshold; see ultralytics/utils/ops.py for reference

Option B — Ultralytics (AGPL-3.0)

from ultralytics import YOLO
model = YOLO("v9b_best.pt")
results = model("path/to/frame.jpg")
for r in results:
    for box in r.boxes:
        x1, y1, x2, y2 = box.xyxy[0].tolist()
        conf = box.conf[0].item()
        print(f"ball at ({x1:.0f},{y1:.0f})-({x2:.0f},{y2:.0f})  conf={conf:.2f}")

The model outputs a single class (ball). The pipeline default threshold is conf > 0.2 — at amateur-distance footage ball-class confidence typically sits in 0.15-0.35.

Training data

Custom labeled set of amateur soccer match frames, sideline camera, 1080p, varied venues + lighting. Training data not redistributed.

Performance characteristics

  • Ball detection coverage: ~63% of frames in production (vs <5% for stock YOLO weights at this camera distance)
  • Useful confidence band: 0.15-0.35 — well below the typical "useful" threshold for object detection but the right band for tiny objects
  • Frame sampling rate in production: 5 seconds (so ~63% of those sparse samples have a detected ball)

Intended use

Per-frame ball grounding in the soccer-video-pipeline kickoff-pattern detector. Also useful as a standalone amateur-soccer ball detector.

Limitations

  • Trained for sideline-camera framings at amateur match distances. Performs worse on close-up footage or drone shots.
  • Single-class output (just ball) — no player detection.

License

The weights themselves carry AGPL-3.0 (inherited from the Ultralytics training framework that produced them). The ONNX runtime path lets you use the WEIGHTS without bundling the AGPL CODE — which is the relevant distinction for many downstream projects (your code and the AGPL training tool stay separable).

Related

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · ultralytics

Нельзя запустить

Модели Ultralytics YOLO требуют отдельного рантайма.

Ревизия весов
b30df5a

0 моделей