Skip to content

Preprocessing API

Spectral Indices

compute_ndvi

def compute_ndvi(nir: torch.Tensor, red: torch.Tensor) -> torch.Tensor

Computes Normalized Difference Vegetation Index.

\text{NDVI} = \frac{\text{NIR} - \text{Red}}{\text{NIR} + \text{Red}}

compute_ndwi

def compute_ndwi(green: torch.Tensor, nir: torch.Tensor) -> torch.Tensor

Computes Normalized Difference Water Index.

\text{NDWI} = \frac{\text{Green} - \text{NIR}}{\text{Green} + \text{NIR}}

Normalization

min_max_scale

def min_max_scale(
    tensor: torch.Tensor, 
    min_val: float, 
    max_val: float
) -> torch.Tensor

Scale values to [0, 1].

standardize

def standardize(
    tensor: torch.Tensor, 
    mean: list[float], 
    std: list[float]
) -> torch.Tensor

Z-score normalization.

z = \frac{x - \mu}{\sigma}