org.esa.beam.util.math
Class UnconstrainedLSU

java.lang.Object
  extended by org.esa.beam.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
Version:
$Revision$ $Date$
Author:
Ralf Quast, Helmut Schiller (GKSS)

Constructor Summary
UnconstrainedLSU(double[][] endmembers)
          Constructs a new instance of this class.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnconstrainedLSU

public UnconstrainedLSU(double[][] endmembers)
Constructs a new instance of this class.

Parameters:
endmembers - the endmembers, where number of rows = number of spectral channels number of cols = number of endmember 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 interface SpectralUnmixing
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 interface SpectralUnmixing
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


Copyright © 2002-2012 Brockmann Consult GmbH. All Rights Reserved.