Class OpenCLAlgorithmFFT

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.WindowListener, java.lang.Runnable, java.util.EventListener

    public class OpenCLAlgorithmFFT
    extends OpenCLAlgorithmBase
    • Field Detail

      • SLICE_XY

        public static final int SLICE_XY
        Constants for xy plane, yz plane and zx plane.
        See Also:
        Constant Field Values
      • imagData

        private float[] imagData
        Imaginary data.
      • image25D

        private boolean image25D
        If true process each slice one at a time in 3D image.
      • logMagDisplay

        private final boolean logMagDisplay
        If true display log10 of 1 + magnitude.
      • realData

        private float[] realData
        Real data.
      • transformDir

        private final int transformDir
        Transform direction.
      • unequalDim

        private boolean unequalDim
        If true allow unequal FFT dimensions.
      • complexInverse

        private boolean complexInverse
      • startTime

        long startTime
    • Constructor Detail

      • OpenCLAlgorithmFFT

        public OpenCLAlgorithmFFT​(ModelImage srcImg,
                                  int transformDir,
                                  boolean logMagDisplay,
                                  boolean unequalDim,
                                  boolean image25D,
                                  boolean complexInverse)
      • OpenCLAlgorithmFFT

        public OpenCLAlgorithmFFT​(ModelImage destImg,
                                  ModelImage srcImg,
                                  int transformDir,
                                  boolean logMagDisplay,
                                  boolean unequalDim,
                                  boolean image25D,
                                  boolean complexInverse)
    • Method Detail

      • getImaginaryData

        public float[] getImaginaryData()
        Returns reference to imaginary data array.
        Returns:
        the reference the the imaginary data array
      • getRealData

        public float[] getRealData()
        Returns reference to real data array.
        Returns:
        the reference the the real data array
      • saveImage

        public void saveImage​(float[] data)
      • saveImage

        public void saveImage​(float[] data,
                              int slice)
      • saveImageFFT

        public void saveImageFFT​(float[] data)
      • saveImageFFT

        public void saveImageFFT​(float[] data,
                                 int slice)
      • calcFFT

        private void calcFFT​(float[] input,
                             boolean isComplex)
      • calcFFT25D

        private void calcFFT25D​(float[][] input,
                                boolean isComplex)