Class JDialogWaveletMultiscaleProducts

    • 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)
      actionPerformed - 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 UnsharpMark algorithm based on what type of image this is and whether or not there is a separate destination image.
      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()
      Used to perform actions after the execution of the algorithm is completed (e.g., put the result image in the image table).
      ActionMetadata getActionMetadata()
      Return meta-information about this discoverable action for categorization and labeling purposes.
      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 itemStateChanged​(java.awt.event.ItemEvent event)
      Method to handle item events.
      void setDoWaveletImage​(boolean doWaveletImages)
      Accessor that sets whether or not the wavelet images are displayed.
      void setFilterLength​(int filterLength)
      Accessor that sets the filter length.
      protected void setGUIFromParams()
      Set the dialog GUI using the script parameters while running this algorithm as part of a script.
      void setMaximumLevel​(int maximumLevel)  
      void setMinimumLevel​(int minimumLevel)  
      void setNumberOfLevels​(int numberOfLevels)  
      private boolean setVariables()
      Use the GUI results to set up the variables needed to run the algorithm.
      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

      • MINIMUM_PHASE

        public static final int MINIMUM_PHASE
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • filterLength

        private int filterLength
      • redundantButton

        private javax.swing.JRadioButton redundantButton
      • nonredundantButton

        private javax.swing.JRadioButton nonredundantButton
      • redundant

        private boolean redundant
      • textFilterLength

        private javax.swing.JTextField textFilterLength
        DOCUMENT ME!
      • doWaveletImages

        private boolean doWaveletImages
        DOCUMENT ME!
      • waveletCheckBox

        private javax.swing.JCheckBox waveletCheckBox
        DOCUMENT ME!
      • waveletImage

        private ModelImage[] waveletImage
        DOCUMENT ME!
      • numberOfLevels

        private int numberOfLevels
      • maximumLevelsButton

        private javax.swing.JRadioButton maximumLevelsButton
      • userLevelsButton

        private javax.swing.JRadioButton userLevelsButton
      • minimumButton

        private javax.swing.JRadioButton minimumButton
      • midButton

        private javax.swing.JRadioButton midButton
      • maximumButton

        private javax.swing.JRadioButton maximumButton
      • filterType

        private int filterType
      • textLevels

        private javax.swing.JTextField textLevels
      • xDim

        private int xDim
      • yDim

        private int yDim
      • minimumLevel

        private int minimumLevel
      • maximumLevel

        private int maximumLevel
      • textMinimum

        private javax.swing.JTextField textMinimum
      • textMaximum

        private javax.swing.JTextField textMaximum
      • doDenoise

        private boolean doDenoise
      • actualThreshold

        private double actualThreshold
      • varianceEstimator

        private int varianceEstimator
      • thresholdMultiplier

        private double thresholdMultiplier
      • thresholdingType

        private int thresholdingType
      • thresholdLowPass

        private boolean thresholdLowPass
      • denoiseCheckBox

        private javax.swing.JCheckBox denoiseCheckBox
      • thresholdLowPassCheckBox

        private javax.swing.JCheckBox thresholdLowPassCheckBox
      • thresholdMultiplierLabel

        private javax.swing.JLabel thresholdMultiplierLabel
      • thresholdMultiplierText

        private javax.swing.JTextField thresholdMultiplierText
      • varianceEstimatorLabel

        private javax.swing.JLabel varianceEstimatorLabel
      • varianceGroup

        private javax.swing.ButtonGroup varianceGroup
      • MADButton

        private javax.swing.JRadioButton MADButton
      • STDButton

        private javax.swing.JRadioButton STDButton
      • thresholdingTypeLabel

        private javax.swing.JLabel thresholdingTypeLabel
      • thresholdingTypeGroup

        private javax.swing.ButtonGroup thresholdingTypeGroup
      • softButton

        private javax.swing.JRadioButton softButton
      • hardButton

        private javax.swing.JRadioButton hardButton
      • actualThresholdLabel

        private javax.swing.JLabel actualThresholdLabel
      • actualThresholdText

        private javax.swing.JTextField actualThresholdText
      • BayesCheckBox

        private javax.swing.JCheckBox BayesCheckBox
      • doBayesShrinkThresholdComputation

        private boolean doBayesShrinkThresholdComputation
    • Constructor Detail

      • JDialogWaveletMultiscaleProducts

        public JDialogWaveletMultiscaleProducts()
        Empty constructor needed for dynamic instantiation (used during scripting).
      • JDialogWaveletMultiscaleProducts

        public JDialogWaveletMultiscaleProducts​(java.awt.Frame theParentFrame,
                                                ModelImage im)
        Creates new dialog for entering parameters for wavelet multiscale products.
        Parameters:
        theParentFrame - Parent frame
        im - Source image
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        actionPerformed - 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 algorithms 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.
      • itemStateChanged

        public void itemStateChanged​(java.awt.event.ItemEvent event)
        Method to handle item events.
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
        Overrides:
        itemStateChanged in class JDialogBase
        Parameters:
        event - event that cause the method to fire
      • setFilterLength

        public void setFilterLength​(int filterLength)
        Accessor that sets the filter length.
        Parameters:
        filterLength - DOCUMENT ME!
      • setNumberOfLevels

        public void setNumberOfLevels​(int numberOfLevels)
      • setDoWaveletImage

        public void setDoWaveletImage​(boolean doWaveletImages)
        Accessor that sets whether or not the wavelet images are displayed.
        Parameters:
        doWaveletImage - DOCUMENT ME!
      • setMinimumLevel

        public void setMinimumLevel​(int minimumLevel)
      • setMaximumLevel

        public void setMaximumLevel​(int maximumLevel)
      • callAlgorithm

        protected void callAlgorithm()
        Once all the necessary variables are set, call the UnsharpMark algorithm based on what type of image this is and whether or not there is a separate destination image.
        Specified by:
        callAlgorithm in class JDialogScriptableBase
      • doPostAlgorithmActions

        protected void doPostAlgorithmActions()
        Used to perform actions after the execution of the algorithm is completed (e.g., put the result image in the image table). Defaults to no action, override to actually have it do something.
        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
      • 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.
        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()).
        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).
        Returns:
        A parameter table listing the outputs of this algorithm.
      • isActionComplete

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