Class AlgorithmProstateFeaturesSaveAutoTrain

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

    public class AlgorithmProstateFeaturesSaveAutoTrain
    extends AlgorithmBase
    implements AlgorithmInterface
    This class save the Coherence Enhanced Diffusion (CED) 2D slice based features, which are Hurst index and Haralick features. The input is the CED 2D slice, the output is SVM feature array.
    Author:
    Ruida Cheng
    • Field Detail

      • classificationImage

        private ModelImage classificationImage
        classification image to hold the SVM readable features.
      • VOIs

        private VOIVector VOIs
        source imag VOIs.
      • imageIntensityFilter

        private boolean imageIntensityFilter
        flag to indicate the image intensity filter enabled or not.
      • coherenceEnhancingDiffusionFilter

        private boolean coherenceEnhancingDiffusionFilter
      • coherenceEnhancingDiffusionImage

        private ModelImage coherenceEnhancingDiffusionImage
      • regisotropicDiffusionFilter

        private boolean regisotropicDiffusionFilter
      • regisotropicDiffusionImage

        private ModelImage regisotropicDiffusionImage
      • IHN3CorrectionFilter

        private boolean IHN3CorrectionFilter
      • IHN3CorrectionImage

        private ModelImage IHN3CorrectionImage
      • modeFilter

        private boolean modeFilter
      • meanFilter

        private boolean meanFilter
      • medianFilter

        private boolean medianFilter
      • invertFilter

        private boolean invertFilter
      • haralickFilter

        private boolean haralickFilter
      • haralickBuffer

        private float[][][] haralickBuffer
      • totalHaralickFilters

        private int totalHaralickFilters
      • gaborFilter

        private boolean gaborFilter
      • gaussianFilter

        private boolean gaussianFilter
      • gmFilter

        private boolean gmFilter
      • hurstFilter

        private boolean hurstFilter
      • waveletFilter

        private boolean waveletFilter
      • numberFeatures

        private int numberFeatures
        number features.
    • Constructor Detail

      • AlgorithmProstateFeaturesSaveAutoTrain

        public AlgorithmProstateFeaturesSaveAutoTrain​(ModelImage destImg,
                                                      ModelImage classImage,
                                                      ModelImage srcImg,
                                                      boolean imageIntensityFilter,
                                                      boolean coherenceEnhancingDiffusionFilter,
                                                      boolean regisotropicDiffusionFilter,
                                                      boolean IHN3CorrectionFilter,
                                                      boolean modeFilter,
                                                      boolean meanFilter,
                                                      boolean medianFilter,
                                                      boolean invertFilter,
                                                      boolean haralickFilter,
                                                      boolean gaborFilter,
                                                      boolean hurstFilter,
                                                      boolean waveletFilter,
                                                      boolean gaussianFilter,
                                                      boolean gmFilter,
                                                      int numberFeatures)
        Constructor.
        Parameters:
        destImg -
        classImage -
        srcImg -
        imageIntensityFilter - flag for image intensity filter.
        coherenceEnhancingDiffusionFilter - flag for CED filter.
        regisotropicDiffusionFilter - flag for iso-tropic diffusion filter.
        IHN3CorrectionFilter - flag for N3 correction filter.
        modeFilter - flag for mode filter.
        meanFilter - flag for mean filter.
        medianFilter - flag for median filter.
        invertFilter - flag for invert filter.
        haralickFilter - flag for filter.
        gaborFilter - flag for filter.
        hurstFilter - flag for index filter.
        waveletFilter - flag for filter.
        gaussianFilter - flag for filter.
        gmFilter - flag for gradient magnitude filter.
        numberFeatures - number features.
    • Method Detail

      • finalize

        public void finalize()
        Prepares this class for destruction.
        Overrides:
        finalize in class AlgorithmBase
      • calculateWavelet

        private void calculateWavelet()
        Generate the wavelet image
      • calculateHurstIndex

        private void calculateHurstIndex()
        Generate hurst index image.
      • calculateGM

        private void calculateGM()
        generate the gradient magnitude image.
      • calculateGaussian

        private void calculateGaussian()
        generate the gaussian filter.
      • calculateGabor

        private void calculateGabor()
        Generate Gabor filter.
      • calculateInvert

        private void calculateInvert()
        Generate the invert image.
      • calculateMedian

        private void calculateMedian()
        Generate the median image.
      • calculateMean

        private void calculateMean()
        Generate mean image.
      • calculateMode

        private void calculateMode()
      • calculateRegIsotropicDiffusion

        private void calculateRegIsotropicDiffusion()
      • calculateCoherenceEnhancingDiffusion

        private void calculateCoherenceEnhancingDiffusion()
      • calculateIHN3Correction

        public void calculateIHN3Correction()
      • calculate

        private void calculate()
        DOCUMENT ME!
      • calculateHaralick

        private void calculateHaralick()
        Genernate Haralick images.
      • whichClass

        public int whichClass​(int pos,
                              int centerX,
                              int centerY,
                              int xDim,
                              int yDim)
      • algorithmPerformed

        public void algorithmPerformed​(AlgorithmBase algorithm)
        Description copied from interface: AlgorithmInterface
        Called after an algorithm this listener is registered to exits (maybe successfully, maybe not). If the algorithm is run in a separate thread, this call will be made within that thread. If not, this call will be made from that same, shared thread.
        Specified by:
        algorithmPerformed in interface AlgorithmInterface
        Parameters:
        algorithm - the algorithm which has just completed