keremberke/yolov5m-construction-safety

keremberke
Detección de objetos

Modelo de detección de objetos para la seguridad en la construcción utilizando YOLOv5. Este modelo puede detectar objetos en imágenes relacionadas con la seguridad en sitios de construcción.

Como usar

Cómo usar

Instalar yolov5:

pip install -U yolov5

Cargar el modelo y realizar la predicción:

import yolov5

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

# 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 sin importar la clase
model.multi_label = False # NMS varias 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 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 las cajas de detección en la imagen
results.show()

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

Afinar el modelo en tu conjunto de datos personalizado:

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

Funcionalidades

Detección de objetos
Soporte para TensorBoard
Basado en PyTorch
Umbral de confianza NMS configurable
Umbral IoU configurable
Detección de múltiples etiquetas por caja
Capacidad de guardar los resultados con las cajas de detección

Casos de uso

Detectar equipos y elementos de seguridad en sitios de construcción
Monitoreo de seguridad en tiempo real en obras
Generación de informes de cumplimiento de seguridad