Check matching of array dimensions
Compute the value to be returned by the get
method.
Convolute the samples (using the specified filter)
Perform the convolution of the approximation with the lowpass filter
and the details with the highpass filter
and add results for image reconstruction
Copies a source 3-dim array to a target 3-dim array with identical dimensions
Copy the convoluted row data to the display array
Create a JPanel Start and Pause buttons
Create a JPanel with a JComboBox and a describing text
Create all needed filters from the given forward low pass filter
Create a rendered image from an 2-dim array of bytes
Create a JPanel with an ImageCanvas and a describing header text
Create a JPanel with several text fields for status information output
Create a JMenuBar for the frame
Wavelet Transformation Demo:
Class for storage and access of image data (as a 3-dim double array)
Constructor - Creates the first (color bands) array dimension.
Constructor - Creates the first (color bands) and second (row size) array dimension.
Constructor - Creates the first (color bands) second (row size) and third (column size)
array dimension.
Close the frame if window with StartApplet is destroyed
Determination of convolution samples lengths from a given initial (input)
sample length - in all levels.
Disable the analysis/synthesis pause button
Enable the analysis/synthesis start button
Returns the current 3-dim data array
Return the value created by the construct
method.
Returns the rows and columns in the current double data array for a specified band
Returns the columns in the current double data array for a specified band and row
Returns a single value in the current double data array for a specified band, row and
column position
Returns some general Applet information
Returns the total border extension length (for both borders), which depends on the
selected filter.
Returns the currently selected border extension method as a String
Get the current border extension method
Returns the current storage object of the wavelet coefficents (which is dependent
on the selected decomposition method)
Returns the currently selected decomposition method as a String
Get the current decomposition method
Returns the width of the (convoluted) image that should be displayed in the current level
Returns the currently selected display normalization
Returns display positions
Return the display positions for each level (only needed in case of standard-decomposition)
Returns the current transformation filter
Returns the current low pass filter for analysis
Get high pass data of the current 3-dim array.
Get high pass data of the current 3-dim array.
Returns the current image
Returns the current ImageMaker object (that handels the image creation from
single pixel values and finally the image display)
Get low pass data of the current 3-dim array.
Get low pass data of the current 3-dim array.
Returns the number of color bands of the current 3-dim array.
Returns the number of columns of the current 3-dim array.
Returns the number of rows of the current 3-dim array.
Returns the number of color bands of the source image
Returns the number of columns of the source image
Returns the number of rows of the source image
Returns the currently selected seperator line color for display
Returns the (array-)length of the current filter.
Get the current source image
Returns the cumulated convoluted samples length
Returns an object with the lengths of convoluted samples by level
Get the value produced by the worker thread, or null if it
hasn't been constructed yet.
Wavelet Transformation Demo:
Class for GIF image loading
Wavelet Transformation Demo:
Abstract class as a template for analysis or synthesis display
Constructor - Creates a new byte array for image data storage
Wavelet Transformation Demo:
Browser for HTML-files
Standard constructor (without HTML file display)
Init the display array with the original image data
Init the synthesis display canvas (with full transformation image from analysis)
Init the synthesis display canvas (with last low pass from analysis)
Insert a line between the convolution spaces
A new method that interrupts the worker thread.
Single filter bank filter
Single filter bank filter
Checks wether the first array dimension (color bands) is created.
Checks wether the third array dimension (columns) is created.
Checks wether the second array dimension (rows) is created.
Check if all needed selections for the image transformation are done
Replaces one single value in the current double data array
Replaces the column dimension of the current double data array
Replaces the row and column dimension of the current double data array
Replaces all 3 dimensions of the current double data array
Set the selected border extension method
Copies the transformed data to a byte array for display (after transformation of columns)
Shorten the transformed samples (here: after column transformation) according to their
display layout (eg.
Calculate positions and copy the column-transformed data to the display array
Copies the transformed data to a byte array for display (after transformation of rows)
Shorten the transformed samples (here: after row transformation) according to their
display layout (eg.
Calculate positions and copy the row-transformed data to the display array
Sets the selected decomposition method and creates corresponding image layout objects (ImageMaker)
Sets the selected decomposition method and creates corresponding image display templates
Set the selected decomposition method
Initialize filter specific parameters
Creates the needed filters
Converts the 3-dim image data to 2-dim and creates a RenderedImage - w/o interpolation
Converts the 3-dim image data to 2-dim and creates a RenderedImage - with interpolation
Displays a given HTML-file
Displays a given HTML-file
Set the current source image
Determine the start and end positions (for rows and cols) in the convoluted samples
array for shortened display.
In case of border extension ZERO- and MIRRORPADDING, the length of the samples after
convolution is greater than the length of the samples before convolution.
In case of border extension ZERO- and MIRRORPADDING, the length of the samples after
convolution is greater than the length of the samples before convolution.
Set the value produced by worker thread
Show a previous constructed message
Set the image byte data and display the image
Display the reconstructed image
Show a temorary image while loading the selected image
Show quantisation status info
Show analysis/synthesis status info
Show analysis/synthesis status info
Show analysis/synthesis status info
Close all windows and destroy the applet
Perform the synthesis based on the Standard decomposition
Apply the Standard-Decomposition (in direction of columns) to the image
Apply the Standard-Decomposition (in direction of rows) to the image
A simple JApplet subclass with a button for starting the Wavelet-Transformation Demo
in a frame.
Wavelet Transformation Demo:
Class for storage of transformed image data (wavelet coefficients) only in case of
using the Standard decomposition method.
Constructor, where transformed data is already available
Constructor - an empty array for data storage is created
Wavelet Transformation Demo:
Class for display of the Standard decomposition
Constructor for a Standard-Decomposition image
Constructor for a Standard-Decomposition image
Swap rows and cols of the array (in place)
Swap rows and cols of the array (no array modification)
Swap rows and columns of a 2-dim array
This is the 3rd version of SwingWorker (also known as
SwingWorker 3), an abstract class that you subclass to
perform GUI-related work in a dedicated thread.
Start a thread that will call the construct
method
and then exit.
Continue the synthesis processing
Wavelet Transformation Demo:
Performs the reconstruction (synthesis) of a wavelet transformed image
Pause the synthesis processing