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 histogram
maximum
- the maximum value, if it is Double.NaN
the maximum is taken from the histogram
mean
- the mean value, if it is Double.NaN
the mean is taken from the histogram
standardDeviation
- the value of the standard deviation, if it is Double.NaN
it is taken from the histogram
coeffOfVariation
- 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.