Skip to main content

A Python package for Hyperspectral quality estimation in hyperspectral imaging (imaging spectroscopy)

Project description

HyperQuest

Build Status PyPI PyPI - Python Version Downloads

hyperquest: A Python package for estimating image-wide quality estimation metrics of hyperspectral imaging (imaging spectroscopy). Computations are sped up and scale with number of cpus.

Installation Instructions

The latest release can be installed via pip:

pip install hyperquest

All Methods

Result Method Description
SNR hrdsdc() Homogeneous regions division and spectral de-correlation (Gao et al., 2008)
rlsd() Residual-scaled local standard deviation (Gao et al., 2007)
ssdc() Spectral and spatial de-correlation (Roger & Arnold, 1996)
Co-Registration sub_pixel_shift() Computes sub pixel co-registration between the VNIR & VSWIR imagers using skimage phase_cross_correlation
Smile smile_metric() Similar to MATLAB "smileMetric". Computes derivatives of O2 and CO2 absorption features.

Usage example

import hyperquest
import matplotlib.pyplot as plt


# Define path to envi image header file
envi_hdr_path = '/path/my_spectral_image.hdr'

# get wavelengths
wavelengths = hyperquest.read_center_wavelengths(envi_hdr_path)

# compute SNR using HRDSDC method
snr = hyperquest.hrdsdc(envi_hdr_path, n_segments=10000, 
                        compactness=0.1, n_pca=3, ncpus=3)

plt.scatter(wavelengths, snr, color='black', s=100, alpha=0.7)

SNR Plot

Citing HyperQuest (STILL WORKING ON THIS, TODO:)

If you use HyperQuest in your research, please use the following BibTeX entry.

@article{wilder202x,
  title={x},
  author={Brenton A. Wilder},
  journal={x},
  url={x},
  year={x}
}

References:

  • Cogliati, S., Sarti, F., Chiarantini, L., Cosi, M., Lorusso, R., Lopinto, E., ... & Colombo, R. (2021). The PRISMA imaging spectroscopy mission: overview and first performance analysis. Remote sensing of environment, 262, 112499.

  • Curran, P. J., & Dungan, J. L. (1989). Estimation of signal-to-noise: a new procedure applied to AVIRIS data. IEEE Transactions on Geoscience and Remote sensing, 27(5), 620-628.

  • Dadon, A., Ben-Dor, E., & Karnieli, A. (2010). Use of derivative calculations and minimum noise fraction transform for detecting and correcting the spectral curvature effect (smile) in Hyperion images. IEEE Transactions on Geoscience and Remote Sensing, 48(6), 2603-2612.

  • Gao, L., Wen, J., & Ran, Q. (2007, November). Residual-scaled local standard deviations method for estimating noise in hyperspectral images. In Mippr 2007: Multispectral Image Processing (Vol. 6787, pp. 290-298). SPIE.

  • Gao, L. R., Zhang, B., Zhang, X., Zhang, W. J., & Tong, Q. X. (2008). A new operational method for estimating noise in hyperspectral images. IEEE Geoscience and remote sensing letters, 5(1), 83-87.

  • Roger, R. E., & Arnold, J. F. (1996). Reliably estimating the noise in AVIRIS hyperspectral images. International Journal of Remote Sensing, 17(10), 1951-1962.

  • 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.

  • Tian, W., Zhao, Q., Kan, Z., Long, X., Liu, H., & Cheng, J. (2022). A new method for estimating signal-to-noise ratio in UAV hyperspectral images based on pure pixel extraction. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 16, 399-408.

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

hyperquest-0.1.4.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hyperquest-0.1.4-cp311-cp311-macosx_13_0_arm64.whl (48.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file hyperquest-0.1.4.tar.gz.

File metadata

  • Download URL: hyperquest-0.1.4.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.10

File hashes

Hashes for hyperquest-0.1.4.tar.gz
Algorithm Hash digest
SHA256 488b01812a90613abfcbc85408ba5cf1eebf5cbd11d32b86c5306ade64065de1
MD5 df24c0a531d4afebdcabb7b315205297
BLAKE2b-256 70350192a0a7722b99673f8416de01aef175be0ab36a2083313aa7cf4470d72c

See more details on using hashes here.

File details

Details for the file hyperquest-0.1.4-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for hyperquest-0.1.4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8638a7b8c9dd6d126b3968ee6fa0fc0eddc80c3ccc616dca24ebeae4b660361e
MD5 972f7bb3f0912676722ba442200352b4
BLAKE2b-256 0b84dceeafdd8b6531ef747ebe727430fd45cf637b4016c67a2bab80aaaaf58a

See more details on using hashes here.

Supported by

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