A Python package for Hyperspectral quality estimation in hyperspectral imaging (imaging spectroscopy)
Project description
HyperQuest
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
- see Example Using EMIT for a recent use case.
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)
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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
488b01812a90613abfcbc85408ba5cf1eebf5cbd11d32b86c5306ade64065de1
|
|
| MD5 |
df24c0a531d4afebdcabb7b315205297
|
|
| BLAKE2b-256 |
70350192a0a7722b99673f8416de01aef175be0ab36a2083313aa7cf4470d72c
|
File details
Details for the file hyperquest-0.1.4-cp311-cp311-macosx_13_0_arm64.whl.
File metadata
- Download URL: hyperquest-0.1.4-cp311-cp311-macosx_13_0_arm64.whl
- Upload date:
- Size: 48.1 kB
- Tags: CPython 3.11, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8638a7b8c9dd6d126b3968ee6fa0fc0eddc80c3ccc616dca24ebeae4b660361e
|
|
| MD5 |
972f7bb3f0912676722ba442200352b4
|
|
| BLAKE2b-256 |
0b84dceeafdd8b6531ef747ebe727430fd45cf637b4016c67a2bab80aaaaf58a
|