Class JDialogPhasePreservingDenoising

All Implemented Interfaces:
AlgorithmInterface, ScriptableActionInterface, DialogDefaultsInterface, ActionDiscovery, ActionListener, FocusListener, ItemListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class JDialogPhasePreservingDenoising extends JDialogScriptableBase implements AlgorithmInterface, ActionDiscovery, ScriptableActionInterface
See Also:
  • Field Details

    • ppDenoisingAlgo

      private PhasePreservingDenoising ppDenoisingAlgo
      DOCUMENT ME!
    • image

      private ModelImage image
      Source image.
    • destinationGroup

      private ButtonGroup destinationGroup
      DOCUMENT ME!
    • destinationPanel

      private JPanel destinationPanel
      DOCUMENT ME!
    • paramPanel

      private JPanel paramPanel
    • newImage

      private JRadioButton newImage
    • replaceImage

      private JRadioButton replaceImage
    • displayLoc

      private int displayLoc
      DOCUMENT ME!
    • resultImage

      private ModelImage resultImage
    • userInterface

      private ViewUserInterface userInterface
    • titles

      private String[] titles
    • nscale

      private int nscale
    • norient

      private int norient
    • mult

      private double mult
    • minwavelength

      private double minwavelength
    • sigmaonf

      private double sigmaonf
    • dthetaonsigma

      private double dthetaonsigma
    • k

      private double k
    • softness

      private double softness
    • useProgressBar

      private boolean useProgressBar
    • labelScale

      private JLabel labelScale
    • textScale

      private JTextField textScale
    • labelOrient

      private JLabel labelOrient
    • textOrient

      private JTextField textOrient
    • labelMult

      private JLabel labelMult
    • textMult

      private JTextField textMult
    • labelMinwave

      private JLabel labelMinwave
    • textMinwave

      private JTextField textMinwave
    • labelSigmaon

      private JLabel labelSigmaon
    • textSigmaon

      private JTextField textSigmaon
    • labelDtheta

      private JLabel labelDtheta
    • textDtheta

      private JTextField textDtheta
    • labelK

      private JLabel labelK
    • textK

      private JTextField textK
    • labelSoft

      private JLabel labelSoft
    • textSoft

      private JTextField textSoft
  • Constructor Details

    • JDialogPhasePreservingDenoising

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

      public JDialogPhasePreservingDenoising(Frame theParentFrame, ModelImage im)
      Creates a new JDialogPhasePreservingDenoising object.
      Parameters:
      theParentFrame - Parent frame.
      im - Source image.
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      Specified by:
      actionPerformed in interface ActionListener
      Overrides:
      actionPerformed in class JDialogBase
    • init

      private void init()
      Initializes the GUI by creating the components, placing them in the dialog, and displaying them.
    • callAlgorithm

      protected void callAlgorithm()
      Once all the necessary variables are set, call the Nonlocal Means filter 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
    • 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.
    • 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.
    • 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.
    • getResultImage

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

      public void setDisplayLocNew()
      Accessor that sets the display loc variable to new, so that a new image is created once the algorithm completes.
    • setDisplayLocReplace

      public void setDisplayLocReplace()
      Accessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes.
    • 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.
    • setGUIFromParams

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

      protected void storeParamsFromGUI() throws ParserException
      Record the parameters just used to run this algorithm in a script.
      Specified by:
      storeParamsFromGUI in class JDialogScriptableBase
      Throws:
      ParserException - If there is a problem creating/recording the new parameters.
    • getOutputImageName

      public String getOutputImageName(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.
    • 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.
    • 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.