math.fourierTransforms.r2
Class FFTrgb

java.lang.Object
  extended by math.fourierTransforms.r2.FFTrgb

public class FFTrgb
extends java.lang.Object


Field Summary
 float[][] cB_i
           
 float[][] cB_r
           
 float[][] cG_i
           
 float[][] cG_r
           
 float[][] cR_i
           
 float[][] cR_r
           
 boolean DisplayLogPSD
           
 
Constructor Summary
FFTrgb()
           
 
Method Summary
 void complexMultMask(FFTrgb fftRgb)
           
 void fft(float[] in_r, float[] in_i)
          FFT engine.
static void fftStatic(FFTrgb FFTrgb, float[] in_r, float[] in_i, int numBits)
          FFT engine.
 int[] forward2dFFT(float[] imageData_R, float[] imageData_G, float[] imageData_B, int imageWidth, int imageHeight)
           
 int[] forward2dFFT(short[] imageData_R, short[] imageData_G, short[] imageData_B, int imageWidth, int imageHeight)
           
 void forwardFFT(float[] in_r, float[] in_i)
           
 float[][] getBlueImaginary()
           
 float[][] getBlueReal()
           
 float[][] getGreenImaginary()
           
 float[][] getGreenReal()
           
 int[] getPhaseImage()
           
 int[] getPsd()
           
 float[][] getRedImaginary()
           
 float[][] getRedReal()
           
 ShortImageBean getShortImageBean()
           
 float[] magnitudeSpectrum(float[] in_r, float[] in_i)
           
 void maskImage(int maskSize)
           
 void maskMult(FFTrgb fftRgb)
           
 void mult(FFTShortImageBean k)
           
 void normalize(int w, int h)
           
 void printStats()
           
 int[] reverse2dFFT()
           
 void reverseFFT(float[] in_r, float[] in_i)
           
 void scale(float sc)
           
 void swap(int i)
          1D FFT utility functions.
static void swapInt(float[] i_data1, float[] r_data1, int i, int j)
           
 void TestFFT()
          A way to visually test the 1D FFT on a small amount of data.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DisplayLogPSD

public boolean DisplayLogPSD

cR_r

public float[][] cR_r

cG_r

public float[][] cG_r

cB_r

public float[][] cB_r

cR_i

public float[][] cR_i

cG_i

public float[][] cG_i

cB_i

public float[][] cB_i
Constructor Detail

FFTrgb

public FFTrgb()
Method Detail

printStats

public void printStats()

normalize

public void normalize(int w,
                      int h)

getPsd

public int[] getPsd()

getPhaseImage

public int[] getPhaseImage()

forward2dFFT

public int[] forward2dFFT(float[] imageData_R,
                          float[] imageData_G,
                          float[] imageData_B,
                          int imageWidth,
                          int imageHeight)

getShortImageBean

public ShortImageBean getShortImageBean()

maskImage

public void maskImage(int maskSize)

forward2dFFT

public int[] forward2dFFT(short[] imageData_R,
                          short[] imageData_G,
                          short[] imageData_B,
                          int imageWidth,
                          int imageHeight)

reverse2dFFT

public int[] reverse2dFFT()

TestFFT

public void TestFFT()
A way to visually test the 1D FFT on a small amount of data.


swap

public void swap(int i)
1D FFT utility functions.


swapInt

public static void swapInt(float[] i_data1,
                           float[] r_data1,
                           int i,
                           int j)

forwardFFT

public void forwardFFT(float[] in_r,
                       float[] in_i)

reverseFFT

public void reverseFFT(float[] in_r,
                       float[] in_i)

fft

public void fft(float[] in_r,
                float[] in_i)
FFT engine. 1D Complex fft with floats. It is Radix 2. Therefore, the size must be an integral power of 2, 2*4, 32,64, 128,256,512,1024


fftStatic

public static void fftStatic(FFTrgb FFTrgb,
                             float[] in_r,
                             float[] in_i,
                             int numBits)
FFT engine. 1D Complex fft with floats. It is Radix 2. Therefore, the size must be an integral power of 2, 2*4, 32,64, 128,256,512,1024


getRedReal

public float[][] getRedReal()

getRedImaginary

public float[][] getRedImaginary()

getGreenReal

public float[][] getGreenReal()

getGreenImaginary

public float[][] getGreenImaginary()

getBlueReal

public float[][] getBlueReal()

getBlueImaginary

public float[][] getBlueImaginary()

magnitudeSpectrum

public float[] magnitudeSpectrum(float[] in_r,
                                 float[] in_i)

complexMultMask

public void complexMultMask(FFTrgb fftRgb)

maskMult

public void maskMult(FFTrgb fftRgb)

scale

public void scale(float sc)

mult

public void mult(FFTShortImageBean k)