Se você já trabalhou com imagens de satélite do Sentinel-2, provavelmente enfrentou desafios para lidar com nuvens e suas sombras. Felizmente, o Google Earth Engine agora oferece uma ferramenta poderosa chamada Cloud Score+, que facilita a detecção e máscara de nuvens, fornecendo resultados de alta precisão.

O que é o Cloud Score+?
O Cloud Score+ é uma solução baseada em IA desenvolvida para identificar nuvens, sombras de nuvens e outros tipos de oclusão atmosférica em imagens do Sentinel-2. Em vez de apenas categorizar pixels como “claros” ou “nublados”, ele fornece uma pontuação de qualidade para cada pixel, indicando o nível de “usabilidade”.
O método por trás do Cloud Score+ foi inspirado no artigo “Comprehensive Quality Assessment of Optical Satellite Imagery Using Weakly Supervised Video Learning“, que apresenta uma abordagem inovadora para avaliação de qualidade de imagens ópticas baseada em aprendizado de máquina supervisionado por pares de vídeos. A ideia central é que imagens de um mesmo local tendem a ter condições atmosféricas similares, e o modelo aprende a diferenciar entre efeitos atmosféricos e padrões de superfície ao longo do tempo, utilizando conjuntos de dados temporais para treinar um modelo robusto e generalizável.
Com essa pontuação, você pode aplicar máscaras ajustáveis e criar composições claras com maior eficiência.

Como Usar o Cloud Score+ no Google Earth Engine
Aqui vai um exemplo de como criar uma composição mediana livre de nuvens usando o Cloud Score+:
var s2 = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED');
var csPlus = ee.ImageCollection('GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED');
var ROI = ee.Geometry.Point([-45.9468, -12.7484]); // Substitua pela sua região de interesse
var QA_BAND = 'cs'; // Bandas de qualidade do Cloud Score+
var CLEAR_THRESHOLD = 0.60; // Ajuste para definir o limite sobertura de nuvens e sombras de nuvens
// Vincular as bandas do Cloud Score+
var composite = s2
.filterBounds(ROI)
.filterDate('2024-12-01', '2025-01-16')
.linkCollection(csPlus, [QA_BAND])
.map(function(img) {
return img.updateMask(img.select(QA_BAND).gte(CLEAR_THRESHOLD));
})
.median();
var s2Viz = {bands: ['B4', 'B3', 'B2'], min: 0, max: 2500};
Map.addLayer(composite, s2Viz, 'Composição Mediana');
Map.centerObject(ROI, 11);
A imagem abaixo apresenta um mosaico gerado com imagens de 01/12/2024 à 16/12/2025 com as nuvens e sombras de nuvens sendo removidas utilizando o Cloud Score+.

Benefícios do Cloud Score+
- Pontuação Contínua: Você pode ajustar a máscara com base na pontuação de qualidade para atender às necessidades específicas do seu projeto.
- Máscaras Flexíveis: Os limiares podem ser adaptados para equilibrar a remoção de nuvens e a preservação de pixels úteis.
- Simplicidade: A função
linkCollection()
torna o processo de combinação de coleções rápido e eficiente, eliminando etapas complexas de pré-processamento.
Quando Usar
O Cloud Score+ é ideal para:
- Monitoramento ambiental em áreas com alta cobertura de nuvens.
- Análises de longo prazo que exigem imagens claras e consistentes.
- Composições de média ou alta resolução para aplicações como agricultura de precisão e monitoramento de desastres.
Experimente agora
O Cloud Score+ já está disponível como uma coleção pública no Google Earth Engine (https://developers.google.com/earth-engine/datasets/catalog/GOOGLE_CLOUD_SCORE_PLUS_V1_S2_HARMONIZED). Explore sua região de interesse e crie composições claras com facilidade. Ajuste os parâmetros e descubra o potencial dessa ferramenta para suas análises geoespaciais!