Spectral Harmonization

General multi-sensor spectral harmonization for multiple Surface Reflectance rasters. A Reference Raster normally defines the common target spectral domain; each input is then harmonized with RSR/SRF convolution, SBAF, or empirical cross-sensor regression and returned as its own harmonized COG.

Sensor-AgnosticMulti Input → Multi OutputReference-CenteredRSR / SRFSBAFEmpirical Regression

1. Scope & General Multi-Sensor Contract

Spectral Harmonization converts multiple Surface Reflectance rasters from different sensors into one common reference spectral domain. The tool is intentionally sensor-agnostic: built-in sensor profiles are conveniences for metadata and response definitions, not a whitelist of allowed sensors.

Multiple Surface Reflectance Inputs ├─ WorldView-3 ├─ Pléiades / Pléiades Neo ├─ Beijing-3A ├─ PlanetScope ├─ Sentinel-2 / Landsat / MODIS ├─ EMIT / other hyperspectral └─ Generic / Unknown sensor + Reference Raster (recommended) ↓ Target Spectral Definition ├─ Auto — From Reference Raster ← default ├─ Built-in Sensor Profile ├─ Custom RSR / SRF └─ Manual Band Definition ↓ Harmonization Method ├─ Auto — resolved independently per input ├─ RSR / SRF Spectral Convolution ├─ SBAF └─ Empirical Cross-Sensor Regression ↓ One Harmonized COG per Input Raster
Reference-centered design: if WorldView-3 and Pléiades are harmonized to a Beijing-3A reference, the target is the Beijing-like spectral domain. No Sentinel-2 or Landsat selection is required.
2+input rasters
1common reference domain
3core methods
N → Nmulti-output

2. Reference Raster & Target Spectral Definition

2.1 Reference Raster

The Reference Raster is the normal center of the workflow. It can come from a built-in or unknown sensor and is used to define the target/reference domain whenever Target Spectral Definition = Auto — From Reference Raster.

Input Rasters
├─ WorldView-3 Surface Reflectance
├─ Pléiades Surface Reflectance
└─ Beijing-3A Surface Reflectance

Reference Raster
└─ Beijing-3A Surface Reflectance

Target Spectral Definition
└─ Auto — From Reference Raster

Result
├─ WorldView-3 → Beijing-like raster
├─ Pléiades   → Beijing-like raster
└─ Beijing reference → passthrough/reference-domain raster
Reference passthrough: when the selected Reference Raster is also present in Input Rasters, the engine does not fit a meaningless regression against itself. That child output is treated as reference_passthrough.

2.2 Target Spectral Definition

OptionWhen to use it
Auto — From Reference RasterDefault. Derives the target bands, wavelengths/roles and available response information from the selected Reference Raster and its detected metadata/profile.
Built-in Sensor ProfileOptional shortcut when the target sensor is known and a nominal platform profile is available.
Custom RSR / SRFUse exact user-supplied target spectral response curves when published or laboratory response data are available.
Manual Band DefinitionUse for custom/UAV/unknown sensors by declaring band name, center wavelength, optional FWHM and semantic role.
Built-in profiles are not mandatory. A reference does not become invalid simply because its sensor name is absent from the list. Generic/Unknown references can still be used through raster metadata, semantic band roles, manual band definitions, custom RSR/SRF, or empirical regression.

3. General Sensor Support

The engine resolves spectral information in a general way. Existing raster metadata wins; known profiles only fill missing metadata when the match is defensible.

3.1 Current built-in shortcut profiles

ProfileRoleResponse quality in current implementation
Landsat 8/9 OLICommon optical target/source profileNominal center + FWHM
Sentinel-2 MSIMultispectral source/target profileNominal center + FWHM
MODIS Surface Reflectance Bands 1–7Broad-area multispectral profileNominal center + FWHM
PlanetScope SuperDove 8-bandCommercial multispectral profileNominal center + FWHM
WorldView-3 VNIR 8-bandCommercial VHR multispectral profilePublished band-range approximation
Pléiades 1A/1B 4-bandCommercial VHR multispectral profilePublished band-range approximation
Beijing-3A 4-bandCommercial VHR multispectral profilePublished band-range approximation

