Skip to main content

Radiometric homogenisation of aerial imagery

Project description

Tests codecov License: AGPL v3

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.

example

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:

Author

Dugal Harris - dugalh@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

homonim-0.1.3.tar.gz (46.4 kB view details)

Uploaded Source

Built Distribution

homonim-0.1.3-py3-none-any.whl (53.8 kB view details)

Uploaded Python 3

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

Hashes for homonim-0.1.3.tar.gz
Algorithm Hash digest
SHA256 df23a23988ce8d134c54aa1923434c40265e4d00f9ae80dce085337c07b4505f
MD5 fa152b624a5f6d04ae1dce426e5a90ca
BLAKE2b-256 61cc99bf1acc959dcc85492cd936e6c0b464120d988df5582ee07a8896459aa5

See more details on using hashes here.

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

Hashes for homonim-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b54218aa1409d84b373829d7b0191a21c6b5f266ccd7b083f79c28e790708f08
MD5 0a55ab567ffe2f1d8da7461d85791d62
BLAKE2b-256 090a9c98849e3bd57d6cdeaa6d1fd84ea716d774144bcf95e5dfa4ff8b963898

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page