Class ConvolutionTest

java.lang.Object
  |
  +--ConvolutionTest

public class ConvolutionTest
extends java.lang.Object


Inner Class Summary
static class ConvolutionTest.MyImageCanvas
           
 
Field Summary
 int filterSize
           
static double oneOverTwoPi
           
 int scaledSize
           
 double sigma
           
 int thumbSize
           
 
Constructor Summary
ConvolutionTest(java.lang.String fileName, int filterSize, double sigma)
           
 
Method Summary
static javax.media.jai.RenderedOp convolveWithGaussian(javax.media.jai.RenderedOp img, int size, double sigma)
           
static javax.media.jai.RenderedOp downSize(javax.media.jai.RenderedOp in, int xSize, int ySize)
           
static double gaussian(double x, double y, double sigma)
          evaluate a gaussian function at x.
static float[] gaussianFilter(int size, double sigma)
          create a gaussian filter of the specified width
static void main(java.lang.String[] args)
           
 void reconvolve()
           
 void setFilterSize(int filterSize)
           
 void setSigma(double sigma)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filterSize

public int filterSize

sigma

public double sigma

thumbSize

public int thumbSize

scaledSize

public int scaledSize

oneOverTwoPi

public static final double oneOverTwoPi
Constructor Detail

ConvolutionTest

public ConvolutionTest(java.lang.String fileName,
                       int filterSize,
                       double sigma)
Method Detail

setFilterSize

public void setFilterSize(int filterSize)

setSigma

public void setSigma(double sigma)

reconvolve

public void reconvolve()

downSize

public static javax.media.jai.RenderedOp downSize(javax.media.jai.RenderedOp in,
                                                  int xSize,
                                                  int ySize)

convolveWithGaussian

public static javax.media.jai.RenderedOp convolveWithGaussian(javax.media.jai.RenderedOp img,
                                                              int size,
                                                              double sigma)

gaussian

public static double gaussian(double x,
                              double y,
                              double sigma)
evaluate a gaussian function at x. sigma is a scaling parameter. if sigma==1 then the integral of the gaussian is 1 ???

gaussianFilter

public static float[] gaussianFilter(int size,
                                     double sigma)
create a gaussian filter of the specified width

main

public static void main(java.lang.String[] args)