← All projects

Case study · Geospatial computer vision

From Landslide Reports to Training Masks

A traceable, multi-source workflow for finding and annotating sparse events
Planet + Sentinel-1QGISIn progress · August 2026

Executive summary

Narrowing a 37 km² search problem into reviewable evidence

Challenge

Reported incidents identify broad affected areas, not the pixel-level landslide boundaries needed for supervised learning.

Approach

Fuse optical, SAR, and terrain signals into ranked candidates, then keep a human reviewer in control of labels.

Progress

730 incidents processed, 5,843 candidates reviewed, and 164 confirmed landslides annotated at pixel level.

Boundary

This is an in-progress dataset-construction system, not yet a validated or deployable landslide detector.

1. Problem & Constraint

Landslides are among the most destructive natural hazards in mountainous regions, yet building accurate detection models requires large, well-annotated datasets that are expensive and time-consuming to produce. Reported incident records provide a starting point, but raw incident zones are far too large for manual inspection — their median area is approximately 37.2 km² with a median longest side of approximately 6.94 km.

The core challenge this work addresses: how do we go from reported incidents to reviewable, geospatially consistent candidate packages with pixel-level annotations?

Instead of asking analysts to search complete incident zones, the workflow presents ranked regions supported by optical change, SAR change, terrain plausibility, and segment-level statistical evidence. This preserves human judgment while making review more focused and reproducible.

4,138
Reported Incidents
730
Incidents Processed
5,843
Reviewed Candidates
164
Segmentation Masks

2. Multi-Source Observations

Input Data

The workflow fuses four complementary data sources, each providing distinct information about the landscape before and after an event:

SourceRoleResolution / Detail
Planet Optical MosaicsHigh-resolution visual change detectionQuarterly mosaics, ~3-5 m
Sentinel-1 SARRadar backscatter change (penetrates clouds)~10 m, dual-pol
Sentinel-2 SupportAuxiliary optical imagery~10 m, multi-spectral
SRTM TerrainSlope and aspect for terrain plausibility filtering~30 m DEM

Why Multi-Source?

Optical and SAR observations respond differently to vegetation, moisture, shadow, layover, and land-cover change. Combining them reduces false positives from cloud cover (which affects optical but not SAR) and from surface moisture changes (which affect SAR but may not represent landslide geometry). Terrain slope and aspect provide plausibility constraints — landslides are more likely on steep slopes with specific orientations.

Common-grid reprojection ensures that optical, SAR, and terrain observations are spatially aligned before fusion. This is a prerequisite for the chi-square aggregation and geometric fusion steps.

3. Detection & Annotation Pipeline

Incident-Driven Pipeline

The pipeline proceeds through five stages: incident ingestion, multi-source image acquisition, change detection with candidate generation, QGIS manual review, and segmentation annotation. Each stage is tracked with persistent processing records and deterministic incident identifiers.

  1. 01
    Ingest

    Normalize BIPAD incident records and assign deterministic identifiers.

  2. 02
    Align

    Acquire before/after observations and reproject optical, SAR, and terrain layers to one grid.

  3. 03
    Propose

    Detect change, fuse modalities, and rank geometrically plausible candidate regions.

  4. 04
    Review

    Classify candidates in QGIS using before/after imagery, terrain, and change context.

  5. 05
    Annotate

    Draw pixel-level boundaries for confirmed landslides while retaining provenance.

Change Detection

For each incident, the workflow applies IR-MAD (Iteratively Reweighted Multivariate Alteration Detection) to the co-registered optical and SAR imagery. The change maps are combined through geometric optical-SAR fusion and subjected to terrain filtering using slope and aspect constraints.

SLIC superpixel aggregation groups pixels into perceptually meaningful segments, reducing noise and producing coherent candidate regions rather than scattered pixel-level change signals.

Statistical Significance & Filtering

Bonferroni correction at the incident level limits false candidate generation. Hysteresis thresholding separates strong change cores from weaker surrounding change. Morphological cleanup removes isolated pixels and fills small gaps. Geometric screening applies area and elongation filters to remove implausible objects (too small, too elongated, or otherwise inconsistent with landslide morphology).

Chi-square aggregation assumes an approximate statistical model that may not hold uniformly across terrain and acquisition conditions. This is a known limitation of the current approach.

Manual Review in QGIS

Each generated candidate is examined in QGIS using the before-event image, after-event image, slope context, and candidate mask. The reviewer classifies the candidate as a landslide or non-landslide change. Confirmed landslides are then selected for pixel-level segmentation annotation.

Human labels, not the automated change mask alone, determine which candidates are retained for segmentation dataset development. This prevents automated change masks from being treated directly as landslide labels.

Segmentation Annotation

For confirmed landslides, pixel-level segmentation masks are drawn so that the visible landslide extent, rather than only the candidate bounding region, can be used for supervised segmentation-model development. Annotations are retained with incident identifiers and supporting imagery to preserve traceability.

Traceability by Design

Every segmentation annotation is linked back to its reported incident, the multi-source evidence used for candidate generation, and the analyst's classification decision. This supports later error analysis and enables the dataset to grow without discarding provenance.

4. Quality Control

Quality control is enforced through multiple mechanisms:

Persistent processing records: Successful operations are not repeated, while failed operations can be retried. Deterministic incident identifiers ensure reproducibility.
Common-grid reprojection: All observations are aligned to a shared spatial grid before analysis.
Bonferroni correction: Limits incident-level false candidate generation by adjusting significance thresholds for multiple comparisons.
Geometric screening: Area and elongation filters remove implausible objects before manual review.
Manual candidate review: Prevents automated change masks from being treated directly as landslide labels. Segmentation annotations are linked to confirmed candidates only.

