DeepWind es una solución basada en Deep Learning (YOLO) para la detección automática de defectos en aerogeneradores.
kaggle
ultralytics
gradio
Pillow
opencv-python
El dataset (SHIHAVUDDIN & Chen, 2018) está accesible a través de Kaggle. Está sujeto a la licencia CC BY-NC 4.0, por lo que este proyecto también se acoge a dicha licencia. El dataset puede descargarse automáticamente utilizando la API de Kaggle. Para configurarlo:
- Asegúrate de tener credenciales de Kaggle
(~/.kaggle/kaggle.json) - Ejecuta el script de descarga:
python download_data.py
Ejecuta el script de entrenamiento:
from train import train_model
results = train_model(
data_yaml="yolo_dataset/data.yaml",
epochs=50,
batch_size=32,
optimizer="AdamW"
)
- Abre
deepwind_colab_training.ipynben Google Colab. - Configura los hiperparámetros.
- Ejecuta todas las celdas (e inicia sesión con Google en el caso de que tengas el dataset en el Google Drive)
- Clona el proyecto (
git clone https://github.com/ErikSarriegui/DeepWind) o descarga el modelo (model/deepwind_model.pt) - Utiliza la librería
ultralyticspara cargar el modelo y realizar inferencias:
from ultralytics import YOLO
model = YOLO("deepwind_model.pt")
resultados = model("path_a_tu_imagen")
- Abre
deepwind_colab_inference.ipynben Google Colab. - Ejecuta todas las celdas
- Accede al link de Gradio
A continuación se detalla el rendimiento de la primera iteración del modelo en términos de mAP (mean Average Precision) para dos métricas: mAP50 y mAP50-95. Este es un punto de partida, y se continuará trabajando en mejorar el modelo en futuras iteraciones.
- Total (all): 0.823
- Suciedad (Dirt): 0.953
- Daño (Damage): 0.69
- Total (all): 0.597
- Suciedad (Dirt): 0.811
- Daño (Damage): 0.382
Nota: Este es el resultado inicial del modelo, y se planean ajustes y mejoras en iteraciones posteriores para optimizar su rendimiento.
- SHIHAVUDDIN, ASM; Chen, Xiao (2018), “DTU - Drone inspection images of wind turbine”, Mendeley Data, V2, doi: 10.17632/hd96prn3nc.2

