ij.plugin
Class FFT

java.lang.Object
  extended by ij.plugin.FFT
All Implemented Interfaces:
ij.measure.Measurements, PlugIn

public class FFT
extends java.lang.Object
implements PlugIn, ij.measure.Measurements

This class implements the FFT, Inverse FFT and Redisplay Power Spectrum commands in the Process/FFT submenu. It is based on Arlo Reeves' Pascal implementation of the Fast Hartley Transform from NIH Image (http://rsb.info.nih.gov/ij/docs/ImageFFT/). The Fast Hartley Transform was restricted by U.S. Patent No. 4,646,256, but was placed in the public domain by Stanford University in 1995 and is now freely available.


Field Summary
static boolean displayComplex
           
(package private) static boolean displayFFT
           
static boolean displayFHT
           
static boolean displayRawPS
           
static java.lang.String fileName
           
 
Fields inherited from interface ij.measure.Measurements
AREA, AREA_FRACTION, CENTER_OF_MASS, CENTROID, CIRCULARITY, ELLIPSE, FERET, INTEGRATED_DENSITY, INVERT_Y, KURTOSIS, LABELS, LIMIT, MAX_STANDARDS, MEAN, MEDIAN, MIN_MAX, MODE, PERIMETER, RECT, SKEWNESS, SLICE, STD_DEV
 
Constructor Summary
FFT()
           
 
Method Summary
(package private)  void c2c2DFFT(float[] rein, float[] imin, int maxN, float[] reout, float[] imout)
          Complex to Complex Inverse Fourier Transform
(package private)  void changeValues(ImageProcessor ip, int v1, int v2, int v3)
           
(package private)  void cplxFHT(int row, int maxN, float[] re, float[] im, boolean reim, float[] fht)
          Build FHT input for equivalent inverse FFT
(package private)  void doComplexInverseTransform()
           
(package private)  void doFHTInverseTransform()
           
(package private)  void doForewardTransform(FHT fht)
           
(package private)  void doInverseTransform(FHT fht)
           
(package private)  void doMasking(FHT ip)
           
(package private)  FHT newFHT(ImageProcessor ip)
           
(package private)  ImageProcessor pad(ImageProcessor ip)
           
(package private)  void redisplayPowerSpectrum()
           
 void run(java.lang.String arg)
          This method is called when the plugin is loaded.
(package private)  void showDialog()
           
(package private)  void showStatus(java.lang.String msg)
           
(package private)  void swapQuadrants(ImageStack stack)
           
(package private)  ImageStack unpad(ImageStack stack)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

displayFFT

static boolean displayFFT

displayRawPS

public static boolean displayRawPS

displayFHT

public static boolean displayFHT

displayComplex

public static boolean displayComplex

fileName

public static java.lang.String fileName
Constructor Detail

FFT

public FFT()
Method Detail

run

public void run(java.lang.String arg)
Description copied from interface: PlugIn
This method is called when the plugin is loaded. 'arg', which may be blank, is the argument specified for this plugin in IJ_Props.txt.

Specified by:
run in interface PlugIn

doInverseTransform

void doInverseTransform(FHT fht)

doForewardTransform

void doForewardTransform(FHT fht)

newFHT

FHT newFHT(ImageProcessor ip)

pad

ImageProcessor pad(ImageProcessor ip)

showStatus

void showStatus(java.lang.String msg)

doMasking

void doMasking(FHT ip)

changeValues

void changeValues(ImageProcessor ip,
                  int v1,
                  int v2,
                  int v3)

redisplayPowerSpectrum

void redisplayPowerSpectrum()

swapQuadrants

void swapQuadrants(ImageStack stack)

showDialog

void showDialog()

doFHTInverseTransform

void doFHTInverseTransform()

doComplexInverseTransform

void doComplexInverseTransform()

unpad

ImageStack unpad(ImageStack stack)

c2c2DFFT

void c2c2DFFT(float[] rein,
              float[] imin,
              int maxN,
              float[] reout,
              float[] imout)
Complex to Complex Inverse Fourier Transform


cplxFHT

void cplxFHT(int row,
             int maxN,
             float[] re,
             float[] im,
             boolean reim,
             float[] fht)
Build FHT input for equivalent inverse FFT