|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.media.jai.PlanarImage
javax.media.jai.OpImage
javax.media.jai.PointOpImage
javax.media.jai.NullOpImage
org.jaitools.media.jai.zonalstats.ZonalStatsOpImage
public class ZonalStatsOpImage
Calculates image summary statistics for a data image within zones defined by a integral valued zone image. If a zone image is not provided all data image pixels are treated as being in the same zone (zone 0).
Description of the algorithm and example| Field Summary |
|---|
| Fields inherited from class javax.media.jai.NullOpImage |
|---|
computeType |
| Fields inherited from class javax.media.jai.OpImage |
|---|
cache, cobbleSources, OP_COMPUTE_BOUND, OP_IO_BOUND, OP_NETWORK_BOUND, tileCacheMetric, tileRecycler |
| Fields inherited from class javax.media.jai.PlanarImage |
|---|
colorModel, eventManager, height, minX, minY, properties, sampleModel, tileFactory, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, width |
| Constructor Summary | |
|---|---|
ZonalStatsOpImage(RenderedImage dataImage,
RenderedImage zoneImage,
Map<?,?> config,
javax.media.jai.ImageLayout layout,
Statistic[] stats,
Integer[] bands,
javax.media.jai.ROI roi,
AffineTransform dataToZoneTransform,
Collection<Range<Double>> ranges,
Range.Type rangesType,
boolean rangeLocalStats,
Collection<Range<Double>> noDataRanges)
Constructor. |
|
| Method Summary | |
|---|---|
Object |
getProperty(String name)
Get the specified property. |
Class<?> |
getPropertyClass(String name)
Get the class of the given property. |
String[] |
getPropertyNames()
Get all property names |
protected StreamingSampleStats |
setupZoneStats(Map<Integer,StreamingSampleStats> resultsPerBand,
Integer zone)
Called by compileZonalStatistics() to lazily create a
StreamingSampleStats object for each zone as it is encountered
in the zone image. |
| Methods inherited from class javax.media.jai.NullOpImage |
|---|
computesUniqueTiles, computeTile, getOperationComputeType, getProperties, getPropertyNames, removeProperty, setProperties, setProperty |
| Methods inherited from class javax.media.jai.PointOpImage |
|---|
dispose, isColormapOperation, mapDestRect, mapSourceRect, permitInPlaceOperation |
| Methods inherited from class javax.media.jai.OpImage |
|---|
addTileToCache, cancelTiles, computeRect, computeRect, createTile, getExpandedNumBands, getFormatTags, getTile, getTileCache, getTileCacheMetric, getTileDependencies, getTileFromCache, getTileRecycler, getTiles, hasExtender, mapDestPoint, mapSourcePoint, prefetchTiles, queueTiles, recycleTile, setTileCache, vectorize, vectorize, vectorize |
| Methods inherited from class javax.media.jai.PlanarImage |
|---|
addPropertyChangeListener, addPropertyChangeListener, addSink, addSink, addSource, addTileComputationListener, copyData, copyData, copyExtendedData, createColorModel, createSnapshot, createWritableRaster, finalize, getAsBufferedImage, getAsBufferedImage, getBounds, getColorModel, getData, getData, getDefaultColorModel, getExtendedData, getGraphics, getHeight, getImageID, getMaxTileX, getMaxTileY, getMaxX, getMaxY, getMinTileX, getMinTileY, getMinX, getMinY, getNumBands, getNumSources, getNumXTiles, getNumYTiles, getSampleModel, getSinks, getSource, getSourceImage, getSourceObject, getSources, getSplits, getTileComputationListeners, getTileFactory, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileIndices, getTileRect, getTiles, getTileWidth, getWidth, overlapsMultipleTiles, removePropertyChangeListener, removePropertyChangeListener, removeSink, removeSink, removeSinks, removeSource, removeSources, removeTileComputationListener, setImageLayout, setSource, setSources, tileXToX, tileXToX, tileYToY, tileYToY, toString, wrapRenderedImage, XToTileX, XToTileX, YToTileY, YToTileY |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ZonalStatsOpImage(RenderedImage dataImage,
RenderedImage zoneImage,
Map<?,?> config,
javax.media.jai.ImageLayout layout,
Statistic[] stats,
Integer[] bands,
javax.media.jai.ROI roi,
AffineTransform dataToZoneTransform,
Collection<Range<Double>> ranges,
Range.Type rangesType,
boolean rangeLocalStats,
Collection<Range<Double>> noDataRanges)
dataImage - a RenderedImage from which data values will be read.zoneImage - an optional RenderedImage of integral data type that defines
the zones for which to calculate summary data.config - configurable attributes of the image (see AreaOpImage).layout - an optional ImageLayout object.stats - an array of Statistic constants specifying the data required.bands - the data image band to process.roi - an optional ROI for data image masking.dataToZoneTransform - an optional AffineTransform which maps data
image positions to zone image positionsranges - an optional list of Range objects defining values to include or
exclude (de pending on rangesType from the calculations; may be
null or emptyrangesType - specifies whether the ranges argument defines values
to include or excluderangeLocalStats - if true, the statistics should be computed for ranges,
separately.noDataRanges - an optional list of Range objects defining values to
treat as NODATAZonalStatsDescriptor,
Statistic| Method Detail |
|---|
protected StreamingSampleStats setupZoneStats(Map<Integer,StreamingSampleStats> resultsPerBand,
Integer zone)
compileZonalStatistics() to lazily create a
StreamingSampleStats object for each zone as it is encountered
in the zone image. The new object is added to the provided resultsPerBand
Map.
resultsPerBand - Map of results by zone idzone - integer zone id
StreamingSampleStats objectpublic Object getProperty(String name)
Use this method to retrieve the calculated statistics as a map of ZonalStats per band
by setting name to ZonalStatsDescriptor.ZONAL_STATS_PROPERTY.
getProperty in interface RenderedImagegetProperty in interface javax.media.jai.PropertySourcegetProperty in class javax.media.jai.NullOpImagename - property name
public Class<?> getPropertyClass(String name)
Map.class.
getPropertyClass in interface javax.media.jai.PropertySourcegetPropertyClass in class javax.media.jai.NullOpImagename - property name
public String[] getPropertyNames()
getPropertyNames in interface RenderedImagegetPropertyNames in interface javax.media.jai.PropertySourcegetPropertyNames in class javax.media.jai.NullOpImage
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||