Multi-Sensor Fusion Monitoring

Purpose

Multi-Sensor Fusion Monitoring integrates optical, thermal, and SAR data into unified analysis products, leveraging complementary sensor strengths: optical for reflectance, thermal for energy flux, SAR for structure/phase. Applications include change detection robustness, land cover accuracy, and multi-dimensional risk assessment.

Typical Questions This Tool Helps Answer

  • Where does optical change detection fail due to cloud cover or shadow, and can SAR or thermal fill those monitoring gaps?
  • Which areas show consistent change signal across all three sensor modalities, and which signals are sensor-specific artifacts?
  • How much does fusing optical, thermal, and SAR improve land-cover classification accuracy compared to any single sensor source?

Background

Background sections in this workflow family should make explicit how signal change can be confounded by acquisition geometry, atmosphere, calibration drift, and georegistration error. A reliable interpretation pipeline therefore separates physical signal change from acquisition artifacts through normalization, alignment, and uncertainty-aware thresholds.

Operationally, users should treat these tools as evidence-weighting systems rather than single-threshold detectors. The most robust workflows combine pre-processing diagnostics, method-specific quality indicators, and post-run plausibility checks before decisions are escalated.

Multi-sensor fusion combines complementary observables (for example optical texture, thermal state, and SAR backscatter/coherence) to reduce blind spots of any single modality. Fusion quality depends on cross-sensor alignment and calibration-aware weighting.

Methodological Considerations

  • Ensure geometric alignment is within the tolerance required by the downstream metric (pixel-level for many raster differences, sub-pixel for interferometric phase workflows).
  • Separate radiometric normalization from change inference so threshold choices reflect physical behavior rather than acquisition artifacts.
  • Prefer multi-run sensitivity checks on normalization and detection thresholds when decisions depend on marginal signal differences.

Practical Interpretation Pitfalls

Common failure modes include treating sensor noise as change signal, over-trusting single-date anomalies, and ignoring confidence/context layers when operational prioritization is made.

Inputs

ParameterTypeRequiredDescription
baseline_bundleMultiband rasterYesBaseline optical bundle.
change_bundleMultiband rasterYesChange-date optical bundle.
input_sarRasterYesPrimary SAR raster.
input_demRasterYesDEM for terrain context.
pair_sarRasterNoOptional second SAR for coherence-aware fusion.
thermal_bundleRasterNoOptional thermal raster for three-modality fusion diagnostics.
thermal_band_indexIntegerNo0-based thermal band index in thermal_bundle (default 0).
baseline_red_band_indexIntegerNoBaseline red band index (default 0).
baseline_nir_band_indexIntegerNoBaseline NIR band index (default 1).
change_red_band_indexIntegerNoChange red band index (default 0).
change_nir_band_indexIntegerNoChange NIR band index (default 1).
profileEnumNofast, balanced, conservative (default balanced).
harmonization_modeEnumNooff, robust, conservative (default robust).
high_confidence_thresholdFloatNoHigh-confidence zone threshold (default 0.8).
max_zone_featuresIntegerNoZone feature cap (default 25000).
vector_output_formatEnumNogpkg, geojson, shp (default gpkg).
output_prefixStringYesOutput prefix for all emitted artifacts.

Parameters

Operational parameter notes:

  • harmonization_mode controls cross-sensor disagreement penalties.
  • profile controls fusion weighting behavior.
  • vector_output_format selects zone output format for integration pipelines.

Outputs

Output artifact keys below are runtime outputs, not input parameters.

ArtifactRuntime Output KeyTypeDescription
Fused change probability rasterfused_change_probabilityGeoTIFFFused disturbance probability map.
Sensor agreement rastersensor_agreementGeoTIFFSensor-agreement confidence map.
Terrain context rasterterrain_contextGeoTIFFTerrain-context support layer.
Uncertainty inflation rasteruncertainty_inflationGeoTIFFPer-pixel uncertainty inflation diagnostic layer.
High-confidence change zoneshigh_confidence_change_zonesVectorHigh-confidence disturbance polygons.
Thermal input contractthermal_input_contractJSONThermal input/coverage contract for this run.
Modality contribution diagnosticsmodality_contribution_diagnosticsJSONModality contribution-share and coverage diagnostics.
Agreement metricsagreement_metricsObject (in summary)Pairwise and three-way agreement diagnostics (mean_optical_vs_sar, optional thermal pair metrics, and mean_three_way_agreement).
Summary contractsummaryJSONInputs, parameters, aggregate metrics, harmonization diagnostics, outputs.
Optional reporthtml_reportHTMLOptional reporting artifact.

