Como aumentar a resolução das imagens Sentinel 2 de 10 para 1 m

Primeiro, devemos dar a César o que é de César! Descobri essa técnica graças ao blog do Franz, que convido você, se fala espanhol, a explorar suas inúmeras riquezas.

Para processar as imagens Sentinel 2, usaremos dois produtos:

  • Google Collab e
  • IA S2DR3



Google Colab

O Google Colab (ou Google Colaboratory) é um serviço gratuito oferecido pelo Google que permite escrever e executar código Python diretamente no navegador, sem precisar instalar nada no seu computador.

Aqui estão os pontos essenciais:


O que é

É um ambiente Jupyter Notebook hospedado na nuvem.

Em outras palavras, é uma interface onde você pode:

  • escrever texto (como explicações ou instruções);
  • executar código Python célula por célula;
  • exibir gráficos, tabelas ou imagens;
  • e tudo isso em um simples navegador da web.


O que ele permite fazer

  • Testar código Python facilmente (sem configuração local).
  • Fazer cálculos científicos ou processamento de dados (com NumPy, Pandas, Matplotlib, etc.).
  • Executar aprendizado de máquina (TensorFlow, PyTorch, Scikit-learn…).
  • Usar uma GPU ou TPU gratuita para acelerar os cálculos (útil para IA e aprendizado profundo).
  • Colaborar online, um pouco como no Google Docs: várias pessoas podem trabalhar no mesmo notebook.


Exemplo de uso

Abra uma nova página Colab:
https://colab.research.google.com

E você pode digitar, por exemplo:

Example

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y)
plt.title("Courbe du sinus")
plt.show()

O gráfico será exibido diretamente abaixo do código.


Salvar

  • Seus notebooks são salvos automaticamente no seu Google Drive.
  • Você também pode importar/exportar arquivos .ipynb ou .py.


S2DR3 (Sentinel-2 Deep Resolution 3.0)


Visão geral

  • O S2DR3 é um modelo de super-resolução por inteligência artificial aplicado às imagens do satélite Sentinel-2 (missão do programa Copernicus). (Médio)
  • Seu objetivo: pegar as faixas multiespectrais do Sentinel-2 (resoluções nativas de 10 m, 20 m e, às vezes, 60 m) e “aprimorá-las” até ≈ 1 m/pixel para todas as faixas. (LinkedIn)
  • Isso permite acessar detalhes espaciais muito mais precisos (estradas, edifícios, pequenos objetos, heterogeneidades nas culturas…) do que a resolução padrão do Sentinel-2 permite. (MalaGIS)


Por que isso é interessante

Alguns pontos fortes:

  • Melhor resolução espacial: passar de 10 m para 1 m é um salto visível nos detalhes. Isso abre possibilidades de uso que antes exigiam dados comerciais muito caros. (data jungle adventures)
  • Cobertura multiespectral completa: ao contrário de alguns modelos que se interessam apenas por algumas bandas (por exemplo, RGB), o S2DR3 processa todas as bandas do Sentinel-2, o que preserva a riqueza espectral (útil para agricultura, vegetação, água, etc.). (Medium)
  • Aplicações variadas: agricultura de precisão, cartografia urbana detalhada, monitoramento ambiental, infraestruturas. Por exemplo, um estudo mostra que os índices de vegetação derivados do S2DR3 têm melhores correlações com o rendimento das culturas do que os da versão padrão de 10 m. (MDPI)


Funcionamento simplificado

  • Começamos com uma cena Sentinel-2 (nível L1C ou L2A) que contém bandas com resolução de 10 m, 20 m e 60 m. (MDPI)
  • O modelo (rede neural profunda) aprende a “super-resolver” cada faixa: ou seja, a prever uma versão mais detalhada da imagem a partir da original, tentando manter as assinaturas espectrais corretas. (data jungle adventures)
  • O resultado: uma imagem multiespectral georreferenciada a ~1 m/pixel, incluindo todas as bandas.
  • O script abaixo usa esse modelo por meio de um pacote Python s2dr3.inferutils, para automatizar a chamada, a recuperação da cena, o processamento, a exportação para o Google Drive, etc.


Usos práticos em um script

Vejamos como o código se encaixa nesse contexto:

Example de code S2DR3

# Lien vers le dossier Drive
!ln -s /content/drive/MyDrive/Sentinel2_1m /content/output

# Installation du paquet S2DR3
!pip -q install https://storage.googleapis.com/.../s2dr3-20250905.1-cp312-cp312-linux_x86_64.whl

import s2dr3.inferutils

# Coordonnées (Loja, Équateur)
lonlat = (-79.203, -4.008)

# Date de l’image
date = '2024-08-23'

# Traitement
s2dr3.inferutils.test(lonlat, date)

  • Você indica uma área de interesse (longitude/latitude): isso aciona a recuperação da cena Sentinel-2 mais próxima da data, cobrindo essa área.
  • O modelo gera então a versão 1 m do conjunto de bandas a partir da imagem original.
  • O resultado é gravado em /content/output (que está vinculado ao seu Google Drive) para acesso/salvamento.


Limites e pontos a serem observados

É importante conhecer também as limitações:

Qualidade variável de acordo com a zona/data: O modelo pressupõe que a imagem contém poucas nuvens, pouca obscuridade e que as superfícies estão bem representadas. Em certas condições (muita sombra, nuvens, zonas muito específicas), a super-resolução pode produzir artefatos.

Dados gerados, não “reais” 1 m comerciais: Mesmo que a resolução seja de ~1 m, trata-se de uma estimativa por um modelo, não de uma aquisição nativa de 1 m. Portanto, é preciso ter cuidado com usos muito críticos (por exemplo, legais ou de engenharia).

Recursos de cálculo: O processamento pode ser exigente (GPU, memória). Os notebooks gratuitos (por exemplo, Colab) têm limitações. (Veja no artigo seguinte como configurar o processamento com GPU T4)

Validações necessárias: Como toda IA, os resultados devem ser validados de acordo com a aplicação. Um estudo mostra que, para certas culturas, a vantagem é real, mas não automática. (MDPI)

Custo/licença possível: Algumas versões comerciais ou em grande escala podem implicar um custo ou condições de uso. (data jungle adventures)


Recomendações de uso

Aqui estão algumas dicas para tirar o máximo proveito do S2DR3 em seus scripts:

  • Verifique se a data escolhida tem uma boa cobertura (poucas nuvens) para a área de interesse.
  • Após o processamento, verifique visualmente o resultado (por exemplo, no QGIS ou em um notebook) para detectar possíveis artefatos.
  • Compare (se possível) com a versão original em resolução padrão do Sentinel-2 para ver o que o modelo traz de novo.
  • Se você estiver fazendo análises (por exemplo, de vegetação, classificação), realize testes em um pequeno lote antes de processar grandes áreas.
  • Documente bem a proveniência: “imagem super-resolvida via S2DR3 em XX/XX/XXXX” para transparência.
  • Para usos de produção ou comercialização, verifique as condições da licença de uso do modelo ou dos produtos gerados.


No próximo artigo, TUTORIAL: Usando o S2DR3 no Google Colab para o estudo dos corais em Maurício, veremos um caso concreto de uso desse procedimento.


Si cet article vous a intéressé et que vous pensez qu'il pourrait bénéficier à d'autres personnes, n'hésitez pas à le partager sur vos réseaux sociaux en utilisant les boutons ci-dessous. Votre partage est apprécié !

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *