Class JDialogProstateSaveFeatures

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JDialog

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Closes dialog box when the OK button is pressed and calls the algorithm.
      void algorithmPerformed​(AlgorithmBase algorithm)
      This method is required if the AlgorithmPerformed interface is implemented.
      private void buildDistancePanel()  
      private void buildFuzzyCMeanPanel()  
      private void buildGaborPanel()  
      private void buildHaralickPanel()  
      private void buildImageOriginPanel()  
      private void buildLocationPanel()  
      private void buildSavedFilePanel()  
      protected void callAlgorithm()
      Once all the necessary variables are set, call the Gaussian Haralick feature algorithm.
      protected void doPostAlgorithmActions()
      Store the result image in the script runner's image table now that the action execution is finished.
      private boolean getCentroids()
      Gets the minimum and maximum of each image and initializes the centroids dialog appropriately.
      ModelImage[] getClassificationImage()
      Accessor that returns the classification image.
      private int getNumDirections()
      DOCUMENT ME!
      private int getNumOperators()
      DOCUMENT ME!
      ModelImage[] getResultImage()
      Accessor that returns the image.
      private void init()
      Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      void saveFeatureSpaceValue​(ModelImage resultImage, ModelImage classificationImage)  
      void setASM​(boolean asm)
      Accessor that sets if asm operator is calculated.
      void setContrast​(boolean contrast)
      Accessor that sets if the contrast operator is calculated.
      void setCorrelation​(boolean correlation)
      Accessor that sets if gray level coordinate matrix correlation is calculated.
      void setDissimilarity​(boolean dissimilarity)
      Accessor that sets if dissimilarity operator is calculated.
      void setEnergy​(boolean energy)
      Accessor that sets if energy operator is calculated.
      void setEntropy​(boolean entropy)
      Accessor that sets if entropy operator is calculated.
      void setEW​(boolean ew)
      Accessor that sets if east west offset direction is calculated.
      void setGreyLevels​(int greyLevels)
      Accessor that sets the number of grey levels if rescaling used
      protected void setGUIFromParams()
      Set the dialog GUI using the script parameters while running this algorithm as part of a script.
      void setHomogeneity​(boolean homogeneity)
      Accessor that sets if homogeneity operator is calculated.
      void setInvariant​(boolean invariantDir)
      Accessor that sets if spatially invariant offset direction is performed.
      void setInverseOrder1​(boolean inverseOrder1)
      Accessor that sets if the inverse difference moment of order 1 operator is called.
      void setMaxProbability​(boolean maxProbability)
      Accessor that sets if maximum probability operator is calculated.
      void setMean​(boolean mean)
      Accessor that set if the gray level coordinate matrix mean is calculated.
      void setNESW​(boolean nesw)
      Accessor that sets if northeast-southest offset direction is calculated.
      void setNS​(boolean ns)
      Accessor that sets if north south offset direction is calculated.
      void setOffsetDistance​(int offsetDistance)
      Accessor that sets the offset distance.
      void setRGBOffset​(int RGBoffset)
      Accessor that sets the RGBOffset.
      void setSENW​(boolean senw)
      Accessor that sets if southeast-northwest offset direction is calculated.
      void setShade​(boolean shade)
      Accessor that sets if the cluster shade is calculated
      void setStandardDeviation​(boolean standardDeviation)
      Accessor that sets if gray level coordinate matrix standard deviation is calculated.
      private boolean setVariables()
      Use the GUI results to set up the variables needed to run the algorithm.
      void setVariance​(boolean variance)
      Accessor that sets if the gray level coordinate matrix variance is calculated.
      void setWindowSize​(int windowSize)
      Accessor that sets the window size.
      protected void storeParamsFromGUI()
      Record the parameters just used to run this algorithm in a script.
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • colorPanel

        private javax.swing.JPanel colorPanel
        DOCUMENT ME!
      • colorGroup

        private javax.swing.ButtonGroup colorGroup
        DOCUMENT ME!
      • redButton

        private javax.swing.JRadioButton redButton
        DOCUMENT ME!
      • greenButton

        private javax.swing.JRadioButton greenButton
        DOCUMENT ME!
      • blueButton

        private javax.swing.JRadioButton blueButton
        DOCUMENT ME!
      • RGBOffset

        private int RGBOffset
        DOCUMENT ME!
      • asm

        private boolean asm
        DOCUMENT ME!
      • asmCheckBox

        private javax.swing.JCheckBox asmCheckBox
        DOCUMENT ME!
      • contrast

        private boolean contrast
        DOCUMENT ME!
      • contrastCheckBox

        private javax.swing.JCheckBox contrastCheckBox
        DOCUMENT ME!
      • correlation

        private boolean correlation
        DOCUMENT ME!
      • correlationCheckBox

        private javax.swing.JCheckBox correlationCheckBox
        DOCUMENT ME!
      • dissimilarity

        private boolean dissimilarity
        DOCUMENT ME!
      • dissimilarityCheckBox

        private javax.swing.JCheckBox dissimilarityCheckBox
        DOCUMENT ME!
      • energy

        private boolean energy
        DOCUMENT ME!
      • energyCheckBox

        private javax.swing.JCheckBox energyCheckBox
        DOCUMENT ME!
      • entropy

        private boolean entropy
        DOCUMENT ME!
      • entropyCheckBox

        private javax.swing.JCheckBox entropyCheckBox
        DOCUMENT ME!
      • ew

        private boolean ew
        DOCUMENT ME!
      • ewCheckBox

        private javax.swing.JCheckBox ewCheckBox
        DOCUMENT ME!
      • homogeneity

        private boolean homogeneity
        DOCUMENT ME!
      • homogeneityCheckBox

        private javax.swing.JCheckBox homogeneityCheckBox
        DOCUMENT ME!
      • invariantCheckBox

        private javax.swing.JCheckBox invariantCheckBox
        DOCUMENT ME!
      • invariantDir

        private boolean invariantDir
        DOCUMENT ME!
      • inverseOrder1

        private boolean inverseOrder1
        DOCUMENT ME!
      • inverseOrder1CheckBox

        private javax.swing.JCheckBox inverseOrder1CheckBox
        DOCUMENT ME!
      • labelOffsetDistance

        private javax.swing.JLabel labelOffsetDistance
        DOCUMENT ME!
      • labelWindowSize

        private javax.swing.JLabel labelWindowSize
        DOCUMENT ME!
      • maxProbability

        private boolean maxProbability
        DOCUMENT ME!
      • maxProbabilityCheckBox

        private javax.swing.JCheckBox maxProbabilityCheckBox
        DOCUMENT ME!
      • mean

        private boolean mean
        DOCUMENT ME!
      • meanCheckBox

        private javax.swing.JCheckBox meanCheckBox
        DOCUMENT ME!
      • nesw

        private boolean nesw
        DOCUMENT ME!
      • neswCheckBox

        private javax.swing.JCheckBox neswCheckBox
        DOCUMENT ME!
      • ns

        private boolean ns
        DOCUMENT ME!
      • nsCheckBox

        private javax.swing.JCheckBox nsCheckBox
        DOCUMENT ME!
      • numDirections

        private int numDirections
        DOCUMENT ME!
      • numOperators

        private int numOperators
        DOCUMENT ME!
      • offsetDistance

        private int offsetDistance
        DOCUMENT ME!
      • resultImage

        private ModelImage[] resultImage
        DOCUMENT ME!
      • classificationImage

        private ModelImage[] classificationImage
      • resultNumber

        private int resultNumber
        DOCUMENT ME!
      • scalePanel

        private javax.swing.JPanel scalePanel
        DOCUMENT ME!
      • senw

        private boolean senw
        DOCUMENT ME!
      • senwCheckBox

        private javax.swing.JCheckBox senwCheckBox
        DOCUMENT ME!
      • standardDeviation

        private boolean standardDeviation
        DOCUMENT ME!
      • standardDeviationCheckBox

        private javax.swing.JCheckBox standardDeviationCheckBox
        DOCUMENT ME!
      • textOffsetDistance

        private javax.swing.JTextField textOffsetDistance
        DOCUMENT ME!
      • textWindowSize

        private javax.swing.JTextField textWindowSize
        DOCUMENT ME!
      • variance

        private boolean variance
        DOCUMENT ME!
      • varianceCheckBox

        private javax.swing.JCheckBox varianceCheckBox
        DOCUMENT ME!
      • shade

        private boolean shade
      • shadeCheckBox

        private javax.swing.JCheckBox shadeCheckBox
      • promenance

        private boolean promenance
      • promenanceCheckBox

        private javax.swing.JCheckBox promenanceCheckBox
      • windowSize

        private int windowSize
        DOCUMENT ME!
      • labelRescaling

        private javax.swing.JLabel labelRescaling
      • textRescaling

        private javax.swing.JTextField textRescaling
      • greyLevels

        private int greyLevels
        Number of grey levels used if data must be rescaled
      • haralickPanel

        private javax.swing.JPanel haralickPanel
      • savedFilePanel

        private javax.swing.JPanel savedFilePanel
      • gaborFilter

        private boolean gaborFilter
      • distanceFilter

        private boolean distanceFilter
      • textSavedFileName

        private javax.swing.JTextField textSavedFileName
      • buttonSavedFileName

        private javax.swing.JButton buttonSavedFileName
      • savedFileDirAbs

        private java.lang.String savedFileDirAbs
      • savedFileName

        private java.lang.String savedFileName
      • haralickImagesNumber

        private int haralickImagesNumber
      • imageOriginNumber

        private int imageOriginNumber
      • filterPanel

        private javax.swing.JPanel filterPanel
        DOCUMENT ME!
      • distancePanel

        private javax.swing.JPanel distancePanel
        DOCUMENT ME!
      • distanceFilterPanel

        private javax.swing.JPanel distanceFilterPanel
      • freqU

        private float freqU
        DOCUMENT ME!
      • freqV

        private float freqV
        DOCUMENT ME!
      • labelFU

        private javax.swing.JLabel labelFU
        DOCUMENT ME!
      • labelFV

        private javax.swing.JLabel labelFV
        DOCUMENT ME!
      • labelSU

        private javax.swing.JLabel labelSU
        DOCUMENT ME!
      • labelSV

        private javax.swing.JLabel labelSV
        DOCUMENT ME!
      • labelTheta

        private javax.swing.JLabel labelTheta
        DOCUMENT ME!
      • sigmaU

        private float sigmaU
        DOCUMENT ME!
      • sigmaV

        private float sigmaV
        DOCUMENT ME!
      • textFU

        private javax.swing.JTextField textFU
        DOCUMENT ME!
      • textFV

        private javax.swing.JTextField textFV
        DOCUMENT ME!
      • textSU

        private javax.swing.JTextField textSU
        DOCUMENT ME!
      • textSV

        private javax.swing.JTextField textSV
        DOCUMENT ME!
      • textTheta

        private javax.swing.JTextField textTheta
        DOCUMENT ME!
      • theta

        private float theta
        DOCUMENT ME!
      • gaborPanel

        private javax.swing.JPanel gaborPanel
      • numberFiltersAdditional

        private int numberFiltersAdditional
      • gaborFilterCheckBox

        private javax.swing.JCheckBox gaborFilterCheckBox
      • distanceFilterCheckBox

        private javax.swing.JCheckBox distanceFilterCheckBox
      • imageOriginCheckBox

        private javax.swing.JCheckBox imageOriginCheckBox
      • imageOriginPanel

        private javax.swing.JPanel imageOriginPanel
      • imageOriginFilter

        private boolean imageOriginFilter
      • testSample

        private boolean testSample
      • locationPanel

        private javax.swing.JPanel locationPanel
      • locationFilterPanel

        private javax.swing.JPanel locationFilterPanel
      • locationCheckBox

        private javax.swing.JCheckBox locationCheckBox
      • locationEnabled

        private boolean locationEnabled
      • centroids

        private float[] centroids
        DOCUMENT ME!
      • cropBackground

        private boolean cropBackground
        DOCUMENT ME!
      • cropCheckbox

        private javax.swing.JCheckBox cropCheckbox
        DOCUMENT ME!
      • endTol

        private float endTol
        DOCUMENT ME!
      • fuzzyOnly

        private javax.swing.JRadioButton fuzzyOnly
        DOCUMENT ME!
      • hardFuzzyBoth

        private javax.swing.JRadioButton hardFuzzyBoth
        DOCUMENT ME!
      • hardOnly

        private javax.swing.JRadioButton hardOnly
        DOCUMENT ME!
      • imageVOIGroup

        private javax.swing.ButtonGroup imageVOIGroup
        DOCUMENT ME!
      • imageVOIPanel

        private javax.swing.JPanel imageVOIPanel
        DOCUMENT ME!
      • labelEndTol

        private javax.swing.JLabel labelEndTol
        DOCUMENT ME!
      • labelExpo

        private javax.swing.JLabel labelExpo
        DOCUMENT ME!
      • labelJacobi

        private javax.swing.JLabel labelJacobi
        DOCUMENT ME!
      • labelMaxIter

        private javax.swing.JLabel labelMaxIter
        DOCUMENT ME!
      • labelNClasses

        private javax.swing.JLabel labelNClasses
        DOCUMENT ME!
      • labelNPyramid

        private javax.swing.JLabel labelNPyramid
        DOCUMENT ME!
      • labelSignal

        private javax.swing.JLabel labelSignal
        DOCUMENT ME!
      • labelSmooth

        private javax.swing.JLabel labelSmooth
        DOCUMENT ME!
      • maxIter

        private int maxIter
        DOCUMENT ME!
      • nClasses

        private int nClasses
        DOCUMENT ME!
      • nPyramid

        private int nPyramid
        DOCUMENT ME!
      • oneJacobiIter

        private int oneJacobiIter
        DOCUMENT ME!
      • oneSmooth

        private float oneSmooth
        DOCUMENT ME!
      • outputGainField

        private boolean outputGainField
        private JCheckBox calcGainFieldCheckbox;.
      • fuzzyCMeanPanel

        private javax.swing.JPanel fuzzyCMeanPanel
        DOCUMENT ME!
      • presentNumber

        private int presentNumber
        DOCUMENT ME!
      • q

        private float q
        DOCUMENT ME!
      • regionFlag

        private boolean regionFlag
        DOCUMENT ME!
      • segmentation

        private int segmentation
        DOCUMENT ME!
      • segmentationGroup

        private javax.swing.ButtonGroup segmentationGroup
        DOCUMENT ME!
      • segmentationPanel

        private javax.swing.JPanel segmentationPanel
        DOCUMENT ME!
      • textEndTol

        private javax.swing.JTextField textEndTol
        DOCUMENT ME!
      • textExpo

        private javax.swing.JTextField textExpo
        DOCUMENT ME!
      • textMaxIter

        private javax.swing.JTextField textMaxIter
        DOCUMENT ME!
      • textNClasses

        private javax.swing.JTextField textNClasses
        DOCUMENT ME!
      • textNPyramid

        private javax.swing.JTextField textNPyramid
        DOCUMENT ME!
      • textOneJacobiIter

        private javax.swing.JTextField textOneJacobiIter
        DOCUMENT ME!
      • textOneSmooth

        private javax.swing.JTextField textOneSmooth
        DOCUMENT ME!
      • textSignal

        private javax.swing.JTextField textSignal
        DOCUMENT ME!
      • textTwoJacobiIter

        private javax.swing.JTextField textTwoJacobiIter
        DOCUMENT ME!
      • textTwoSmooth

        private javax.swing.JTextField textTwoSmooth
        DOCUMENT ME!
      • threshold

        private float threshold
        DOCUMENT ME!
      • twoJacobiIter

        private int twoJacobiIter
        DOCUMENT ME!
      • twoSmooth

        private float twoSmooth
        DOCUMENT ME!
      • VOIRegions

        private javax.swing.JRadioButton VOIRegions
        DOCUMENT ME!
      • wholeImage

        private javax.swing.JRadioButton wholeImage
        DOCUMENT ME!
      • fuzzyCMeanFilterCheckBox

        private javax.swing.JCheckBox fuzzyCMeanFilterCheckBox
      • fuzzyCMeanFilter

        private boolean fuzzyCMeanFilter
      • imageFuzzyCMeanNumber

        public int imageFuzzyCMeanNumber
    • Constructor Detail

      • JDialogProstateSaveFeatures

        public JDialogProstateSaveFeatures()
        Empty constructor needed for dynamic instantiation.
      • JDialogProstateSaveFeatures

        public JDialogProstateSaveFeatures​(java.awt.Frame theParentFrame,
                                           ModelImage im,
                                           boolean testSample)
        Creates a new JDialogHaralickTexture object.
        Parameters:
        theParentFrame - Parent frame.
        im - Source image.
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Closes dialog box when the OK button is pressed and calls the algorithm.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        Parameters:
        event - Event that triggers function.
      • algorithmPerformed

        public void algorithmPerformed​(AlgorithmBase algorithm)
        This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithm when it has completed or failed to to complete, so that the dialog can be display the result image and/or clean up.
        Specified by:
        algorithmPerformed in interface AlgorithmInterface
        Parameters:
        algorithm - Algorithm that caused the event.
      • saveFeatureSpaceValue

        public void saveFeatureSpaceValue​(ModelImage resultImage,
                                          ModelImage classificationImage)
      • getResultImage

        public ModelImage[] getResultImage()
        Accessor that returns the image.
        Returns:
        The result image.
      • getClassificationImage

        public ModelImage[] getClassificationImage()
        Accessor that returns the classification image.
        Returns:
        The result image.
      • setASM

        public void setASM​(boolean asm)
        Accessor that sets if asm operator is calculated.
        Parameters:
        asm - boolean
      • setContrast

        public void setContrast​(boolean contrast)
        Accessor that sets if the contrast operator is calculated.
        Parameters:
        contrast - boolean
      • setCorrelation

        public void setCorrelation​(boolean correlation)
        Accessor that sets if gray level coordinate matrix correlation is calculated.
        Parameters:
        correlation - boolean
      • setDissimilarity

        public void setDissimilarity​(boolean dissimilarity)
        Accessor that sets if dissimilarity operator is calculated.
        Parameters:
        dissimilarity - boolean
      • setEnergy

        public void setEnergy​(boolean energy)
        Accessor that sets if energy operator is calculated.
        Parameters:
        energy - boolean
      • setEntropy

        public void setEntropy​(boolean entropy)
        Accessor that sets if entropy operator is calculated.
        Parameters:
        entropy - boolean
      • setEW

        public void setEW​(boolean ew)
        Accessor that sets if east west offset direction is calculated.
        Parameters:
        ew - boolean
      • setHomogeneity

        public void setHomogeneity​(boolean homogeneity)
        Accessor that sets if homogeneity operator is calculated.
        Parameters:
        homogeneity - boolean
      • setInvariant

        public void setInvariant​(boolean invariantDir)
        Accessor that sets if spatially invariant offset direction is performed.
        Parameters:
        invariantDir - boolean
      • setInverseOrder1

        public void setInverseOrder1​(boolean inverseOrder1)
        Accessor that sets if the inverse difference moment of order 1 operator is called.
        Parameters:
        inverseOrder1 - boolean
      • setMaxProbability

        public void setMaxProbability​(boolean maxProbability)
        Accessor that sets if maximum probability operator is calculated.
        Parameters:
        maxProbability - boolean
      • setMean

        public void setMean​(boolean mean)
        Accessor that set if the gray level coordinate matrix mean is calculated.
        Parameters:
        mean - boolean
      • setNESW

        public void setNESW​(boolean nesw)
        Accessor that sets if northeast-southest offset direction is calculated.
        Parameters:
        nesw - boolean
      • setNS

        public void setNS​(boolean ns)
        Accessor that sets if north south offset direction is calculated.
        Parameters:
        ns - boolean
      • setOffsetDistance

        public void setOffsetDistance​(int offsetDistance)
        Accessor that sets the offset distance.
        Parameters:
        offsetDistance - int
      • setSENW

        public void setSENW​(boolean senw)
        Accessor that sets if southeast-northwest offset direction is calculated.
        Parameters:
        senw - boolean
      • setStandardDeviation

        public void setStandardDeviation​(boolean standardDeviation)
        Accessor that sets if gray level coordinate matrix standard deviation is calculated.
        Parameters:
        standardDeviation - boolean
      • setVariance

        public void setVariance​(boolean variance)
        Accessor that sets if the gray level coordinate matrix variance is calculated.
        Parameters:
        variance - boolean
      • setShade

        public void setShade​(boolean shade)
        Accessor that sets if the cluster shade is calculated
        Parameters:
        shade -
      • setWindowSize

        public void setWindowSize​(int windowSize)
        Accessor that sets the window size.
        Parameters:
        windowSize - int
      • setGreyLevels

        public void setGreyLevels​(int greyLevels)
        Accessor that sets the number of grey levels if rescaling used
        Parameters:
        greyLevels -
      • setRGBOffset

        public void setRGBOffset​(int RGBoffset)
        Accessor that sets the RGBOffset.
        Parameters:
        RGBoffset - DOCUMENT ME!
      • callAlgorithm

        protected void callAlgorithm()
        Once all the necessary variables are set, call the Gaussian Haralick feature algorithm.
        Specified by:
        callAlgorithm in class JDialogScriptableBase
      • doPostAlgorithmActions

        protected void doPostAlgorithmActions()
        Store the result image in the script runner's image table now that the action execution is finished.
        Overrides:
        doPostAlgorithmActions in class JDialogScriptableBase
      • setGUIFromParams

        protected void setGUIFromParams()
        Set the dialog GUI using the script parameters while running this algorithm as part of a script.
        Specified by:
        setGUIFromParams in class JDialogScriptableBase
      • getNumDirections

        private int getNumDirections()
        DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • getNumOperators

        private int getNumOperators()
        DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • getCentroids

        private boolean getCentroids()
        Gets the minimum and maximum of each image and initializes the centroids dialog appropriately.
        Returns:
        Flag indicating a successful get.
      • init

        private void init()
        Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      • buildFuzzyCMeanPanel

        private void buildFuzzyCMeanPanel()
      • buildLocationPanel

        private void buildLocationPanel()
      • buildDistancePanel

        private void buildDistancePanel()
      • buildGaborPanel

        private void buildGaborPanel()
      • buildSavedFilePanel

        private void buildSavedFilePanel()
      • buildImageOriginPanel

        private void buildImageOriginPanel()
      • buildHaralickPanel

        private void buildHaralickPanel()
      • setVariables

        private boolean setVariables()
        Use the GUI results to set up the variables needed to run the algorithm.
        Returns:
        true if parameters set successfully, false otherwise.