Output files:

  • <output_prefix>_fused_change_probability.tif
  • <output_prefix>_sensor_agreement.tif
  • <output_prefix>_terrain_context.tif
  • <output_prefix>_uncertainty_inflation.tif
  • <output_prefix>_high_confidence_change_zones.<ext>
  • <output_prefix>_thermal_input_contract.json
  • <output_prefix>_modality_contribution_diagnostics.json
  • <output_prefix>_summary.json
  • <output_prefix>_report.html

Agreement metrics are stored in summary.agreement_metrics and include pairwise agreement means plus three-way agreement when thermal input is provided.

Example

import whitebox_workflows as wbw

env = wbw.WbEnvironment()
env.multi_sensor_fusion_monitoring(
        baseline_bundle="baseline_scene.tif",
        baseline_red_band_index=0,
        baseline_nir_band_index=1,
        change_bundle="change_scene.tif",
        change_red_band_index=0,
        change_nir_band_index=1,
        input_sar="sar_scene.tif",
        input_dem="dem.tif",
        pair_sar="sar_scene_pair.tif",
        profile="balanced",
        harmonization_mode="robust",
        high_confidence_threshold=0.8,
        max_zone_features=25000,
        vector_output_format="gpkg",
        output_prefix="outputs/multi_sensor_fusion"
  • Where does the optical-only change signal disagree with the SAR-based indicator, and which areas should be treated with lower confidence due to single-sensor detection only?

  • Which areas have both high fused change probability and high cross-sensor agreement, confirming detections that are robust across optical and SAR modalities?

  • How does adding a SAR coherence pair (pair_sar) change the fused change probability and sensor agreement outputs compared to a single-SAR run?

  • Pohl, C., & van Genderen, J. L. (1998). "Multisensor Image Fusion in Remote Sensing: Concepts, Methods, and Applications." Int. J. Remote Sens. 19(5), 823–854.

Parameter Interaction Notes

Outcome quality is primarily sensitive to sensor bias harmonization and threshold tuning.

  • Conservative harmonization reduces disagreement-driven false positives.
  • Threshold settings directly affect zone volume and review effort.
  • Coherence-enabled fusion generally improves confidence where pair SAR exists.

QA and Acceptance Criteria

Use a staged acceptance approach for Multi-Sensor Fusion Monitoring:

  1. Validate required inputs and optional pair SAR.
  2. Confirm expected raster/vector outputs are created.
  3. Review summary bias and resolution diagnostics.
  4. Validate zone counts and confidence distribution against context.

Recommended acceptance checks:

  • Workflow ID and key metrics exist in summary.
  • Zone count is consistent with thresholds and cap.
  • Resolution profile is interpreted before reporting high-confidence zones.

Advanced Operational Guidance

For production deployment of Multi-Sensor Fusion Monitoring:

  • Standardize profile and harmonization mode by monitoring program.
  • Keep vector format fixed per downstream system requirements.
  • Track bias diagnostics longitudinally to identify acquisition drift.

Implementation Patterns

Common implementation patterns with Multi-Sensor Fusion Monitoring:

  • Balanced default production run.
  • Conservative QA run for sensitive reporting contexts.
  • Threshold sensitivity run for operational zoning calibration.

Use Multi-Sensor Fusion Monitoring together with upstream conditioning and downstream validation tools in the same bundle to ensure end-to-end consistency and stronger decision confidence.

Common Questions

Q: What output should analysts inspect first?
A: Start with summary diagnostics and fused probability, then inspect agreement and zones.

Q: Why are high-confidence zones fewer than expected?
A: Zones require both fused probability and agreement thresholds, plus max-feature cap.

Q: Does this tool require thermal imagery?
A: No. This runtime workflow uses optical bundles, SAR, and DEM.

Q: What is the purpose of harmonization_mode?
A: It controls how strongly optical-vs-SAR disagreement penalizes agreement confidence.

Q: Can I keep legacy output parameter behavior?
A: Yes, legacy output is accepted as alias for output_prefix.

Q: What does severe resolution mismatch mean?
A: Baseline-to-SAR cell-size ratio indicates stronger mixed-resolution risk; inspect diagnostics before publication.

Q: Which vector format should I use?
A: Use gpkg by default; choose geojson or shp only when required by downstream systems.

Q: How do I reduce false positives?
A: Use conservative harmonization and higher confidence thresholds.