You're ready to go now! Check out the demo files hyperDemo.m in functions/ and hyperDemo2.m in newFunctions/ to learn how to use the toolbox, or see the examples further down this page.
The open source Matlab Hyperspectral Toolbox is a Matlab toolbox containing various hyperspectral exploitation algorithms. The toolbox is meant to be a concise repository of current state-of-the-art exploitation algorithms for learning and research purposes. The toolbox includes functions for:
Target detection
-Constrained Energy Minimization (CEM)
-Orthogonal Subspace Projection (OSP)
-Generalized Likelihood Ratio Test (GLRT)
-Adaptive Cosine/Coherent Estimator (ACE)
-Adaptive Matched Subspace Detector (AMSD) Endmember Finders
-Automatic Target Generation Procedure (ATGP)
-Independent component analysis - endmember extraction algorithm (ICA-EEA) Material abundance map (MAM) generation Spectral Comparison
-Spectral angle mapper (SAM)
-Spectral information divergence (SID)
-Normalize cross correlation Anomaly Detectors
-Reed-Xiaoli Detector (RX) Least Square Solvers (for abundance map estimation)
-Fully-constrained least squares (FCLS)
-Non negative least squares (NNLS) Material Count Estimation
-HFC virtual dimensionality (VD) for material count estimate Automated processing Change detection Visualization Reading / writing files (.rfl, .asd, ect)
Download the Cuprite, Nevada hyperspectral image (HSI) from here. This will contain reflectance data and a .spc file with the spectral bands. The following samples of code are from hyperDemo2.m.
Plot the spectral signatures of 20 random pixels in order to determine which bands are greatly affected by water absorption and/or have a low signal-to-noise ratio (SNR):
Figure 3: Pre-processing: removal of poor spectral bands from original HSI
Using the resampled HSI cube, perform an endmember extraction algorithm, for example, the N-FINDR algorithm:
请发表评论