SEN2SR: super-resolución de Sentinel-2 con IA (10 m → 2.5 m)

Guía práctica para detectar y delinear detalle fino: claros de tala, vías de saca y aperturas de dosel.

2026-08-28 10 min de lectura Ing. Jordi J. Garcia Del Aguila, Mgr. (CIP 206128)

Sentinel-2 Inteligencia Artificial Tala ilegal GeoTIFF

1. ¿Qué es SEN2SR y para qué sirve?

SEN2SR es una herramienta de super-resolución que utiliza inteligencia artificial (modelo SEN2SRLite de ESA OpenSR) para transformar imágenes del satélite Sentinel-2 de 10 m a 2.5 m por píxel. El resultado: imágenes con un detalle visual equivalente a una resolución 4 veces mayor, sin necesidad de comprar imágenes comerciales.

Es ideal para detectar y delinear detalle fino en zonas puntuales de hasta ~5 km:

⚠️ Importante — lee esto antes de usarla:
  • Sirve para detección y delineado visual, NO para medir áreas ni inventarios cuantitativos. Los 2.5 m son estimados por IA, no medidos.
  • Solo para áreas de ≤ 512 px (~5 km). Para concesiones enteras usa GEE/MegaTool a 10 m.
  • La app corre en tu PC (modo local; solo necesita internet para descargar las imágenes de Copernicus).

2. Requisitos

ElementoDetalle
Python3.11+ con torch (CPU), cubo, sen2sr, mlstac, rasterio, streamlit, pyproj, pillow (ver requirements.txt)
CredencialesCuenta gratuita de Copernicus Data Space para descargar imágenes
PaqueteLa app empaquetada (INICIAR_SEN2SR.bat, app_sen2sr.py, sen2sr_core.py, sen2sr_loreto.py, carpeta resultados/)

3. Instalación (solo la primera vez)

En una PC nueva, desde CMD/PowerShell:

python -m pip install --upgrade pip
python -m pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu
python -m pip install "git+https://github.com/ESDS-Leipzig/cubo.git" sen2sr mlstac rasterio rioxarray xarray matplotlib numpy pandas streamlit pyproj pillow
💡 Windows: si rasterio falla buscando GDAL, usa los wheels de https://github.com/cgohlke/geospatial-wheels.

4. Cómo ejecutar la aplicación

Opción A — doble clic (recomendada):

  1. Abre el Explorador de archivos en la carpeta del paquete y haz doble clic en INICIAR_SEN2SR.bat.
  2. Se abre una ventana negra que dice "Abriendo en http://localhost:8501".
  3. Abre tu navegador en http://localhost:8501 (o la URL que indique si el puerto está ocupado).

Opción B — línea de comandos:

cd ruta\a\SEN2SR_Loreto_Paquete
streamlit run app_sen2sr.py --server.headless true --browser.gatherUsageStats false

Para detener: cierra la ventana negra o pulsa Ctrl+C.

5. Guía paso a paso

5.1 Credenciales de Copernicus

En la barra lateral (izquierda) escribe tu usuario y password de Copernicus Data Space. Marca "Guardar en este equipo" para no volver a escribirlos: quedan en un archivo .creds.json local (texto plano, no se sube a internet). Usa "🗑️ Olvidar credenciales" para borrarlo.

⚠️ .creds.json queda en texto plano en tu disco. No lo compartas ni lo subas a repositorios.

5.2 Las 4 pestañas para definir qué y dónde procesar

PestañaCuándo usarlaQué hace
🗓️ Por fechaLo normalBusca todas las escenas en el rango de fechas y % de nubes.
🆔 Por escenaQuieres una fecha exactaPegas el ID de una escena (p. ej. de GEE/MegaTool) y fuerza esa fecha.
📂 Por área (GeoJSON)Tienes polígonos de ArcGIS ProImporta un .geojson y calcula el parche + buffer anti-sierra.
📍 Por coordenadasUn punto concretoLat/Lon (WGS84) o UTM 18S (Easting/Northing).

💡 Consejo: usa el Visor GEE de Sentinel-2 (gratuito) para explorar escenas de Loreto — fecha, % de nubes, granulo MGRS e ID — y copia el ID directo a la pestaña Por escena.

5.3 Configuración de procesado

5.4 Seleccionar y procesar

  1. En "Zonas a procesar" marca las que quieras (las de Loreto, tus puntos agregados y los GeoJSON importados).
  2. Pulsa "🚀 Procesar" (botón verde).
  3. Observa la barra de progreso y el log en vivo (cada escena muestra fecha, % nubes y archivo generado).
  4. Al terminar aparece la tabla de resultados y los botones de descarga.

6. Entendiendo los resultados

Por cada escena se generan dos archivos en la carpeta de salida:

Parche (px @10 m)Km de ladoSalida SR (px @2.5 m)
1281.28 km512 × 512
2562.56 km1024 × 1024
5125.12 km2048 × 2048

El nombre de archivo lleva un contador (ej. centro arenal_2026-08-12_01.tif) para que dos escenas del mismo día no se sobrescriban.

6.1 Cómo abrir el GeoTIFF en QGIS / ArcGIS Pro

7. Solución de problemas

SíntomaCausa probableSolución
"Falta usuario/password de Copernicus"Campos de credenciales vacíosEscribe usuario y password en la barra lateral.
"Ninguna escena cumple el umbral de nubes"Todas las imágenes del rango tienen más nubes que el sliderSube el % de nubes o amplía el rango de fechas.
Error de tensor / dimensionesSe ejecutó una versión vieja de la appCierra la ventana de Streamlit y relanza con el .bat.
"StreamlitDuplicateElementId"Dos escenas el mismo día sin nombre único (bug ya corregido)Usa la versión actualizada; los nombres llevan contador y claves únicas.
La app no recarga mis cambiosStreamlit sirve el código de cuando arrancóCierra y relanza (Ctrl+C y doble clic en .bat).
Parche DEMASIADO GRANDEZona/GeoJSON > 512 pxReduce el buffer o recorta el polígono a ≤ 5 km.

8. Referencia técnica (para soporte)

¿Quieres el paquete SEN2SR listo para tu PC?

Te lo dejamos instalado y configurado, con capacitación incluida.

Contáctanos
← Volver al blog Siguiente: Alertas GLAD en QGIS →