PolSAR Terrain Classification

Polarimetric SAR coherency matrices are 3×3 SPD matrices on GL+(3)/SO(3). The DeWitt supermetric separates scattering mechanism from backscatter power — solving the range-dependent power variation problem that plagues standard methods.

Paper Under Review — IEEE GRSL 📜 Patent Pending — App #64/029,377

The PolSAR Challenge

The Problem

Polarimetric SAR measures the full scattering matrix of each pixel. The resulting 3×3 coherency matrix T encodes both the scattering mechanism (surface, volume, double-bounce) and the overall backscatter power.

In real SAR imagery, identical terrain at different ranges or incidence angles produces different power levels. Standard classifiers — including H/α/Wishart and Riemannian MDM — conflate power with mechanism, reducing accuracy when labeled data is scarce.

The Geometric Solution

The DeWitt metric on GL+(3)/SO(3) provides a family of Riemannian distances that separately weight the trace (power) and traceless (mechanism) components of the coherency matrix. This allows the classifier to focus on scattering mechanism while controlling sensitivity to power variation — exactly what PolSAR classification needs.

V+ / V Decomposition

For 3×3 coherency matrices, the tangent space decomposes into:

  • V+ (5 dimensions) — traceless modes encoding scattering mechanism: surface vs volume vs double-bounce, cross-pol ratios, phase differences
  • V (1 dimension) — pure trace encoding total backscatter power: range-dependent, incidence-angle-dependent

The proprietary metric configuration downweights V to focus the classifier on mechanism while retaining useful power information.

From Satellite Image to Terrain Map

Left: what the SAR satellite captures (Pauli RGB composite). Right: DeWitt MDM classification from just 15 labeled pixels per class.

SAR Pauli RGB composite with training pixels → DeWitt MDM terrain classification at 78% accuracy

Pauli RGB: magenta = surface scattering (water), green = volume scattering (vegetation), gray/mixed = urban structures.

Terrain Types in SAR

Each terrain type has a distinct radar signature. Water reflects away (dark/magenta), vegetation scatters volumetrically (green), urban structures create strong double-bounce returns.

Pauli RGB close-ups of 5 terrain types: water (magenta), vegetation (green), low-density urban, high-density urban, developed

Classification Results on SAR Image

AIRSAR San Francisco (L-band, 5-class). Real data benchmark on 900×1024 scene. Full results: DOI 10.5281/zenodo.19192324

Full PolSAR classification comparison: Pauli RGB, ground truth, training pixels, H/alpha/Wishart, Riemannian MDM, DeWitt MDM

Top row: SAR image, ground truth overlay, training pixel locations. Bottom row: H/α/Wishart (76.6%), Riemannian MDM (78.4%), DeWitt MDM (78.0%).

Coherency Matrix Decomposition

Each pixel's 3×3 coherency matrix decomposed into V+ (scattering mechanism) and V (backscatter power).

Coherency matrix V+/V- decomposition for 5 terrain classes

Row 1: Raw coherency matrix T. Row 2: V+ (traceless shape — terrain-specific). Row 3: V (trace power — varies with range, NOT terrain-specific).

DeWitt Supermetric for PolSAR

One-parameter family of metrics that interpolates between standard Riemannian and power-invariant classification.

Geometric Distance

A proprietary family of geodesic distances on GL+(3)/SO(3) controls the trade-off between scattering mechanism and backscatter power sensitivity.

V+/V Decomposition

The tangent space naturally decomposes into traceless (shape, 5D) and trace (power, 1D) components. This geometric structure provides the foundation for power-invariant classification.

Few-Shot Regime

With only 5 labeled pixels per class, geometric features achieve 79.1% accuracy (+9.3pp over raw input) — critical for rapid deployment in new terrain or disaster response scenarios.

Ensemble Architecture

Multiple geometric classifiers are combined through proprietary ensemble methods, achieving state-of-the-art results across all data regimes.

The Power Variation Problem

Same terrain at different power levels. Standard metrics cluster by power; DeWitt collapses power variation while preserving terrain separation.

Power variation problem: standard metric clusters by power, geometric correction collapses power variation while preserving terrain clusters

Left: Standard Riemannian metric — same terrain at different power levels forms separate clusters. Right: Geometric correction — power variation collapsed, terrain classes separate cleanly.

V+ / V Energy Decomposition

Quantifying how much of each pixel's information is scattering mechanism (V+) vs backscatter power (V).

V+ vs V- energy decomposition: V+ separates classes vertically (signal), V- spreads classes horizontally (nuisance)

Left: V+ energy (shape) separates classes vertically. V energy (power) smears them horizontally. Right: Shape-to-total ratio per class — urban terrain has the most shape information.

Tangent Space with Geometric Correction

How the proprietary metric reshapes the tangent space cluster structure.

Tangent space scatter showing progressive tightening of terrain clusters with geometric correction

Standard Riemannian metric: classes overlap due to power variation. With progressive geometric correction, terrain classes tighten into distinct clusters.

Pairwise Distance Matrices

DeWitt sharpens the block-diagonal structure — same-class pixels become closer, different-class pixels stay separated.

Pairwise distance matrices: standard vs DeWitt showing sharper block-diagonal structure with DeWitt

Few-Shot Learning Curves

How fast do methods degrade with limited training data? The adaptive ensemble dominates across all regimes.

SOTA Benchmark (1% train, AIRSAR SF)

5-class terrain classification. ResNet-SE, 15×15 patches, 5 seeds, 100 epochs. Real AIRSAR data.

Method Comparison

API Playground

Usage Example

Python
import requests

# Classify a PolSAR coherency matrix via API
response = requests.post(
    "https://api.omnisciences.io/polsar/classify",
    json={
        "coherency_matrix": T.tolist(),  # 3x3 SPD matrix
        "method": "ensemble",
        "n_looks": 9,
    }
)

result = response.json()
print(f"Prediction: {result['prediction']}")
# Prediction: vegetation
print(f"Confidence: {result['confidence']:.1%}")
# Confidence: 91.3%

# Batch classification for full scenes
batch = requests.post(
    "https://api.omnisciences.io/polsar/classify_scene",
    json={"scene": scene_matrices, "n_looks": 9}
)
print(f"Classified {batch.json()['n_pixels']} pixels")

Industries

Defense & ISR

Terrain classification, target recognition, and change detection from PolSAR covariance matrices. Few-shot capable: 5–10 labeled samples, no GPU.

Agriculture & Insurance

Crop classification, flood damage assessment, and post-disaster mapping from SAR. Works through clouds where optical fails.

Carbon & Forestry

Forest type classification and deforestation detection for carbon credit verification. Change detection between SAR acquisitions.

Plans

Developer

$0
  • ✓ 1,000 classifications/month
  • ✓ Up to 5 terrain classes
  • ✓ Change detection
Get Access
Analytics

Professional

$2K/mo
  • ✓ 100,000 classifications/month
  • ✓ Unlimited terrain classes
  • ✓ Multi-class + change detection
  • ✓ Anomaly detection
Start Trial

Enterprise

Custom
  • ✓ Unlimited + edge deployment
  • ✓ On-prem / air-gapped option
  • ✓ Custom sensor integration
  • ✓ Real-time streaming
Contact Us

Defense subcontracting: SAR classification pilots from $25K. Contact us