jaitools.media.jai.kernelstats
Class KernelStatsOpImage

java.lang.Object
  extended by javax.media.jai.PlanarImage
      extended by javax.media.jai.OpImage
          extended by javax.media.jai.AreaOpImage
              extended by jaitools.media.jai.kernelstats.KernelStatsOpImage
All Implemented Interfaces:
RenderedImage, javax.media.jai.ImageJAI, javax.media.jai.PropertyChangeEmitter, javax.media.jai.PropertySource, javax.media.jai.WritablePropertySource

public class KernelStatsOpImage
extends javax.media.jai.AreaOpImage

An operator to calculate neighbourhood statistics on a source image.

Since:
1.0
Version:
$Id: KernelStatsOpImage.java 1383 2011-02-10 11:22:29Z michael.bedward $
Author:
Michael Bedward
See Also:
Description of the algorithm and example

Field Summary
 
Fields inherited from class javax.media.jai.AreaOpImage
bottomPadding, extender, leftPadding, rightPadding, topPadding
 
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
KernelStatsOpImage(RenderedImage source, javax.media.jai.BorderExtender extender, Map config, javax.media.jai.ImageLayout layout, Statistic[] stats, javax.media.jai.KernelJAI kernel, int band, javax.media.jai.ROI roi, boolean maskSrc, boolean maskDest, boolean ignoreNaN, Number nilValue)
          Constructor
 
Method Summary
protected  void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)
          Calculates neighbourhood statistics for a specified rectangle
 
Methods inherited from class javax.media.jai.AreaOpImage
computeTile, getBorderExtender, getBottomPadding, getLeftPadding, getRightPadding, getTopPadding, mapDestRect, mapSourceRect
 
Methods inherited from class javax.media.jai.OpImage
addTileToCache, cancelTiles, computeRect, computesUniqueTiles, createTile, dispose, getExpandedNumBands, getFormatTags, getOperationComputeType, 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, getProperties, getProperty, getPropertyClass, getPropertyNames, getPropertyNames, getSampleModel, getSinks, getSource, getSourceImage, getSourceObject, getSources, getSplits, getTileComputationListeners, getTileFactory, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileIndices, getTileRect, getTiles, getTileWidth, getWidth, overlapsMultipleTiles, removeProperty, removePropertyChangeListener, removePropertyChangeListener, removeSink, removeSink, removeSinks, removeSource, removeSources, removeTileComputationListener, setImageLayout, setProperties, setProperty, 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

KernelStatsOpImage

public KernelStatsOpImage(RenderedImage source,
                          javax.media.jai.BorderExtender extender,
                          Map config,
                          javax.media.jai.ImageLayout layout,
                          Statistic[] stats,
                          javax.media.jai.KernelJAI kernel,
                          int band,
                          javax.media.jai.ROI roi,
                          boolean maskSrc,
                          boolean maskDest,
                          boolean ignoreNaN,
                          Number nilValue)
Constructor

Parameters:
source - a RenderedImage.
extender - a BorderExtender, or null.
config - configurable attributes of the image (see AreaOpImage)
layout - an optional ImageLayout object; if the layout specifies a SampleModel and / or ColorModel that are not valid for the requested statistics (e.g. wrong number of bands) these will be overridden.
band - the source image band to process
kernel - the convolution kernel
stats - an array of Statistic constants naming the statistics required
Throws:
IllegalArgumentException - if the roi's bounds do not contain the entire source image
See Also:
KernelStatsDescriptor, Statistic
Method Detail

computeRect

protected void computeRect(Raster[] sources,
                           WritableRaster dest,
                           Rectangle destRect)
Calculates neighbourhood statistics for a specified rectangle

Overrides:
computeRect in class javax.media.jai.OpImage
Parameters:
sources - source rasters (only sources[0] is used here)
dest - a WritableRaster tile containing the area to be computed.
destRect - the rectangle within dest to be processed.


Copyright © 2009-2011. All Rights Reserved.