Class JDialogHaralickTexture

    • 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.
      protected void callAlgorithm()
      Once all the necessary variables are set, call the Gaussian Haralick feature algorithm.
      ParameterTable createInputParameters()
      Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used in setGUIFromParams()).
      ParameterTable createOutputParameters()
      Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).
      protected void doPostAlgorithmActions()
      Store the result image in the script runner's image table now that the action execution is finished.
      ActionMetadata getActionMetadata()
      Return meta-information about this discoverable action for categorization and labeling purposes.
      private int getNumDirections()
      DOCUMENT ME!
      private int getNumOperators()
      DOCUMENT ME!
      java.lang.String getOutputImageName​(java.lang.String imageParamName)
      Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).
      ModelImage[] getResultImage()
      Accessor that returns the image.
      private void init()
      Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      boolean isActionComplete()
      Returns whether the action has successfully completed its execution.
      void setASM​(boolean asm)
      Accessor that sets if asm operator is calculated.
      void setConcatenate​(boolean concatenate)
      Accessor that sets if there is only 1 result image with the original source concatenated with the calculated features
      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 setPromenance​(boolean promenance)
      Accessor that sets if the cluster promenance is calculated
      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.
      void setZscore​(boolean zscore)  
      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!
      • 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
      • concatenateCheckBox

        private javax.swing.JCheckBox concatenateCheckBox
      • concatenate

        private boolean concatenate
        If true, only one result image with the original source concatenated with the calculated features.
      • zscoreCheckBox

        private javax.swing.JCheckBox zscoreCheckBox
      • zscore

        private boolean zscore
        If true, produce z score = (value - mean)/(standard deviation) output of Haralick features
    • Constructor Detail

      • JDialogHaralickTexture

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

        public JDialogHaralickTexture​(java.awt.Frame theParentFrame,
                                      ModelImage im)
        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.
      • getResultImage

        public ModelImage[] getResultImage()
        Accessor that returns the 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 -
      • setPromenance

        public void setPromenance​(boolean promenance)
        Accessor that sets if the cluster promenance is calculated
        Parameters:
        promenance -
      • setConcatenate

        public void setConcatenate​(boolean concatenate)
        Accessor that sets if there is only 1 result image with the original source concatenated with the calculated features
        Parameters:
        concatenate -
      • setZscore

        public void setZscore​(boolean zscore)
      • 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!
      • init

        private void init()
        Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      • 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.
      • getActionMetadata

        public ActionMetadata getActionMetadata()
        Return meta-information about this discoverable action for categorization and labeling purposes.
        Specified by:
        getActionMetadata in interface ActionDiscovery
        Returns:
        Metadata for this action.
      • createInputParameters

        public ParameterTable createInputParameters()
        Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used in setGUIFromParams()).
        Specified by:
        createInputParameters in interface ActionDiscovery
        Returns:
        A parameter table listing the inputs of this algorithm.
      • createOutputParameters

        public ParameterTable createOutputParameters()
        Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).
        Specified by:
        createOutputParameters in interface ActionDiscovery
        Returns:
        A parameter table listing the outputs of this algorithm.
      • getOutputImageName

        public java.lang.String getOutputImageName​(java.lang.String imageParamName)
        Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).
        Specified by:
        getOutputImageName in interface ActionDiscovery
        Parameters:
        imageParamName - The output image parameter label for which to get the image name.
        Returns:
        The image name of the requested output image parameter label.
      • isActionComplete

        public boolean isActionComplete()
        Returns whether the action has successfully completed its execution.
        Specified by:
        isActionComplete in interface ActionDiscovery
        Returns:
        True, if the action is complete. False, if the action failed or is still running.