keremberke/yolov5n-forklift

keremberke
Detección de objetos

Modelo de detección de objetos basado en Yolov5, especializado en la detección de carretillas elevadoras. Utiliza PyTorch y permite realizar predicciones precisas con configuraciones de umbral de confianza y umbral de IoU ajustables. Este modelo es capaz de detectar múltiples etiquetas por caja y puede manejar hasta 1000 detecciones por imagen. Además, soporta la afinación de los parámetros para trabajar con un conjunto de datos personalizado.

Como usar

Cómo usar

Instalar yolov5:

pip install -U yolov5

Cargar el modelo y realizar una predicción:

import yolov5

# cargar el modelo
model = yolov5.load('keremberke/yolov5n-forklift')

# establecer parámetros del modelo
model.conf = 0.25 # Umbral de confianza del NMS
model.iou = 0.45 # Umbral IoU del NMS
model.agnostic = False # Clase-agnóstico del NMS
model.multi_label = False # Múltiples etiquetas por caja del NMS
model.max_det = 1000 # número máximo de detecciones por imagen

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

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

# inferencia con augmentación 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 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/yolov5n-forklift --epochs 10

Funcionalidades

Detección de objetos
Compatible con TensorBoard
Basado en PyTorch
Umbral de confianza ajustable
Umbral IoU ajustable
Detección clase-agnóstica
Soporte para múltiples etiquetas por caja
Capacidad para un máximo de 1000 detecciones por imagen
Inferencias con augmentación de tiempo de prueba

Casos de uso

Detección de carretillas elevadoras en entornos industriales
Monitoreo de la actividad de carretillas elevadoras en tiempo real
Seguridad y prevención de accidentes mediante la detección automática de carretillas elevadoras