public class Stx extends Object
Stx class are created using the StxFactory.
Important note: This class has been revised in BEAM 4.10. All behaviour has been moved to StxFactory
leaving behind this class as a pure data container. Statistics are now furthermore derived upon
geo-physically interpreted image data (before it operated on the raw, unscaled data). Thus, it is
not required to scale the returned statistical properties, e.g. we used to write
band.scale(stx.getMean). This is not required anymore.
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_BIN_COUNT |
static Scaling |
LOG10_SCALING |
| Constructor and Description |
|---|
Stx(double minimum,
double maximum,
double mean,
double standardDeviation,
double coeffOfVariation,
double enl,
boolean logHistogram,
boolean intHistogram,
javax.media.jai.Histogram histogram,
int resolutionLevel)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getCoefficientOfVariation() |
double |
getEquivalentNumberOfLooks() |
javax.media.jai.Histogram |
getHistogram()
Gets the histogram computed from image samples.
|
int |
getHistogramBinCount() |
double |
getHistogramBinMaximum(int binIndex)
Gets the (exclusive) maximum value of the histogram bin given by the bin index.
|
double |
getHistogramBinMinimum(int binIndex)
Gets the (inclusive) minimum value of the histogram bin given by the bin index.
|
int[] |
getHistogramBins() |
double |
getHistogramBinWidth()
Gets the width of any histogram bin.
|
double |
getHistogramBinWidth(int binIndex)
Gets the width of the histogram bin given by the bin index.
|
Scaling |
getHistogramScaling() |
double |
getMaximum() |
double |
getMean() |
double |
getMedian() |
double |
getMinimum() |
int |
getResolutionLevel() |
long |
getSampleCount() |
double |
getStandardDeviation() |
boolean |
isIntHistogram() |
boolean |
isLogHistogram() |
public static final int DEFAULT_BIN_COUNT
public static final Scaling LOG10_SCALING
public Stx(double minimum,
double maximum,
double mean,
double standardDeviation,
double coeffOfVariation,
double enl,
boolean logHistogram,
boolean intHistogram,
javax.media.jai.Histogram histogram,
int resolutionLevel)
StxFactory since the constructor may change in the future.minimum - the minimum value, if it is Double.NaN the minimum is taken from the histogrammaximum - the maximum value, if it is Double.NaN the maximum is taken from the histogrammean - the mean value, if it is Double.NaN the mean is taken from the histogramstandardDeviation - the value of the standard deviation, if it is Double.NaN it is taken from the histogramcoeffOfVariation - the Coefficient of Variationenl - Equivalent number of lookslogHistogram - true if the histogram has been computed on logarithms, see getHistogram()intHistogram - true if the histogram has been computed from integer samples, see getHistogram()histogram - the histogramresolutionLevel - the resolution level this Stx is forpublic double getMinimum()
public double getMaximum()
public double getMean()
public double getMedian()
public double getStandardDeviation()
public double getCoefficientOfVariation()
public double getEquivalentNumberOfLooks()
public javax.media.jai.Histogram getHistogram()
The returned histogram may have been computed on the logarithms of image samples.
In this case isLogHistogram() returns true and it is expected that the histogram has been
computed from logarithms (base 10) of image samples.
Therefore, any statistical property retrieved from the returned histogram object such as low value, high value, bin low value,
mean, moment, entropy, etc. must be raised to the power of 10. Scaling is best done using the getHistogramScaling() object.
The returned histogram may furthermore be computed from integer image data.
In this case isIntHistogram() returns true and the high value of the histogram is by one higher than
the value returned by getMinimum().
The numBands property of the histogram will always be 1.
isIntHistogram(),
isLogHistogram(),
getHistogramScaling()public boolean isIntHistogram()
true if the histogram is computed from integer samples.getHistogram()public boolean isLogHistogram()
true if the histogram is computed from log-samples.getHistogram(),
getHistogramScaling()public double getHistogramBinMinimum(int binIndex)
The value returned is in units of the image samples,
histogram scaling is already applied
binIndex - The bin index.public double getHistogramBinMaximum(int binIndex)
The value returned is in units of the image samples,
histogram scaling is already applied
binIndex - The bin index.public double getHistogramBinWidth()
The method's return value is undefined if isLogHistogram() returns true. In this case you will have to use
getHistogramBinWidth(int).
public double getHistogramBinWidth(int binIndex)
The value returned is in units of the image samples,
histogram scaling is already applied
binIndex - The bin index.public int[] getHistogramBins()
public int getHistogramBinCount()
public Scaling getHistogramScaling()
public long getSampleCount()
public int getResolutionLevel()
Copyright © 2014–2022 European Space Agency (ESA). All rights reserved.