keremberke/yolov5m-smoke

keremberke
Detección de objetos

Modelo de detección de objetos entrenado para la detección de humo con YOLOv5. Utiliza PyTorch y TensorBoard para evaluar resultados y métricas de entrenamiento. Es capaz de realizar inferencias de imágenes específicas y tiene la opción de ajuste fino con conjuntos de datos personalizados.

Como usar

Cómo usar

Instalar yolov5:

pip install -U yolov5

Cargar el modelo y realizar predicciones:

import yolov5

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

# 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 distinción de clases
model.multi_label = False # NMS múltiples etiquetas por caja
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 límites de detección en la imagen
results.show()

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

Ajuste fino del modelo en tu conjunto de datos personalizado:

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

Funcionalidades

Detección de humo
Entrenado con YOLOv5
Inferencia con imágenes específicas
Ajuste fino con conjuntos de datos personalizados
Resultados disponibles en formato de caja de límites

Casos de uso

Detección de humo en imágenes de vigilancia
Monitoreo de espacios públicos y privados para la detección de incendios
Implementación en sistemas de seguridad para la prevención temprana de desastres