forked from emit-sds/SpectralUnmixing
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial JOSS paper commit - add paper, bib, and fig
- Loading branch information
Vatsal A Jhalani
committed
Nov 12, 2024
1 parent
01ba8b0
commit da2fcac
Showing
3 changed files
with
186 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
@article{franke2009hierarchical, | ||
title = {Hierarchical Multiple Endmember Spectral Mixture Analysis (MESMA) of hyperspectral imagery for urban environments}, | ||
journal = {Remote Sensing of Environment}, | ||
volume = {113}, | ||
number = {8}, | ||
pages = {1712-1723}, | ||
year = {2009}, | ||
issn = {0034-4257}, | ||
doi = {https://doi.org/10.1016/j.rse.2009.03.018}, | ||
url = {https://www.sciencedirect.com/science/article/pii/S0034425709001163}, | ||
author = {Jonas Franke and Dar A. Roberts and Kerry Halligan and Gunter Menz}, | ||
keywords = {Multiple Endmember Spectral Mixture Analysis (MESMA), Hyperspectral Mapper (HyMap), Urban, Land cover, Hyperspectral, Imaging spectrometry, Endmember selection, Hierarchical classification} | ||
} | ||
|
||
@article{roberts1998mapping, | ||
title = {Mapping Chaparral in the Santa Monica Mountains Using Multiple Endmember Spectral Mixture Models}, | ||
journal = {Remote Sensing of Environment}, | ||
volume = {65}, | ||
number = {3}, | ||
pages = {267-279}, | ||
year = {1998}, | ||
issn = {0034-4257}, | ||
doi = {https://doi.org/10.1016/S0034-4257(98)00037-6}, | ||
url = {https://www.sciencedirect.com/science/article/pii/S0034425798000376}, | ||
author = {D.A. Roberts and M. Gardner and R. Church and S. Ustin and G. Scheer and R.O. Green} | ||
} | ||
|
||
@article{asner2000biogeophysical, | ||
title = {A Biogeophysical Approach for Automated SWIR Unmixing of Soils and Vegetation}, | ||
journal = {Remote Sensing of Environment}, | ||
volume = {74}, | ||
number = {1}, | ||
pages = {99-112}, | ||
year = {2000}, | ||
issn = {0034-4257}, | ||
doi = {https://doi.org/10.1016/S0034-4257(00)00126-7}, | ||
url = {https://www.sciencedirect.com/science/article/pii/S0034425700001267}, | ||
author = {Gregory P Asner and David B Lobell} | ||
} | ||
|
||
@article{OchoaQuantifying, | ||
title = {Optimal soil and vegetation cover estimation for global | ||
imaging spectroscopy using spectral mixture analysis}, | ||
journal = {In preparation}, | ||
author = {Francisco Ochoa and Philip G. Brodrick and Gregory S. Okin and Eyal Ben-Dor and Thoralf Meyer and David R. Thompson and Robert O. Green} | ||
} | ||
|
||
@article{OchoaEvaluating, | ||
title = {Evaluating global spectral unmixing techniques using imaging spectroscopy data for retrieval of green, non-photosynthetic vegetation, and soil fractional cover}, | ||
author = {Francisco Ochoa and Philip G. Brodrick and Gregory S. Okin and Robert O. Green and David R. Thompson and Jorge A. Ochoa and Madeline N. Gillespie and Willow Coleman and Kathleen Grant} | ||
} | ||
|
||
@inproceedings{emit2020, | ||
title={The Earth surface mineral dust source investigation: An Earth science imaging spectroscopy mission}, | ||
author={Green, Robert O and Mahowald, Natalie and Ung, Charlene and Thompson, David R and Bator, Lori and Bennet, Matthew and Bernas, Michael and Blackway, Natalie and Bradley, Christine and Cha, Jeff and others}, | ||
booktitle={2020 IEEE aerospace conference}, | ||
pages={1--15}, | ||
year={2020}, | ||
organization={IEEE} | ||
} | ||
|
||
@article{yan2010minerals, | ||
title={Minerals mapping of the lunar surface with Clementine UVVIS/NIR data based on spectra unmixing method and Hapke model}, | ||
author={Yan, Bokun and Wang, Runsheng and Gan, Fuping and Wang, Zhenchao}, | ||
journal={Icarus}, | ||
volume={208}, | ||
number={1}, | ||
pages={11--19}, | ||
year={2010}, | ||
publisher={Elsevier} | ||
} | ||
|
||
@article{combe2008analysis, | ||
title={Analysis of OMEGA/Mars express data hyperspectral data using a multiple-endmember linear spectral unmixing model (MELSUM): Methodology and first results}, | ||
author={Combe, J-Ph and Le Mou{\'e}lic, St{\'e}phane and Sotin, C and Gendrin, A and Mustard, JF and Le Deit, L and Launeau, P and Bibring, J-P and Gondet, B and Langevin, Y and others}, | ||
journal={Planetary and Space Science}, | ||
volume={56}, | ||
number={7}, | ||
pages={951--975}, | ||
year={2008}, | ||
publisher={Elsevier} | ||
} | ||
|
||
@article{myint2009modelling, | ||
title={Modelling land-cover types using multiple endmember spectral mixture analysis in a desert city}, | ||
author={Myint, Soe W and Okin, Gregory S}, | ||
journal={International Journal of Remote Sensing}, | ||
volume={30}, | ||
number={9}, | ||
pages={2237--2257}, | ||
year={2009}, | ||
publisher={Taylor \& Francis} | ||
} | ||
|
||
@article{okin2001practical, | ||
title={Practical limits on hyperspectral vegetation discrimination in arid and semiarid environments}, | ||
author={Okin, Gregory S and Roberts, Dar A and Murray, Bruce and Okin, William J}, | ||
journal={Remote Sensing of Environment}, | ||
volume={77}, | ||
number={2}, | ||
pages={212--225}, | ||
year={2001}, | ||
publisher={Elsevier} | ||
} | ||
|
||
@article{hastie2015statistical, | ||
title={Statistical learning with sparsity}, | ||
author={Hastie, Trevor and Tibshirani, Robert and Wainwright, Martin}, | ||
journal={Monographs on statistics and applied probability}, | ||
volume={143}, | ||
number={143}, | ||
pages={8}, | ||
year={2015} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
--- | ||
title: 'SpectralUnmixing: A general Julia package for unmixing spectroscopy data' | ||
tags: | ||
- Julia | ||
- imaging spectroscopy | ||
- EMIT | ||
- remote sensing | ||
- Earth science | ||
authors: | ||
- name: Philip G. Brodrick | ||
orcid: 0000-0001-9497-7661 | ||
affiliation: "1" | ||
- name: Francisco Ochoa | ||
orcid: 0000-0003-3363-2496 | ||
affiliation: "2" | ||
- name: Gregory Okin | ||
orcid: 0000-0002-0484-3537 | ||
affiliation: "2" | ||
- name: Vatsal A. Jhalani | ||
orcid: 0000-0003-0866-0858 | ||
affiliation: "1" | ||
- name: David R. Thompson | ||
orcid: 0000-0003-1100-7550 | ||
affiliation: "1" | ||
- name: Robert O. Green | ||
affiliation: "1" | ||
affiliations: | ||
- name: Jet Propulsion Laboratory, California Institute of Technology, USA | ||
index: 1 | ||
- name: University of California, Los Angeles, USA | ||
index: 2 | ||
date: 15 July 2022 | ||
bibliography: paper.bib | ||
--- | ||
|
||
# Summary | ||
|
||
On the Earth's surface, mixtures are the norm rather than the exception. | ||
Taken to the limit, virtually every surface can be split into multiple constituents. | ||
Spectral unmixing is the remote sensing retrieval process that attempts to quantitatively determine the relative fractions of various components that make up a surface based on optical data. | ||
Imaging spectroscopy, in particular, has demonstrated the capacity for robust fractional retrievals across a wide range of domains, including mineralogical maps [@yan2010minerals; @combe2008analysis], urban land cover [@myint2009modelling], and vegetation [@okin2001practical]. | ||
|
||
Spectral unmixing is typically performed under the assumption of linear mixtures. | ||
Some set of candidate 'endmembers' - constituents with known absolute (often pure) quantities and spectral signatures - are provided, and each pixel within an image is linearly unmixed with these endmembers to retrieve the relative contribution of each constituent. | ||
In essence, this reduces to a simple linear algebra inversion where the known reference library can be inverted and multiplied by the observed reflectances to produce mixture fractions. | ||
However, details arise regarding the nature of the selection of endmembers, with strategies ranging from dimensionality reduction of endmember 'classes' [@roberts1998mapping], bootstrapping [@asner2000biogeophysical], combinatorial selection [@roberts1998mapping; @franke2009hierarchical], and spectral brightness normalization [@asner2000biogeophysical]. | ||
The exact matrix inversion strategy to use is also an open and problem-specific decision, with candidates ranging from direct algebraic inversion to a constrained and regularized optimization [@hastie2015statistical]. | ||
|
||
# Statement of need | ||
|
||
`SpectralUnmixing` is a one-stop-shop Julia package for all types of spectral unmixing strategies, focused on imaging spectroscopy data. | ||
The code was designed for NASA's Earth Surface Mineral Dust Source Investigation (EMIT) [@emit2020] mission when, during the algorithm design phase, it became evident that there did not yet exist an optimized codebase that provided parallelized and flexible spectral unmixing strategies. | ||
In particular, no central framework exists in which different unmixing strategies could be efficiently tested against one another. | ||
`SpectralUnmixing` addresses this issue by drawing on a vast amount of existing literature and bringing the various proposed strategies together into a single codebase. | ||
The framework also leverages a rich set of Julia packages for linear algebra, optimization, remote sensing data IO and more, resulting in a highly flexible and scalable unmixing package. | ||
`SpectralUnmixing` has already supported the development of new unmixing strategies by accelerating the process of combining different components of the overall unmixing problem in novel ways [@OchoaQuantifying; @OchoaEvaluating] | ||
The package's scalability and breadth will allow it to continue providing this kind of coupled flexibility and operational capacity into the future. | ||
|
||
![Example usage of `SpectralUnmixing`: fractional cover from an EMIT spectral image. A) Red-green-blue (RGB) image of sample EMIT reflectance data observed near Sacramento, CA, USA with zoom-ins around labeled points (left). B) Fractional cover output of `SpectralUnmixing` driver script `unmix.jl` on EMIT reflectance image with zoom-ins around labeled points (right). The RGB values in the fractional cover correspond to fractions of endmember library classes: non-photosynthetic vegetation (npv), photosynthetic vegetation (pv), and soil, respectively. C) EMIT reflectance spectra of sample points labeled in A) and B), chosen to each have high fractions of each of the 3 classes. Each spectra is colored by the RGB value corresponding to their class fraction. Here, `unmix.jl` was run using the included example endmember library and with the arguments `--normalization brightness --mode sma-best --n_mc 20 --num_endmembers 30`\label{fig:unmixing}](fig.pdf) | ||
|
||
While `SpectralUnmixing` was originally created to be used operationally for the EMIT mission, it was also designed to be quickly adaptable for different researchers' needs. | ||
The package currently supports the industry standard ENVI file format for unmixing raster maps, with support for more formats planned for the future. | ||
The code is fully documented, including an example notebook, and features a script front-end that allows for arguments to be easily passed in and different options and datasets to be coupled together for rapid testing. | ||
The package ultimately aims to benefit students, educators, professional researchers, and operational missions alike. | ||
|
||
# Acknowledgements | ||
|
||
EMIT is supported by the National Aeronautics and Space Administration Earth Venture Instrument program, USA, under the Earth Science Division of the Science Mission Directorate. | ||
A portion of this research was carried out at the Jet Propulsion Laboratory, California Institute of Technology, under a contract with the National Aeronautics and Space Administration, USA (80NM0018D0004). | ||
We acknowledge the support and assistance of NASA’s International Space Station Program, USA. Any use of trade, firm, or product names is for descriptive purposes only and does not imply endorsement by the U.S. Government. Copyright 2024 California Institute of Technology. All rights reserved. US Government Support Acknowledged. | ||
|
||
# References |