AROSICS

AROSICS is an automated and robust open-source image co-registration software for multi-sensor satellite data.

189
mentions
1
contributor

Cite this software

What AROSICS can do for you

AROSICS is an automated and robust open-source image co-registration software for multi-sensor satellite data. The Python package performs automatic subpixel co-registration of two satellite image datasets based on an image matching approach working in the frequency domain, combined with a multistage workflow for effective detection of false-positives.

AROSICS was developed at the German Research Centre for Geosciences Potsdam (GFZ) in the context of GeoMultiSens. The underlying algorithm has been published in Scheffler et al. 2017:

  • Scheffler, D., Hollstein, A., Diedrich, H., Segl, K., Hostert, P. (2017): AROSICS: An Automated and Robust Open-Source Image Co-Registration Software for Multi-Sensor Satellite Data. - Remote Sensing, 9, 7, 676. https://doi.org/10.3390/rs9070676

User group and accessibility

The package is freely available from the Python package index or conda-forge and is already widely used by a community of geospatial analysts and remote sensing experts.

The source code can be accessed at the GitLab repository or its mirror repository on GitHub. Documentation is available here.

Features

AROSICS detects and corrects local as well as global misregistrations between two input images in the subpixel scale, that are often present in satellite imagery. The algorithm is robust against the typical difficulties of multi-sensoral/multi-temporal images. Clouds are automatically handled by the implemented outlier detection algorithms. The user may provide masks to exclude certain image areas from tie point creation. The image overlap area is automatically detected. AROSICS supports a wide range of input data formats and can be used from the command line (without any Python experience) or as a normal Python package.

Two co-registration modes are available: the local co-registration approach accounts for locally varying shifts and computes hundreds of tie points spread over the entire image overlap whereas the global co-registration approach only corrects a static, translational X/Y shift.

AROSICS provides a lot of functionality to visualize the initial mis-registration and to create interactive plots in a Jupyter notebook. The figure shown here, e.g., visualizes the computed shift vectors (local co-registration approach) after filtering false-positives, mainly due to clouds in the target image.

Acknowledgements

The development of AROSICS was funded by the German Federal Ministry of Education and Research (project grant code: 01 IS 14 010 A-C).

Participating organisations

Helmholtz Centre Potsdam GFZ German Research Centre for Geosciences

Reference papers

Mentions

Testimonials

All images are co-registered using the high resolution reference data. Among the several algorithms, a python package working in the frequency domain, namely Automated and Robust Open-Source Image Co-Registration Software (AROSICS), is adopted owing to its practical capabilities, such as ensuring tie point data export, including displacement vector information, and easy implementation of batch processing thanks to the Python environment (Scheffler et al. 2017).
Erdem Ozer & Ugur Murat Leloglu (2022): Wetland spectral unmixing using multispectral satellite images
A subsequent coregistration is therefore required. For this, the automatic subpixel coregistration package arosics by [48] is used. Its image matching approach within the frequency domain, outlier detection algorithms for robustness and design around remote sensing data have shown to yield the best results.
Sergej Stepcenkov et al. (2022): Learning the Link between Albedo and Reflectance: Machine Learning-Based Prediction of Hyperspectral Bands from CTX Images
Subsequently, we used AROSICS (Automated and Robust Open-Source Image Co-Registration Software) to automatically detect and correct local geometric biases between multi-temporal GF-6 images, so that the spatial error was controlled within 1 pixel (Scheffler et al., 2017).
Tian Xia et al. (2022): Exploring the potential of Chinese GF-6 images for crop mapping in regions with complex agricultural landscapes
In the case of AROSICS, the estimated offsets are better than 1/10th of a pixel. As mentioned earlier, some parameters can be tweaked to get better results, but again, that requires extensive experimentation with these methods.
Rengarajan et al. (2024): Co-registration accuracy between Landsat-8 and Sentinel-2 orthorectified products
AROSICS (Automated and Robust Open-Source Image Co-Registration Software) is a significant advancement in geospatial data processing. It employs an approach based on image matching in the frequency domain, along with a multistage workflow [...], to efficiently recognize and eliminate false positives. [...] AROSICS demonstrates remarkable robustness, making it well suited for large datasets and challenging distortion scenarios. [...] AROSICS is used for both Sentinel-2 and Planet-Scope images.
Waleed Khan et al. (2024): Advancing crop classification in smallholder agriculture: A multifaceted approach combining frequency-domain image co-registration, ...
We co-registered the different sensor products following Scheffler et al. (2017). This allowed stacking of imagery with near pixel-perfect overlap of ant mound locations in different bands.
Monsimet et al. (2024): UAV data and deep learning: efficient tools to map ant mounds and their ecological impact

Contributors

Daniel Scheffler
Daniel Scheffler
Main developer
GeoForschungsZentrum Potsdam

Related software

EnPT

EN

The Environmental Mapping and Analysis Program (EnMAP) is a German hyperspectral satellite mission that aims at monitoring and characterising Earth’s environment on a global scale. EnMAP measures and models key dynamic processes of Earth’s ecosystems by extracting geochemical, biochemical and biophy

Updated 16 months ago
1 8

SpecHomo

SP

SpecHomo is a Python package for spectral homogenization of multispectral satellite data, i.e., for the transformation of the spectral information of one sensor into the spectral domain of another one.

Updated 17 months ago
37 1