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