Additional sensors can be supported without redesigning the tool by adding a profile, supplying exact RSR/SRF, defining manual bands, providing user SBAF coefficients, or using an overlapping reference raster for empirical regression.

3.2 Unknown/custom sensors

Generic / Unknown Raster ↓ Use available information in this order ↓ Raster wavelength metadata / descriptions ↓ Semantic roles: Blue · Green · Red · NIR · SWIR · Red Edge ↓ Known profile only if confidently matched ↓ Custom RSR / Manual Bands / Explicit mapping ↓ Empirical regression when an overlapping Reference Raster exists
The sensor name is metadata, not the scientific contract. The scientific contract is the relationship between source spectral information and the reference/target bands.

4. Method 1 — RSR / SRF Spectral Convolution

RSR/SRF convolution is strongest when the source has dense spectral sampling, such as EMIT or another hyperspectral raster, and the target spectral response is available.

ρtarget,b = ∫ρ(λ)·RSRb(λ)dλ / ∫RSRb(λ)dλ

The target response can come from exact Custom RSR/SRF curves or from center wavelength + FWHM definitions. Center/FWHM profiles are converted to a Gaussian approximation:

RSR(λ) ≈ exp[−(λ−λc)²/(2σ²)]
σ = FWHM / [2√(2 ln2)]
Prefer exact SRF/RSR for scientific bandpass work. Center/FWHM Gaussian profiles are approximations. WorldView-3, Pléiades and Beijing shortcut profiles are especially treated as nominal/published-range approximations rather than exact response curves.

Under the default Common Comparable Target Bands Only policy, the engine keeps only target bands supported by every selected input. It does not invent missing spectral coverage.

5. Method 2 — SBAF / Spectral Band Adjustment Factor

SBAF applies a validated or user-supplied linear transformation between comparable source and target bands.

ρtarget,b = abρsource,b* + cb

5.1 General coefficient model

SBAF is not inherently a Sentinel-2-only method. In the general architecture, a coefficient set belongs to a specific source → target relationship and should only be used for that validated pair.

Coefficient SourceBehavior
Auto — validated library when availableUses a built-in validated pair only when the source/target relationship is recognized.
Validated Coefficient LibraryRequests a validated internal pair. The current built-in validated SBAF dataset is NASA HLS-style Sentinel-2 MSI → Landsat OLI.
User CoefficientsAccepts source-specific or default JSON mappings containing source band/wavelength, slope and intercept.

5.2 Sentinel-2 in the current implementation

Sentinel-2A/B/C remains supported internally for the validated HLS-style MSI→OLI profile. Platform detection is automatic per input and is not a global user-facing requirement.

Sentinel-2A/B/C Surface Reflectance
        ↓
Auto detects platform
        ↓
Validated MSI → OLI SBAF available
        ↓
Use matching HLS-style coefficient table
This is one validated SBAF library profile inside a general harmonizer. It does not make Sentinel-2 a required input and does not restrict WorldView, Pléiades, Beijing, Planet, MODIS, hyperspectral or custom-reference workflows.

6. Method 3 — Empirical Cross-Sensor Regression

Empirical regression learns the mapping between a source raster and an actual overlapping Reference Raster. It is particularly useful for arbitrary commercial or custom multispectral sensors when no validated SBAF exists.

6.1 Models

ModelFormUse
Robust Band-wise Linearyb = abxb* + cbDefault; reduces influence of outlying samples.
Band-wise Linear OLSSame linear form using ordinary least squares.Simple baseline when overlap samples are clean.
Multivariate Ridge Regressionŷ = β₀ + Xβ with L2 regularizationAllows multiple source bands to predict target/reference bands.

Without explicit band mapping, the engine tries wavelength matching, then semantic roles such as Blue/Green/Red/NIR/SWIR, and finally same-position fallback when dimensions match.

Reference-image quality controls the result. Spatial misregistration, clouds, shadows, different view geometry, seasonal differences or real land-cover change can be absorbed into an empirical “sensor correction”. Use close, well-registered and physically comparable acquisitions.