5. Results

Current Data Volumes

ArtifactCount
Reported incidents4,138
Incidents processed for candidates730
Total reviewed candidates5,843
Landslide candidates248
Non-landslide candidates5,595
Segmentation-annotated landslides164
4.2%
Landslide Rate
248
Landslide Candidates
5,595
Non-Landslide Candidates
164
Segmentation Masks
Strong class imbalance: Only 248 of 5,843 reviewed candidates (4.2%) are confirmed landslides. This confirms that temporal change alone is not equivalent to landslide occurrence.

Coverage Analysis

The coverage analysis below was generated from a slightly earlier snapshot containing 247 landslide and 5,594 non-landslide labels—one fewer in each class than the current operational tally above. The incident catalog contains 4,138 reports spanning February 16, 2018 to May 20, 2026. Keeping the snapshot distinction explicit prevents exploratory statistics from being mistaken for live counts.

Geographic Distribution

ProvinceLabeled Landslides
Lumbini78
Bagmati54
Koshi50
Gandaki31
Karnali22
Sudurpashchim12
Madhesh0
Geographic imbalance: Madhesh has zero labeled landslides. 170 non-landslide labels fall outside the province polygons used for validation, requiring coordinate or boundary review.

Elevation Distribution

Label TypeMean ElevationMedian Elevation
Labeled landslides1,738.5 m1,655 m
Non-landslide labels2,598.1 m2,206.5 m

Labeled landslides occur at lower elevations than non-landslide labels, with a broader high-elevation tail among non-landslide samples.

Temporal Distribution

The dataset is strongly concentrated in the monsoon season. Of the 4,138 reported incidents, 3,524 (85.2%) occur during the monsoon, and 201 of the 247 labeled landslides (81.4%) fall in the same season.

Temporal imbalance: 81-85% of all data falls in the monsoon season. Models may generalize poorly to off-season landslides.

Physiographic Distribution

Physiographic Region% of Labeled Landslides
Middle Hills59.1%
Siwaliks23.5%
High Mountains16.2%
High Himal1.2%
Terai0%

Headline Result

The workflow converts incident records into reviewable, geospatially consistent candidate packages. Candidate detection for 730 incidents produced 248 landslide and 5,595 non-landslide candidates. 164 pixel-level segmentation masks are complete. The class imbalance (4.2% positive rate) and geographic/temporal concentration must be considered when splitting data and interpreting model performance.

6. Discussion

Value of Incident-Driven Approach

The workflow contributes a continuously extensible dataset-construction process rather than a fixed benchmark. Its principal value is the traceable connection between a reported incident, the multi-source evidence used for candidate generation, the analyst's decision, and the final segmentation annotation. This structure supports later error analysis and enables the dataset to grow without discarding provenance.

Class Imbalance Is Informative

The 4.2% landslide rate among reviewed candidates confirms that temporal change alone is not equivalent to landslide occurrence. The retained hard negatives — changes caused by vegetation, agriculture, roads, rivers, illumination, moisture, and sensor effects — are essential for training models that must distinguish landslides from visually similar disturbances.

Hard negatives are a feature, not a bug. A model trained only on confirmed landslides would encounter these non-landslide changes in production and produce false positives. Including them in the training set forces the model to learn discriminative features.

Coverage Gaps

The coverage analysis reveals geographic, temporal, elevation, and physiographic imbalance. Labeled landslides are concentrated in the monsoon season and Middle Hills, with no labeled sample in Madhesh or the Terai band. These imbalances should be considered when splitting the data and interpreting model performance because a random split could overrepresent dominant regions while providing weak evidence of generalization to underrepresented environments.

7. Limitations

Coordinate uncertainty. BIPAD coordinates may describe affected settlements rather than exact failure locations, introducing spatial offset between the reported incident and the actual landslide.

Temporal smoothing. Quarterly Planet mosaics may smooth or temporally mix short-lived surface changes, potentially missing rapid post-event recovery or obscuring the exact timing of change.

Modality-specific biases. Optical and SAR observations respond differently to vegetation, moisture, shadow, layover, and land-cover change. Reprojection and resampling can introduce boundary uncertainty, while geometric fusion may suppress a true change that is strongly visible in only one modality.

Statistical assumptions. The chi-square aggregation assumes an approximate statistical model that may not hold uniformly across terrain and acquisition conditions.

Incomplete processing. Only 730 of 4,138 incidents have completed candidate detection. Manual labels remain class-imbalanced and subject to analyst interpretation. Segmentation annotations are available for 164 of 248 confirmed landslide candidates, leaving part of the positive collection without pixel-level boundaries.

The workflow establishes a traceable data foundation. Model performance, operational recall, and generalization to underrepresented regions remain open questions.

8. Future Work

9. Conclusion

The system converts broad BIPAD reports into a traceable sequence of aligned observations, ranked change candidates, human decisions, and pixel-level masks. It has processed 730 incidents and produced 164 segmentation annotations without treating automated change maps as ground-truth landslide labels.

The strongest outcome is the workflow itself: it makes sparse-event labeling more focused and reproducible while preserving difficult negative examples. The next evidence threshold is model evaluation with geographically and temporally separated splits—not a larger raw annotation count alone.

What This Enables

The traceable connection between reported incidents, multi-source evidence, analyst decisions, and segmentation annotations creates a dataset that can be audited, extended, and used to train supervised landslide detection models — while preserving the provenance that makes the labels trustworthy.