Class JDialogNoise

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

DOCUMENT ME!
Version:
2.0 July 28, 2008
Author:
GAUSSIAN and UNIFORM, Matthew J. McAuliffe, Ph.D. POISSON William Gandler
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Use serialVersionUID for interoperability.
      See Also:
    • GAUSSIAN

      public static final int GAUSSIAN
      DOCUMENT ME!
      See Also:
    • POISSON

      public static final int POISSON
      See Also:
    • UNIFORM

      public static final int UNIFORM
      DOCUMENT ME!
      See Also:
    • RAYLEIGH

      public static final int RAYLEIGH
      See Also:
    • RICIAN

      public static final int RICIAN
      See Also:
    • destinationGroup

      private ButtonGroup destinationGroup
      DOCUMENT ME!
    • destinationPanel

      private JPanel destinationPanel
      DOCUMENT ME!
    • displayLoc

      private int displayLoc
      DOCUMENT ME!
    • group1

      private ButtonGroup group1
      DOCUMENT ME!
    • image

      private ModelImage image
      DOCUMENT ME!
    • imageRangeLabel

      private JLabel imageRangeLabel
      DOCUMENT ME!
    • maximumNoise

      private double maximumNoise
      DOCUMENT ME!
    • min

      private double min
      DOCUMENT ME!
    • max

      private double max
      DOCUMENT ME!
    • newImage

      private JRadioButton newImage
      DOCUMENT ME!
    • noiseType

      private int noiseType
      DOCUMENT ME!
    • panelImageType

      private JPanel panelImageType
      DOCUMENT ME!
    • panelGU

      private JPanel panelGU
      DOCUMENT ME!
    • panelPO

      private JPanel panelPO
    • panelRayleigh

      private JPanel panelRayleigh
    • panelRician

      private JPanel panelRician
    • radioGaussian

      private JRadioButton radioGaussian
      DOCUMENT ME!
    • radioUniform

      private JRadioButton radioUniform
      DOCUMENT ME!
    • radioPoisson

      private JRadioButton radioPoisson
    • radioRayleigh

      private JRadioButton radioRayleigh
    • radioRician

      private JRadioButton radioRician
    • randomAlgo

      private AlgorithmNoise randomAlgo
      DOCUMENT ME!
    • replaceImage

      private JRadioButton replaceImage
      DOCUMENT ME!
    • resultImage

      private ModelImage resultImage
      DOCUMENT ME!
    • maxNoiseLabel

      private JLabel maxNoiseLabel
      DOCUMENT ME!
    • maxNoiseLabel2

      private JLabel maxNoiseLabel2
    • meanText

      private JTextField meanText
    • mean

      private double mean
    • gainText

      private JTextField gainText
    • gain

      private double gain
    • offsetText

      private JTextField offsetText
    • offset

      private double offset
    • textMaxNoise

      private JTextField textMaxNoise
      DOCUMENT ME!
    • textMaxNoise2

      private JTextField textMaxNoise2
    • titles

      private String[] titles
      DOCUMENT ME!
    • userInterface

      private ViewUserInterface userInterface
      DOCUMENT ME!
    • sigmaText

      private JTextField sigmaText
    • sigma

      private double sigma
  • Constructor Details

    • JDialogNoise

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

      public JDialogNoise(Frame theParentFrame, ModelImage _image)
      Constructor.
      Parameters:
      theParentFrame - parent frame
      _image - title of dialog frame
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      actionPerformed - closes dialog box when the OK button is pressed and sets the variables.
      Specified by:
      actionPerformed in interface ActionListener
      Overrides:
      actionPerformed in class JDialogBase
      Parameters:
      event - event that triggers this function
    • algorithmPerformed

      public void algorithmPerformed(AlgorithmBase algorithm)
      algorithmPerformed - 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.
    • 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.
    • setNoiseLevel

      public void setNoiseLevel(double n)
      Accessor that sets the noise level.
      Parameters:
      n - maximum noise excursion above and below zero
    • setNoiseType

      public void setNoiseType(int n)
      Accessor that sets the noise type.
      Parameters:
      n - noise level
    • setMean

      public void setMean(double mean)
      Parameters:
      mean -
    • setGain

      public void setGain(double gain)
      Parameters:
      gain -
    • setOffset

      public void setOffset(double offset)
      Parameters:
      offset -
    • setSigma

      public void setSigma(double sigma)
    • callAlgorithm

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