Core Optical, Inc.
SubBandProcessor ProcessSubBand Method Industrial Strength, Scientific Grade
An abstract method used to define band-specific processing logic in inheriting classes.

Namespace: PrecisionImage.WaveletProcessing
Assembly: PrecisionImage (in PrecisionImage.dll) Version: 2.0.0.0 (2.0.0.0)
Syntax

public abstract void ProcessSubBand(
	int decompositionLevel,
	int subBandRow,
	int subBandColumn,
	int subBandWidth,
	int subBandHeight,
	float[] coefficientValues
)

Parameters

decompositionLevel
Type: OnlineSystem Int32
An OnlineInt32 type that contains the decomposition level of the current sub-band.
subBandRow
Type: OnlineSystem Int32
An OnlineInt32 type that contains the sub-band row coordinate local to the decomposition level.
subBandColumn
Type: OnlineSystem Int32
An OnlineInt32 type that contains the sub-band column coordinate local to the decomposition level.
subBandWidth
Type: OnlineSystem Int32
An OnlineInt32 type indicating the width of the sub-band.
subBandHeight
Type: OnlineSystem Int32
An OnlineInt32 type indicating the height of the sub-band.
coefficientValues
Type:  OnlineSystem Single 
An OnlineArray of type OnlineSingle containing the coefficient values in the sub-band.
Remarks

Override this method to apply custom sub-band processing logic on forward transformed DWT data. At runtime the methods arguments contain not only the sub-bands coefficient values (coefficientValues ) but also various data about the sub-band itself. This includes the decomposition level the current sub-band originates from (decompositionLevel), the level-specific row and column coordinates of the sub-band (subBandRow and subBandColumn), and the dimensions of the sub-band (subBandHeight and subBandWidth). For example, if an image of size 512 x 512 is subjected to a level-2 DWT decomposition and processed using a SubBandProcessor object, the level-2 diagonal fluctuation coefficients would be passed into this method with the arguments containing the following values: decompositionLevel = "2", subBandRow = "1", subBandColumn = "1", subBandWidth = "128" and subBandHeight = "128".
Examples

See the documentation for the SubBandProcessor class for an example of how to override and use this method to implement application-specific logic at runtime.
See Also