keremberke/yolov5m-nfl

keremberke
Detección de objetos

Un modelo de detección de objetos entrenado en el conjunto de datos keremberke/nfl-object-detection. Utiliza la arquitectura yolov5 y está basado en PyTorch. Este modelo se puede utilizar para detectar y localizar varios objetos en imágenes, con características como umbral de confianza, umbral de IoU, detección multi-etiqueta y más.

Como usar

Cómo usar

Instalar yolov5:

pip install -U yolov5

Cargar el modelo y realizar predicciones:

import yolov5

# cargar modelo
model = yolov5.load('keremberke/yolov5m-nfl')

# configurar parámetros del modelo
model.conf = 0.25 # Umbral de confianza NMS
model.iou = 0.45 # Umbral de IoU NMS
model.agnostic = False # NMS clase-agnóstica
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 aumento de 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 resultados en la carpeta 'results/'
results.save(save_dir='results/')

Afinar el modelo en tu propio conjunto de datos:

yolov5 train --data data.yaml --img 640 --batch 16 --weights keremberke/yolov5m-nfl --epochs 10

Funcionalidades

Detección de objetos utilizando yolov5
Umbral de confianza de NMS configurable
Umbral de IoU de NMS configurable
NMS con clase agnóstica opcional
Soporte para múltiples etiquetas por caja opcional
Número máximo de detecciones por imagen configurable

Casos de uso

Detección de objetos en imágenes
Análisis de imágenes para deportes como el fútbol americano
Desarrollo de aplicaciones de visión artificial