ij.plugin
Class FFT
java.lang.Object
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.
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 |
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
FFT
public FFT()
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