keremberke/yolov5s-football

keremberke
Detección de objetos

Un modelo avanzado de detección de objetos optimizado para detectar objetos relacionados con el fútbol. Utiliza la arquitectura Yolov5 y es capaz de identificar múltiples objetos dentro de una imagen con alta precisión. Es ideal para tareas de visión artificial en contextos deportivos.

Como usar

Instalar yolov5:

pip install -U yolov5

Cargar el modelo y realizar predicciones:

import yolov5

# cargar modelo
model = yolov5.load('keremberke/yolov5s-football')

# configurar los parámetros del modelo
model.conf = 0.25 # Umbral de confianza NMS
model.iou = 0.45 # Umbral de IoU NMS
model.agnostic = False # NMS clasificado por clase
model.multi_label = False # NMS múltiples etiquetas por caja
model.max_det = 1000 # número máximo de detecciones por imagen

# configurar imagen
img = 'https://github.com/ultralytics/yolov5/raw/master/data/images/zidane.jpg'

# realizar inferencia
results = model(img, size=640)

# inferencia con augmentación en tiempo de prueba
results = model(img, augment=True)

# analizar resultados
predictions = results.pred[0]
boxes = predictions[:, :4] # x1, y1, x2, y2
scores = predictions[:, 4]
categories = predictions[:, 5]

# mostrar las cajas de detección en la imagen
results.show()

# guardar los resultados en la carpeta "results/"
results.save(save_dir='results/')

Ajuste fino del modelo con tu propio dataset:

yolov5 train --data data.yaml --img 640 --batch 16 --weights keremberke/yolov5s-football --epochs 10

Funcionalidades

Detección de objetos
Soporte para TensorBoard
Implementación en PyTorch
Umbral de confianza NMS configurable
Umbral de IoU NMS configurable
Capacidad de detección de múltiples etiquetas por caja
Soporte para ajuste fino del modelo con dataset personalizado

Casos de uso

Detección de objetos relacionados con el fútbol en imágenes y videos
Análisis de rendimiento deportivo mediante la identificación de jugadores y objetos
Mejora de la cobertura televisiva y la automatización del seguimiento de jugadores