7. Auto Routing — Resolved Independently per Input

Auto is now resolved per source raster. A mixed collection can therefore use different methods while all outputs converge to the same reference domain.

FOR EACH input raster: 1. Input is the Reference Raster itself → Reference passthrough 2. Dense / hyperspectral source (≈20+ bands) + useful wavelengths + target response → RSR / SRF Convolution 3. Validated SBAF source→target pair available → SBAF 4. Actual Reference Raster exists → Empirical Cross-Sensor Regression 5. Target response exists + usable source wavelengths → RSR / SRF Convolution 6. User SBAF coefficients explicitly supplied → SBAF Otherwise → STOP and request better spectral/reference information

7.1 Mixed commercial example

Inputs:
WorldView-3
Pléiades
EMIT
Beijing-3A

Reference:
Beijing-3A

Method = Auto

Possible routing:
WorldView-3 → Empirical Regression → Beijing domain
Pléiades    → Empirical Regression → Beijing domain
EMIT        → RSR Convolution      → Beijing domain
Beijing     → Reference Passthrough
Auto never means “guess a random sensor correction”. If a scientifically defensible route cannot be resolved, execution stops instead of fabricating a relationship.

8. Target Bands & Spatial Grid

8.1 Target Band Policy

PolicyMeaning
Common Comparable Target Bands OnlyDefault. Keeps only target/reference bands that every selected input can support under its resolved method.
Require All Reference / Target BandsRequires the complete target definition and fails when necessary mappings cannot be generated.
Target Bands + Preserve Extra Source BandsKeeps target-domain bands and source-specific extra bands; provenance must distinguish harmonized versus native extras.

8.2 Spatial Grid

ModeBehavior
Preserve Each Source GridDefault. Each source keeps its spatial sampling logic; current implementation normalizes the output to EPSG:4326.
Match Reference Raster GridAligns harmonized source data to the selected Reference Raster grid.

Spatial resampling options are nearest, bilinear (default), cubic and average.

9. Application Parameters

ParameterDefaultPurpose
Input Rasters—Two or more Surface Reflectance rasters from supported or unknown sensors.
Reference RasterRecommendedDefines the common reference domain for Auto — From Reference Raster and is required for empirical regression.
Harmonization MethodAutoAuto, RSR/SRF Convolution, SBAF or Empirical Cross-Sensor Regression.
Target Spectral DefinitionAuto — From Reference RasterReference-centered target definition. Replaces the old global Target Sensor concept.
Built-in Target ProfileLandsat 8/9 OLIShown only when Built-in Sensor Profile is selected.
Custom Target RSR / SRF—Exact target response arrays supplied as JSON.
Manual Target Band Definition—Custom band names, center wavelengths, FWHM and roles.
SBAF Coefficient SourceAutoValidated library when available or user coefficients.
User SBAF Coefficients—Single or per-source source→target mappings.
Empirical Regression ModelRobust Band-wise LinearRobust, OLS or multivariate ridge.
Regression Sample Pixels50,000Allowed 2,000–250,000.
Ridge Regularization0.001Shown for Multivariate Ridge.
Optional Empirical Band MappingAutoExplicit target→source mapping when automatic wavelength/role mapping is insufficient.
Maximum Wavelength Match Distance120 nmAllowed 1–500 nm.
Target Band PolicyCommon ComparableControls supported/required/extra bands.
Spatial GridPreserve SourcePreserve each source grid or match reference grid.
Spatial ResamplingBilinearNearest, bilinear, cubic or average.
Surface Reflectance ValidationAutoAuto, Strict or Off.
Removed from the general form: there is no global Sentinel-2 Platform field and no mandatory global Target Sensor field. Sentinel platform is detected internally only when a validated Sentinel-2→Landsat SBAF profile is actually applicable.

10. Multi-Output Collection & Provenance

Every selected input produces one child raster output. Collection metadata records both the requested method and the actual method used per input.

