keremberke/yolov5m-garbage

keremberke
Detección de objetos

Un modelo de detección de objetos basado en YOLOv5 especializado en la detección de residuos. Está optimizado para identificar y clasificar varios tipos de basura en imágenes y es compatible con PyTorch y TensorBoard.

Como usar

Instalar yolov5:

pip install -U yolov5

Cargar el modelo y realizar una predicción:

import yolov5

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

# establecer parámetros del modelo
model.conf = 0.25 # Umbral de confianza NMS
model.iou = 0.45 # Umbral de IoU NMS
model.agnostic = False # NMS sin clase
model.multi_label = False # Múltiples etiquetas por caja
model.max_det = 1000 # máximo número 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 aumento en el 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 cuadros delimitadores 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-garbage --epochs 10

Funcionalidades

Detección de objetos
Compatibilidad con PyTorch
Soporte para TensorBoard
Umbral de confianza NMS ajustable
Umbral de IoU NMS ajustable
Funcionalidad de múltiples etiquetas por caja
Capacidad de realizar inferencia con aumento en el tiempo de prueba

Casos de uso

Clasificación de residuos en imágenes
Implementación en sistemas de reciclaje automatizado
Proyectos de investigación sobre gestión de residuos
Aplicaciones educativas para la concienciación sobre el reciclaje