Class JDialogMSER

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

public class JDialogMSER extends JDialogScriptableBase implements AlgorithmInterface, ScriptableActionInterface
DOCUMENT ME!
See Also:
  • Field Details

    • image

      private ModelImage image
      DOCUMENT ME!
    • POINTS_ONLY

      private static final int POINTS_ONLY
      See Also:
    • ELLIPSES_ONLY

      private static final int ELLIPSES_ONLY
      See Also:
    • POINTS_AND_ELLIPSES

      private static final int POINTS_AND_ELLIPSES
      See Also:
    • delta

      private double delta
    • max_area

      private double max_area
    • min_area

      private double min_area
    • max_variation

      private double max_variation
    • min_diversity

      private double min_diversity
    • bright_on_dark

      private boolean bright_on_dark
    • dark_on_bright

      private boolean dark_on_bright
    • outputVOIType

      private int outputVOIType
    • mserAlgo

      private AlgorithmMSER mserAlgo
      DOCUMENT ME!
    • paramPanel

      private JPanel paramPanel
    • imageVOIPanel

      private JPanel imageVOIPanel
    • imageVOIGroup

      private ButtonGroup imageVOIGroup
    • pointsOnly

      private JRadioButton pointsOnly
    • ellipsesOnly

      private JRadioButton ellipsesOnly
    • pointsAndEllipses

      private JRadioButton pointsAndEllipses
    • labelDelta

      private JLabel labelDelta
    • textDelta

      private JTextField textDelta
    • labelMaxArea

      private JLabel labelMaxArea
    • textMaxArea

      private JTextField textMaxArea
    • labelMinArea

      private JLabel labelMinArea
    • textMinArea

      private JTextField textMinArea
    • labelMaxVariation

      private JLabel labelMaxVariation
    • textMaxVariation

      private JTextField textMaxVariation
    • labelMinDiversity

      private JLabel labelMinDiversity
    • textMinDiversity

      private JTextField textMinDiversity
    • brightOnDarkCheckBox

      private JCheckBox brightOnDarkCheckBox
    • darkOnBrightCheckBox

      private JCheckBox darkOnBrightCheckBox
  • Constructor Details

    • JDialogMSER

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

      public JDialogMSER(Frame theParentFrame, ModelImage im)
      Creates new dialog for entering parameters for BRISK.
      Parameters:
      theParentFrame - Parent frame
      im - Source image
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      actionPerformed - Closes dialog box when the OK button is pressed and calls the algorithm.
      Specified by:
      actionPerformed in interface 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.
    • itemStateChanged

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

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