Hyperspectral Unmixing

Hyperspectral Unmixing refers to the process of estimating the proportions/abundances of each endmember (pure spectral signature of materials) at every pixel of a hyperspectral image.

Due to sensor noise and varying environmental and temporal conditions, the spectral signature of the same material may vary across the scene. This phenomenon is called endmember variability. To address such endmember variability in hyperspectral unmixing, previous studies either regarded endmembers as a set of individual spectra, or modeled endmembers as a distribution, such as the Normal Compositional Model (NCM). However, NCM models endmembers using a Gaussian distribution, which ranges from \left (-\infty, \infty \right ), while in reality, the reflectance values of endmembers often only vary from \left[0, 1\right].

Endmember samples for asphalt (blue), yellow curb (black), grass (red), and oak leaves (green) to show endmember variability.
A sample histogram plot of grass endmembers. The Beta distribution fits better than the Gaussian distribution.

In this work, we developed a novel Beta Compositional Model (BCM) to address endmember variability while satisfying the physical range of endmember reflectance values. BCM models endmembers as Beta distributions (defined on the interval of \left[0, 1\right]). We found that, for certain materials, the Beta distribution approximation indeed provides a better fit over a Gaussian distribution and the BCM is able to better unmix such materials.

Associated Publications

Useful References

  • A brief introduction for hyperspectral analysis in Python can be seen here.