
matlab_hyperspectral_toolbox_0.04版本
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
Matlab_HyperSpectral_Toolbox是一款专为高光谱数据分析设计的工具箱,其0.04版更新了算法优化和多项新功能。
% Matlab Hyperspectral Toolbox
% Copyright 2008-2009 Isaac Gerg
%% ------------------------------------------------------------------------
% A Note on Notation
Hyperspectral data is often expressed in various ways to better describe the mathematical handling of the data, mainly as a vector of pixels when referring to the data in space or a matrix of pixels when referring to it as an image.
For consistency, common notation is defined to differentiate these concepts clearly. Hyperspectral data examined like an image will be defined as a matrix Mm譶譸 with dimensions m �n �p where m represents the number of rows in the image, n represents the number of columns in the image, and p represents the number of bands in the image. Therefore, a single element of such an image is accessed using Mi,j,k and a single pixel is accessed using Mi,j,:
Hyperspectral data formed as a vector of vectors (i.e., 2D matrix) will be defined as M(m穘)譸 with dimensions (m�n)譸. A single element can be accessed using Mi,j, while a single pixel can be accessed using M:,j. Notice the multi-element notation is consistent with MatlabTM; this consistency was intentional.
The list below provides a summary of the notation convention used throughout this code.
M: Data matrix. Defined as an image of spectral signatures or vectors (either Mm譶譸 or M(m穘)譸).
N: The total number of pixels, for example N = m �n.
m: Number of rows in the image.
n: Number of columns in the image.
p: Number of bands.
q: Number of classes / endmembers.
U: Matrix of endmembers; each column represents an endmember vector.
b: Observation vector, a single pixel.
x: Weight vector; a matrix of weight vectors forms an abundance map.
%% ------------------------------------------------------------------------
% Dependencies
FastICA
%% ------------------------------------------------------------------------
% Functions
Reading/Writing Data Files:
- hyperReadAvirisRfl - Reads AVIRIS .rfl files.
- hyperReadAvirisSpc - Read AVIRIS .spc files.
- hyperReadAsd - Reads ASD Fieldspec files (.asd, .000, etc).
Data Formatting:
- hyperConvert2D - Converts data from a 3D HSI data cube to a 2D matrix.
- hyperConvert3D - Converts data from a 2D matrix to a 3D HSI data cube.
- hyperNormalize - Normalizes data to be in range of [0,1].
- hyperConvert2Jet - Converts a 2D matrix to jet colormap values.
- hyperResample - Resamples hyperspectral data to new wavelength set.
Unmixing:
- hyperAtgp - ATGP algorithm.
- hyperIcaEea - ICA-Endmember Extraction Algorithm.
- hyperIcaComponentScores - Computes ICA component scores for relevance.
- hyperVca - Vertex Component Analysis.
- hyperPPI - Pixel Purity Index.
Target Detection:
- hyperACE - Adaptive cosine/coherent estimator.
- hyperGLRT - Generalized likelihood ratio test.
- hyperHUD - Hybrid instructured detector.
- hyperAMSD - Adaptive matched subspace detector.
- hyperMatchedFilter - Matched filter.
- hyperOsp - Orthogonal subspace projection.
- hyperCem - Constrained energy minimization.
Material Count Estimation:
- hyperHfcVd: Computes virtual dimensionality (VD) using HFC method.
Data Conditioning:
- hyperPct: Principal component transform.
- hyperMnf: Minimum noise fraction.
- hyperDestreak - Destreaking algorithm.
Abundance Map Generation:
- hyperUcls - Unconstrained least squares.
- hyperNnls - Non-negative least squares.
- hyperFcls - Fully constrained least squares.
Spectral Measuring:
- hyperSam: Spectral Angle Mapper.
- hyperSid: Spectral Information Divergence.
- hyperNormXCorr: Normalized Cross Correlation.
Miscellaneous Functions:
hyperMax2d - Finds the max value and corresponding position in a matrix.
Sensor Specific:
hyperGetHymapWavelengthsNm - Returns list of Hymap wavelengths.
Statistics:
- hyperCov: Sample covariance matrix estimator.
- hyperCorr: Sample autocorrelation matrix estimator.
Demos:
- hyperDemo - General toolbox usage.
- hyperDemo_detectors - Target detection algorithms.
- hyperDemo_RIT_data - RIT target detection blind test.
- hyperDemo_ASD_reader - Reads ASD Fieldspec files.
全部评论 (0)


