keremberke/yolov5n-smoke

keremberke
Detección de objetos

keremberke/yolov5n-smoke es un modelo de detección de objetos especializado en la detección de humo. Este modelo se basa en YOLOv5 y está desarrollado con PyTorch. Está diseñado para realizar detección precisa de humo en imágenes, proporcionando resultados de alta calidad con alta precisión y varias métricas personalizables.

Como usar

Cómo usar

Instala yolov5:

pip install -U yolov5

Carga el modelo y realiza una predicción:

import yolov5

# cargar el modelo
model = yolov5.load('keremberke/yolov5n-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 clase agnóstica
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 cuadros delimitadores 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 propio conjunto de datos:

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

Funcionalidades

Detección de objetos
Integración con TensorBoard
Basado en PyTorch
Compatibilidad con yolov5
Detección de humo

Casos de uso

Detección de humo en imágenes
Monitoreo de incendio en tiempo real
Implementación en sistemas de vigilancia para detección de humo