CoolFace
Apppublic

blasquita/incendios-sentinel2-resnet18-test

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
App README

Clasificación de patrones espectrales pre-evento con Sentinel-2 y ResNet18

Este Space presenta una demo académica del proyecto de clasificación de patrones espectrales pre-evento asociados a incendios forestales en Chile centro-sur.

El prototipo utiliza imágenes Sentinel-2 en formato multicanal y una arquitectura ResNet18 adaptada para trabajar con 8 canales espectrales e índices.


Objetivo del prototipo

El objetivo de esta demo es visualizar cómo un modelo de aprendizaje profundo clasifica parches Sentinel-2 antes de la ocurrencia de incendios, comparando zonas positivas y negativas del conjunto de test.

La pregunta de investigación del proyecto es:

¿Existen patrones espectrales y geoespaciales previos al evento, asociados a vegetación, humedad y características geoespaciales del área de estudio, que diferencien zonas donde ocurrieron incendios forestales de zonas donde no ocurrieron incendios cercanos?

Datos utilizados

Cada parche corresponde a una imagen Sentinel-2 de tamaño 64 × 64 píxeles con 8 canales:

  1. 1.B2 - Azul
  2. 2.B3 - Verde
  3. 3.B4 - Rojo
  4. 4.B8 - Infrarrojo cercano
  5. 5.B11 - SWIR 1
  6. 6.B12 - SWIR 2
  7. 7.NDMI - Índice de humedad
  8. 8.NBR - Índice asociado a severidad/condición de vegetación

La demo trabaja con ejemplos precargados del conjunto de test. La persona usuaria no debe subir imágenes, sino seleccionar parches ya preparados.


Modelo utilizado

El modelo utilizado corresponde a una ResNet18 multicanal adaptada para recibir 8 canales de entrada.

Configuración general:

  • —Arquitectura: ResNet18
  • —Entrada: GeoTIFF de 8 canales
  • —Tamaño de parche: 64 × 64 píxeles
  • —Clases:
  • —0: Negativo
  • —1: Positivo
  • —Umbral de clasificación usado en la demo: 0.50

Métricas oficiales en test

El checkpoint utilizado corresponde al modelo verificado con el conjunto de test independiente.

Métricas con umbral 0.50:

MétricaValor
Accuracy0.77
Precision0.78
Recall0.76
F1-score0.77
ROC-AUC0.87
PR-AUC0.87

Matriz de confusión con umbral 0.50:

Predicción negativaPredicción positiva
Real negativo8324
Real positivo2786

Cómo funciona la demo

La interfaz permite seleccionar distintos parches de ejemplo, tales como:

  • —Verdadero positivo
  • —Verdadero negativo
  • —Falso positivo
  • —Falso negativo
  • —Casos cercanos al umbral

Para cada parche, la app muestra:

  • —Visualización RGB Sentinel-2
  • —Mapa NDMI
  • —Mapa NBR
  • —Probabilidad de clase positiva
  • —Predicción del modelo
  • —Etiqueta real del conjunto de test
  • —Interpretación del resultado

Archivos principales del Space

  • —app.py: código principal de la aplicación Gradio.
  • —requirements.txt: librerías necesarias para ejecutar la demo.
  • —best_resnet18_8CH_COMPLETO_AUC0866.pt: checkpoint del modelo entrenado.
  • —config_model8ch_inferencia.json: configuración de bandas, normalización y métricas.
  • —ejemplos_demo.csv: lista de parches disponibles en la demo.
  • —ejemplos/: carpeta con los GeoTIFF de ejemplo.

Advertencia metodológica

Este prototipo no corresponde a un sistema operacional de predicción de incendios forestales.

La demo muestra una clasificación exploratoria de patrones espectrales pre-evento en parches Sentinel-2 construidos para el proyecto. Los resultados deben interpretarse dentro del contexto del dataset, la metodología de muestreo y las condiciones experimentales utilizadas.


Créditos

Proyecto desarrollado en el contexto de un semillero de investigación orientado al análisis de patrones espectrales previos a incendios forestales mediante teledetección y aprendizaje profundo.