A MATLAB framework for hyperspectral cube analysis.
This package contains the following components:
- The main Cube class
- Wrapper class for reading and writing cube data to ENVI files. Requires ENVI file reader / writer
- An InputParser subclass that handles some of the argument parsing
- Utility functions used by the class, collected as a class
- Unit tests for the above components
- An example gallery
-
Clone the repository:
git clone git@github.com:silmae/hsicube.git
-
Add this directory to your MATLAB path to bring the main classes into scope:
addpath('hsicube')
Additional functionality:
- To handle ENVI files using the included
ENVI
wrapper class, include the files from ENVI file reader / writer in your path beforehand. - For nice color maps in visualizations, add Brewermap to your path and it will be used automatically.
- To use the
slice()
method, download im_cube_slicer and add it to path.
Use doc Cube
to view the basic feature list and documentation of the main class. The Examples directory contains some examples (which you can view easily as HTML by running publish('examplefile.m')
in MATLAB.
If you wish to delve deeper, most of the code should be well commented. You can also see the Cube or ENVI test files for expected behaviors of the different methods.
If you use this package for scientific work, you can cite the following conference paper:
Software Framework For Hyperspectral Data Exploration and Processing in MATLAB
M. A. Eskelinen
Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci., XLII-3-W3, 47-50, https://doi.org/10.5194/isprs-archives-XLII-3-W3-47-2017, 2017
Or in BibTeX format:
@Article{isprs-archives-XLII-3-W3-47-2017,
AUTHOR = {Eskelinen, M. A.},
TITLE = {SOFTWARE FRAMEWORK FOR HYPERSPECTRAL DATA EXPLORATION AND PROCESSING IN MATLAB},
JOURNAL = {ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences},
VOLUME = {XLII-3/W3},
YEAR = {2017},
PAGES = {47--50},
URL = {https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLII-3-W3/47/2017/},
DOI = {10.5194/isprs-archives-XLII-3-W3-47-2017}
}
For referring to specific versions, you can look for the corresponding version on Zenodo.
2017 Matti A. Eskelinen, University of Jyväskylä, Finland