keremberke/yolov5n-aerial-sheep

keremberke
Detección de objetos

Un modelo de detección de objetos entrenado específicamente para detectar ovejas en imágenes aéreas. Utiliza la arquitectura YOLOv5, conocida por su alta precisión y eficiencia en la detección en tiempo real.

Como usar

Cómo usar

Instalar yolov5:

pip install -U yolov5

Cargar modelo y realizar predicción:

import yolov5

# cargar modelo
model = yolov5.load('keremberke/yolov5n-aerial-sheep')

# establecer parámetros del modelo
model.conf = 0.25 # NMS umbral de confianza
model.iou = 0.45 # NMS umbral de IoU
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 en 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 de detección en la imagen
results.show()

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

Afinar el modelo en tu propio conjunto de datos:

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

Funcionalidades

Detección de objetos
Soporte para TensorBoard
Entrenado en PyTorch
Usa el modelo YOLOv5
Capacidades de visión por computadora

Casos de uso

Detección de ovejas en imágenes aéreas
Monitorización de vida silvestre desde drones
Análisis de imágenes agrícolas
Investigación y estudios ambientales