keremberke/yolov5n-construction-safety

keremberke
Detección de objetos

Modelo de detección de objetos para la seguridad en la construcción. Utiliza YOLOv5 y está optimizado para detectar equipos y situaciones de seguridad en el entorno de construcción.

Como usar

Cómo utilizar

Instalar yolov5:

pip install -U yolov5

Cargar el modelo y realizar predicciones:

import yolov5

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

# 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 clase agnóstica
model.multi_label = False # múltiples etiquetas por caja 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 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 cajas de detección en la imagen
results.show()

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

Afina el modelo en tu dataset personalizado:

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

Funcionalidades

Detección de objetos
Soporte para TensorBoard
PyTorch
Configuraciones de modelo ajustables
Capacidad de ajuste fino en dataset personalizado
Resultados de inferencia con o sin aumento de tiempo de prueba
Guardado de resultados con cajas de detección mostradas en la imagen

Casos de uso

Detección de equipos de seguridad en el entorno de construcción
Monitoreo de cumplimiento de normas de seguridad
Prevención de accidentes laborales en la construcción