Change detection by Simularity

An algorithm that coregisters two images from optical 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.

See more on the marketplace.

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

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

Both data items must be CNAM-compatible. CNAM-compatible data meets both criteria:

Both data items must come from an optical collection.

Both data items must be georectified or orthorectified.

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

The geometries of the data items must overlap by at least 20%.

The cloud coverage of the 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.


Last updated: