Package org.esa.snap.core.util.math
Class FullyConstrainedLSU
java.lang.Object
org.esa.snap.core.util.math.FullyConstrainedLSU
- All Implemented Interfaces:
SpectralUnmixing
Performs a fully constrained linear spectral unmixing, where all
abundances are non-negative and their sum is equal to unity.
- Since:
- 4.1
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
FullyConstrainedLSU
public FullyConstrainedLSU(double[][] endmembers)
-
-
Method Details
-
unmix
public double[][] unmix(double[][] spectra) Description copied from interface:SpectralUnmixingPerforms a linear spectral unmixing of a set of spectra.- Specified by:
unmixin interfaceSpectralUnmixing- Parameters:
spectra- the spectra, where number of rows = number of spectral channels number of cols = number of spectra- Returns:
- the abundances, where number of rows = number of endmembers number of cols = number of spectra
-
mix
public double[][] mix(double[][] abundances) Description copied from interface:SpectralUnmixingCalculates the spectra for a set of abundances.- Specified by:
mixin interfaceSpectralUnmixing- Parameters:
abundances- the abundances, where number of rows = number of endmembers number of cols = number of spectra- Returns:
- the resulting spectra, where number of rows = number of spectral channels number of cols = number of spectra
-