Radiometric homogenisation of aerial imagery
Project description
homonim
Radiometric homogenisation of aerial and satellite imagery by fusion with satellite surface reflectance data.
Description
homonim
corrects multi-spectral aerial and satellite imagery to approximate surface reflectance, by fusion with concurrent and collocated satellite surface reflectance data. It is a form of spectral harmonisation, that adjusts for spatially varying atmospheric and anisotropic (BRDF) effects, without the need for manual reflectance measurements, or target placements.
It is useful as a pre-processing step for quantitative mapping applications, such as biomass estimation or precision agriculture, and can be applied to drone, aerial or satellite imagery.
homonim
is based on the method described in Radiometric homogenisation of aerial images by calibrating with satellite data.
Installation
homonim
is available as a python 3 package, via pip
and conda
. Under Windows, we recommend using conda
to simplify the installation of binary dependencies. The Miniconda installation provides a minimal conda
.
conda
conda install -c conda-forge homonim
pip
pip install homonim
Quick Start
Homogenise an image with a reference, using the gain-blk-offset
method, and a sliding kernel of 5x5 pixels:
homonim fuse --method gain-blk-offset --kernel-shape 5 5 source.tif reference.tif
Statistically compare an image, pre- and post-homogenisation, with a reference image:
homonim compare source.tif homogenised.tif reference.tif
Example
Mosaics of 0.5 m resolution aerial imagery before and after homogenisation. A Landsat-7 surface reflectance image was used as reference, and is shown in the background. Homogenisation was performed using the im-blk-offset
method and a 5 x 5 pixel kernel.
Usage
See the documentation here.
Terminology
While homonim
implements a form of spectral harmonisation, we have used the term homogenisation to describe the method, in keeping with the original formulation. Homogenisation is implemented using a type of image fusion.
Credits
homonim
depends on a number of libraries, making extensive use of the following excellent projects:
License
homonim
is licensed under the terms of the AGPLv3. This project is developed in collaboration with InnovUS at Stellenbosch University, alternative licenses can be arranged by contacting them.
Citation
Please cite use of the code as:
- Harris, D., Van Niekerk, A., 2019. Radiometric homogenisation of aerial images by calibrating with satellite data. Int. J. Remote Sens. 40, 2623–2647. https://doi.org/10.1080/01431161.2018.1528404.
Author
Dugal Harris - dugalh@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file homonim-0.1.3.tar.gz
.
File metadata
- Download URL: homonim-0.1.3.tar.gz
- Upload date:
- Size: 46.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | df23a23988ce8d134c54aa1923434c40265e4d00f9ae80dce085337c07b4505f |
|
MD5 | fa152b624a5f6d04ae1dce426e5a90ca |
|
BLAKE2b-256 | 61cc99bf1acc959dcc85492cd936e6c0b464120d988df5582ee07a8896459aa5 |
File details
Details for the file homonim-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: homonim-0.1.3-py3-none-any.whl
- Upload date:
- Size: 53.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b54218aa1409d84b373829d7b0191a21c6b5f266ccd7b083f79c28e790708f08 |
|
MD5 | 0a55ab567ffe2f1d8da7461d85791d62 |
|
BLAKE2b-256 | 090a9c98849e3bd57d6cdeaa6d1fd84ea716d774144bcf95e5dfa4ff8b963898 |