{
  "collection": {
    "collection_type": "spectral_harmonization",
    "raster_count": 4,
    "requested_method": "auto",
    "methods_used": [
      "empirical_regression",
      "rsr_convolution",
      "reference_passthrough"
    ],
    "method_by_input": {
      "worldview3_scene.tif": "empirical_regression",
      "pleiades_scene.tif": "empirical_regression",
      "emit_scene.tif": "rsr_convolution",
      "beijing_reference.tif": "reference_passthrough"
    },
    "target_definition": "reference_metadata",
    "target_sensor_profile": "beijing3a",
    "target_label": "Beijing-3A ...",
    "reference_raster": "beijing_reference.tif"
  },
  "outputs": [
    {"source":"worldview3_scene.tif", "method":"empirical_regression"},
    {"source":"pleiades_scene.tif", "method":"empirical_regression"},
    {"source":"emit_scene.tif", "method":"rsr_convolution"},
    {"source":"beijing_reference.tif", "method":"reference_passthrough"}
  ]
}

Each child output also carries source name, detected source sensor/profile, processing level, target definition, target profile/label, band policy, spatial grid and method-specific analysis metadata.

Model Builder status: Spectral Harmonization remains excluded from RS Model Builder because one harmonization run intentionally creates a child-raster collection rather than one reusable raster output.

11. Recommended Workflows

WorldView / Pléiades → Beijing

WorldView-3 SR
Pléiades SR
+ Beijing Reference SR
↓
Auto / Empirical
↓
Beijing-like common bands
per input

Hyperspectral → reference sensor

EMIT L2A SR
+ target/reference RSR
↓
RSR Convolution
↓
Target-like bands
per scene

Sentinel-2 → Landsat

Sentinel-2 L2A
+ Landsat OLI target
↓
Validated HLS-style SBAF
(platform auto-detected)
↓
OLI-like common bands
Correct processing order: DN/radiance → Spectral Preprocessing → Surface Reflectance → Spectral Harmonization → indices/classification/time series. Spectral Harmonization does not replace atmospheric correction.

12. Validation & Quality Control

  • Use decoded physical Surface Reflectance. Auto validation rejects known DN/radiance/TOA inputs and implausible physical ranges.
  • For RSR convolution, reliable source wavelengths and a defensible target spectral response are essential.
  • Prefer exact official RSR/SRF curves over nominal center/FWHM Gaussian approximations.
  • For SBAF, coefficients must belong to the correct source/target relationship; do not reuse Sentinel→Landsat coefficients for WorldView→Beijing or other unrelated pairs.
  • For empirical regression, use close acquisition dates, good registration, cloud/shadow masking and stable surfaces.
  • Check semantic band roles and wavelength matching, especially for NIR, red-edge and SWIR bands that may differ substantially between sensors.
  • Use Common Comparable Target Bands Only when building cross-sensor time series unless every target band is scientifically supported.
  • Record method_by_input when Auto is used, because different sources in the same collection may have different harmonization methods.
  • Do not interpret preserved extra source bands as harmonized target bands.

13. Scientific & Technical References

  1. NASA Harmonized Landsat Sentinel-2 (HLS). Algorithms — Bandpass Adjustment. Describes OLI-referenced MSI bandpass adjustment derived from hyperspectral spectra convolved with OLI/MSI RSRs. NASA HLS.
  2. Claverie, M. et al. (2018). The Harmonized Landsat and Sentinel-2 surface reflectance data set. Remote Sensing of Environment 219, 145–161. DOI: 10.1016/j.rse.2018.09.002.
  3. Roy, D. P. et al. (2016). Characterization of Landsat-7 to Landsat-8 reflective wavelength and normalized difference vegetation index continuity. Remote Sensing of Environment 185, 57–70. DOI: 10.1016/j.rse.2015.12.024.
  4. U.S. Geological Survey. Landsat Collection 2 Surface Reflectance documentation. USGS.
Scope note: HLS is one important validated example of spectral bandpass harmonization, but it is not the boundary of this tool. Full HLS production also includes atmospheric, geometry/BRDF and common-grid processing. iTSensing Spectral Harmonization is a general spectral-domain harmonizer for arbitrary source/reference combinations when the required spectral or empirical information is available.