Change detection

An algorithm that coregisters two images from multispectral collections and detects changes between them.


Overview

The process coregisters and detects changes for a source image against a reference image. It first reduces misalignments by applying a rigid-body transformation to the source image. Once the images are aligned, the process detects changes between the images.

Change detection can be used for vegetation management, urban planning, construction, fire risk estimation, land use management, and infrastructure monitoring.

Examples of input images:

A source Pléiades image that hasn't been coregistered
A reference image with better positional accuracy

The results are the following:

  • A GeoTIFF of the coregistered source image
  • A GeoTIFF probability map of detected change
  • A GeoTIFF heatmap for likelihood of change, with warmer colors showing a higher likelihood of change
A coregistered source image
A change probability map
A change probability heatmap overlaid on the coregistered source image

General

Specification Description
Provider Simularity
Process type

Analytics from 200 credits per km2

Performance

The process uses the Automated Image Anomaly Detection System (AIADS) algorithm from Simularity. It detects changes local to a given scene, such as new buildings or removed trees. It ignores changes that affect the whole scene, such as leaves changing color from green to brown.

To get the best results, make sure that:

  • Both data items have matching geometric and radiometric processing levels.
  • The GSD of the two data items doesn’t differ by more than 25%.

Requirements for input imagery

Input data items must come from a CNAM-supported collection and be added to storage in 2023 or later.

CriteriaRequirement

Product type

Input data items must come from a multispectral collection.

Processing levelInput data items must be georectified or orthorectified.
Spectral bands

Input data items must have an asset with the same bands.

GeometryThe geometries of input data items must overlap by at least 20%.
Cloud coverageThe cloud coverage of input data items must be less than 25%.

Input parameters

You must specify the data item for the source image for change detection.

You must specify the data item for the reference image for change detection.

You must specify the title of the output data item.

You can specify the sensitivity to change.

API input

Use the detection-change-simularity name ID for the processing API.

JSON
{
"inputs": {
"title": "Change detection over Berlin",
"sourceItem": "https://api.up42.com/v2/assets/stac/collections/21c0b14e-3434-4675-98d1-f225507ded99/items/23e4567-e89b-12d3-a456-426614174000",
"referenceItem": "https://api.up42.com/v2/assets/stac/collections/21c0b14e-3434-4675-98d1-f225507ded99/items/edeb6310-ea9a-4d8e-943d-11a5f3757824",
"sensitivity": 4
}
}
ParameterOverview
inputs.title

object | required

The title of the output data item.

inputs.sourceItem

array of strings | required

A link to the source data item in the following format: https://api.up42.com/v2/assets/stac/collections/{collection-id}/items/{item-id}.

inputs.referenceItem

array of strings | required

A link to the reference data item in the following format: https://api.up42.com/v2/assets/stac/collections/{collection-id}/items/{item-id}. The positional accuracy of the source image will be improved against this reference.

inputs.sensitivity

integer

The setting that adjusts the sensitivity to change. The range of allowed values spans from 0 (lowest sensitivity) to 5 (highest sensitivity). The default value is 2.