PROProduction

Workflow-grade Pro analysis with audit-ready outputs.

workflow pro

Workflow Narrative

Multi-Sensor Fusion Monitoring

Problem It Solves

Where do optical and SAR signals jointly support actionable change alerts, and where is confidence high enough to triage immediately?

Who It Is For

Primary User

National/regional EO monitoring programs, environmental observatories, and risk intelligence teams.

What It Does

How It Works

Why It Wins

Typical Buying Trigger

Operations teams need lower-false-alarm change monitoring in cloudy/seasonally variable regions where single-sensor methods are unstable.

Typical Presets

Inputs

ParameterOptionalDescription
baseline_bundle, baseline_red_band_index, baseline_nir_band_indexnoBaseline multispectral bundle and red/NIR band selectors used to compute baseline vegetation response.
change_bundle, change_red_band_index, change_nir_band_indexnoChange-date multispectral bundle and red/NIR band selectors used for signed change estimation.
input_sar, input_demnoSAR scene and terrain model used for radiometric terrain correction and readiness metrics.
optional pair_saryesOptional second SAR scene used when pair/coherence diagnostics are enabled.
optional thermal_bundle, thermal_band_indexyesOptional thermal raster and 0-based band index used for three-modality diagnostics.
profile: fast | balanced | conservativenoProcessing profile controlling sensitivity, quality strictness, and runtime tradeoffs.
harmonization_modeyesCross-sensor bias harmonization mode: off, robust, or conservative.
high_confidence_threshold, max_zone_featuresnoThreshold and feature-cap controls for extracting high-confidence change zones.
vector_output_formatyesOutput vector format for zones: gpkg, geojson, or shp.

Outputs

ParameterTypeDescription
fused_change_probabilityGeoTIFFCross-sensor fused probability of meaningful environmental change.
sensor_agreementGeoTIFFAgreement surface indicating where sensors support the same change interpretation.
terrain_contextGeoTIFFDerived terrain context layer used by fused change interpretation.
uncertainty_inflationGeoTIFFPer-pixel uncertainty inflation diagnostic from cross-modality fusion.
high_confidence_change_zonesGeoPackageVector zones representing high-confidence change hotspots.
thermal_input_contractJSONThermal coverage and weighting contract generated when the workflow runs.
modality_contribution_diagnosticsJSONRelative modality contribution diagnostics for optical/SAR/thermal sources.
summaryJSONMachine-readable summary report containing run metadata, QA diagnostics, and key metrics.
html_reportHTMLHuman-readable customer-facing report generated from the summary contract for stakeholder review and QA traceability.

Python Example

import whitebox_workflows as wbw

wbe = wbw.WbEnvironment(include_pro=True, tier="pro")

fused, agreement, terrain, uncertainty, zones, thermal_contract, modality_diagnostics, summary = wbe.multi_sensor_fusion_monitoring(
    baseline_bundle="data/baseline_bundle.tif",
    baseline_red_band_index=0,
    baseline_nir_band_index=1,
    change_bundle="data/change_bundle.tif",
    change_red_band_index=0,
    change_nir_band_index=1,
    input_sar="data/sar_a.tif",
    input_dem="data/dem.tif",
    pair_sar="data/sar_b.tif",
    thermal_bundle="data/thermal.tif",
    thermal_band_index=0,
    profile="balanced",
    harmonization_mode="robust",
    vector_output_format="gpkg",
    high_confidence_threshold=0.8,
    max_zone_features=25000,
    output_prefix="output/ms_fusion",
)

print(fused)
print(agreement)
print(terrain)
print(uncertainty)
print(zones)
print(thermal_contract)
print(modality_diagnostics)
print(summary)

License Notice

Use of this function requires a license for Whitebox Workflows Professional (WbW-Pro). Please visit www.whiteboxgeo.com to purchase a license.

Project Links

WbW Homepage User Manual Learn More