See: Description
Interface | Description |
---|---|
ILcdImageModelDescriptor |
Model descriptor for image models.
|
Class | Description |
---|---|
ALcdBandColorSemantics |
Semantics for a color band in an image.
|
ALcdBandMeasurementSemantics |
Semantics for an image band with measurement values.
|
ALcdBandSemantics |
Represents the semantics of a band in an
ALcdBasicImage . |
ALcdBasicImage |
A basic image is a an ALcdImage consisting of a uniform matrix of pixels.
|
ALcdBasicImage.Configuration |
Describes the configuration of an ALcdBasicImage.
|
ALcdBasicImage.Configuration.Builder |
Builder for ALcdBasicImage.Configuration objects.
|
ALcdImage |
Represents a geographically bounded pixel-oriented data source.
|
ALcdImage.Configuration |
Describes the configuration of an ALcdImage.
|
ALcdImage.Configuration.Builder<B extends ALcdImage.Configuration.Builder> |
Builder for ALcdImage.Configuration objects.
|
ALcdImageMosaic |
A mosaic is a grid of
ALcdBasicImage s. |
ALcdImageMosaic.Configuration |
Describes the configuration of an ALcdImageMosaic.
|
ALcdImageMosaic.Configuration.Builder |
Builder for ALcdImageMosaic.Configuration objects.
|
ALcdImagingEngine |
Provides methods for reading pixel values out of an
ALcdBasicImage . |
ALcdImagingEngine.Descriptor |
Describes the capabilities and execution environment of an
ALcdImagingEngine.
|
ALcdMultilevelImage |
A multilevel image is a collection of
ALcdBasicImage s
which cover the same geographic area and have same ALcdBandSemantics
but which can have different resolutions, different sampling modes
and/or represent different data. |
ALcdMultilevelImage.Configuration |
Describes the configuration of an ALcdMultilevelImage.
|
ALcdMultilevelImage.Configuration.Builder |
Builder for ALcdMultilevelImage.Configuration objects.
|
ALcdMultilevelImageMosaic |
A multilevel image mosaic is a collection of
ALcdImageMosaic s
which cover the same geographic area but which can have different resolutions, different sampling modes
and/or represent different data. |
ALcdMultilevelImageMosaic.Configuration |
Describes the configuration of an ALcdMultilevelImageMosaic.
|
ALcdMultilevelImageMosaic.Configuration.Builder |
Builder for ALcdMultilevelImageMosaic.Configuration objects.
|
TLcdBandColorSemanticsBuilder |
Builder for creating
ALcdBandColorSemantics instances. |
TLcdBandMeasurementSemanticsBuilder |
Builder for creating
ALcdBandMeasurementSemantics instances. |
TLcdImageBuilder |
Builder for creating
ALcdBasicImage or
ALcdMultilevelImage instances. |
TLcdImageModelDescriptor |
A
TLcdModelDescriptor extension which implements ILcdImageModelDescriptor
by default. |
TLcdImageMosaicBuilder |
Builder for creating
ALcdImageMosaic or
ALcdMultilevelImageMosaic instances. |
TLcdRasterImageBuilder |
Builder for creating images from rasters.
|
Enum | Description |
---|---|
ALcdBandColorSemantics.Type |
The type of a band.
|
ALcdBandSemantics.DataType |
An enumeration that defines the type of a band.
|
ELcdImageSamplingMode |
Sampling mode of the image.
|
ELcdLevelRelationship |
Describes the relationship between images in a multilevel composite
(ALcdMultilevelImage or
ALcdMultilevelImageMosaic).
|
ALcdBasicImage
:
ALcdBasicImage
objects which can represent, for instance, multiple levels
of detail of the same data.ALcdBasicImage
.TLcdImageBuilder
: basic images and multi-level imagesTLcdImageMosaicBuilder
: image mosaic and multi-level image mosaicsTLcdRasterImageBuilder
: adapt a legacy rasterTLcdEarthImageBuilder
: adapt a legacy tile setoperator
subpackage defines image processing
operators that can be applied to an image. An
ALcdImageOperator is a function which creates
an image based on a given set of input parameters. As an example, the
convolve operator takes an image
and a convolution kernel as input, and produces the convolved version of the image as
output.
An ALcdImageOperatorChain can
combine one or more ALcdImageOperators. Like
an operator, a chain produces a processed image as output. However, it only takes a
single image as input, which is automatically propagated through the operators that
comprise the chain. This allows the same processing steps to be applied to multiple
input images with minimal code.
TLspRasterLayerBuilder
with optionally
a TLspImageProcessingStyle.
operations
to pixels in an
image
. A single pixel is represented by an array of samples, one for each of
the image's bands
.
During image processing samples are always represented as 32-bit floating point values. The mapping from data samples
to the floating point samples is called normalization. After processing the normalized values are converted back to
data samples, this is called de-normalization and is simply the inverse process of normalization. So conceptually the
steps for processing an image are:
raster
NaN
. Each band indicates how a no data value
is defined.
2. The samples are rescaled based on the normalized range
of its band.
This is equivalent to the following pseudo-code:
float normalize(sample) {
if(normalized) {
return sample;
} else {
return (sample - type_min) / (type_max - type_min) * (normalized_range_max - normalized_range_min) + normalized_range_min;
}
}
Where type_min
and type_max
depend on the data type
and
#significant bits
. In practice for measurements bands the samples
are typically unchanged (so the kernel works directly on the measurement values) and color bands are typically
converted to [0,1].
Note that if the image contains color values (see ALcdBandColorSemantics
for details), the bands
should usually be ordered according to the ColorSpace
. This is relevant for some operations such as the
TLcdColorConvertOp
which work only on color images.