Package org.esa.snap.core.util.math
Class UnconstrainedLSU
- java.lang.Object
-
- org.esa.snap.core.util.math.UnconstrainedLSU
-
- All Implemented Interfaces:
SpectralUnmixing
- Direct Known Subclasses:
ConstrainedLSU
public class UnconstrainedLSU extends Object implements SpectralUnmixing
Performs an unconstrained linear spectral unmixing.- Since:
- 4.1
-
-
Constructor Summary
Constructors Constructor Description UnconstrainedLSU(double[][] endmembers)
Constructs a new instance of this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[][]
getEndmembers()
Returns the endmembers.double[][]
mix(double[][] abundances)
Calculates the spectra for a set of abundances.double[][]
unmix(double[][] spectra)
Performs a linear spectral unmixing of a set of spectra.
-
-
-
Method Detail
-
getEndmembers
public double[][] getEndmembers()
Returns the endmembers.- Returns:
- endmembers the endmembers, where number of rows = number of spectral channels number of cols = number of endmember spectra
-
unmix
public double[][] unmix(double[][] spectra)
Description copied from interface:SpectralUnmixing
Performs a linear spectral unmixing of a set of spectra.- Specified by:
unmix
in 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:SpectralUnmixing
Calculates the spectra for a set of abundances.- Specified by:
mix
in 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
-
-