Class JDialogColocalizationEM

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

public class JDialogColocalizationEM extends JDialogScriptableBase implements AlgorithmInterface
Dialog to get user input Identify colocalized pixels Algorithms are executed in their own thread.
See Also:
  • Field Details

    • serialVersionUID

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

      private JRadioButton andButton
      DOCUMENT ME!
    • bin1

      private int bin1
      DOCUMENT ME!
    • bin1Label

      private JLabel bin1Label
      DOCUMENT ME!
    • bin1Text

      private JTextField bin1Text
      DOCUMENT ME!
    • bin2

      private int bin2
      DOCUMENT ME!
    • bin2Label

      private JLabel bin2Label
      DOCUMENT ME!
    • bin2Text

      private JTextField bin2Text
      DOCUMENT ME!
    • blueCheckBox

      private JCheckBox blueCheckBox
      DOCUMENT ME!
    • bottomPad

      private int bottomPad
      DOCUMENT ME!
    • buffer

      private float[] buffer
      DOCUMENT ME!
    • colocalizationAlgo

      private AlgorithmColocalizationEM colocalizationAlgo
      DOCUMENT ME!
    • colorsPresent

      private int colorsPresent
      DOCUMENT ME!
    • comboBoxCostFunct

      private JComboBox comboBoxCostFunct
      DOCUMENT ME!
    • cost

      private int cost
      DOCUMENT ME!
    • doOr

      private boolean doOr
      DOCUMENT ME!
    • entireImage

      private boolean entireImage
      DOCUMENT ME!
    • firstImage

      private ModelImage firstImage
      DOCUMENT ME!
    • gaussianLabel

      private JLabel gaussianLabel
      DOCUMENT ME!
    • gaussians

      private int gaussians
      DOCUMENT ME!
    • gaussianText

      private JTextField gaussianText
      DOCUMENT ME!
    • greenCheckBox

      private JCheckBox greenCheckBox
      DOCUMENT ME!
    • imageComboBox

      private JComboBox imageComboBox
      DOCUMENT ME!
    • imageLength

      private int imageLength
      DOCUMENT ME!
    • iterationLabel

      private JLabel iterationLabel
      DOCUMENT ME!
    • iterations

      private int iterations
      DOCUMENT ME!
    • iterationText

      private JTextField iterationText
      DOCUMENT ME!
    • labelCost

      private JLabel labelCost
      DOCUMENT ME!
    • labelImage

      private JLabel labelImage
      DOCUMENT ME!
    • leftPad

      private int leftPad
      DOCUMENT ME!
    • mask

      private BitSet mask
      DOCUMENT ME!
    • maxR

      private double maxR
      DOCUMENT ME!
    • maxG

      private double maxG
      DOCUMENT ME!
    • maxB

      private double maxB
      DOCUMENT ME!
    • maxRV

      private double maxRV
      DOCUMENT ME!
    • maxGV

      private double maxGV
      DOCUMENT ME!
    • maxBV

      private double maxBV
      DOCUMENT ME!
    • minR

      private double minR
      DOCUMENT ME!
    • minG

      private double minG
      DOCUMENT ME!
    • minB

      private double minB
      DOCUMENT ME!
    • minRV

      private double minRV
      DOCUMENT ME!
    • minGV

      private double minGV
      DOCUMENT ME!
    • minBV

      private double minBV
      DOCUMENT ME!
    • minV

      private double minV
      DOCUMENT ME!
    • maxV

      private double maxV
      DOCUMENT ME!
    • nBoundingVOIs

      private int nBoundingVOIs
      DOCUMENT ME!
    • orButton

      private JRadioButton orButton
      DOCUMENT ME!
    • possibleInt2Values

      private double possibleInt2Values
      DOCUMENT ME!
    • possibleIntValues

      private double possibleIntValues
      DOCUMENT ME!
    • redCheckBox

      private JCheckBox redCheckBox
      DOCUMENT ME!
    • regCheckBox

      private JCheckBox regCheckBox
      DOCUMENT ME!
    • register

      private boolean register
      DOCUMENT ME!
    • resultImage

      private ModelImage resultImage
      DOCUMENT ME!
    • rightPad

      private int rightPad
      DOCUMENT ME!
    • secondImage

      private ModelImage secondImage
      DOCUMENT ME!
    • secondMinV

      private double secondMinV
      DOCUMENT ME!
    • secondMaxV

      private double secondMaxV
      DOCUMENT ME!
    • secondName

      private String secondName
      DOCUMENT ME!
    • segImage

      private ModelImage segImage
      Class segmentation shown.
    • threshold1

      private float threshold1
      DOCUMENT ME!
    • threshold1Label

      private JLabel threshold1Label
      DOCUMENT ME!
    • threshold1Text

      private JTextField threshold1Text
      DOCUMENT ME!
    • threshold2

      private float threshold2
      DOCUMENT ME!
    • threshold2Label

      private JLabel threshold2Label
      DOCUMENT ME!
    • threshold2Text

      private JTextField threshold2Text
      DOCUMENT ME!
    • topPad

      private int topPad
      DOCUMENT ME!
    • UI

      private ViewUserInterface UI
      DOCUMENT ME!
    • useBlue

      private boolean useBlue
      DOCUMENT ME!
    • useGreen

      private boolean useGreen
      DOCUMENT ME!
    • useRed

      private boolean useRed
      DOCUMENT ME!
    • VOIRegions

      private JRadioButton VOIRegions
      DOCUMENT ME!
    • wholeImage

      private JRadioButton wholeImage
      DOCUMENT ME!
    • xDim

      private int xDim
      DOCUMENT ME!
    • yDim

      private int yDim
      DOCUMENT ME!
    • zDim

      private int zDim
      DOCUMENT ME!
  • Constructor Details

    • JDialogColocalizationEM

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

      public JDialogColocalizationEM(ModelImage firstImage)
      Creates a new JDialogColocalizationEM object.
      Parameters:
      firstImage - DOCUMENT ME!
    • JDialogColocalizationEM

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

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      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.
    • getResultImage

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

      public ModelImage getSegImage()
      Accessor that returns the image.
      Returns:
      The segmented image.
    • itemStateChanged

      public void itemStateChanged(ItemEvent event)
      itemStateChanged.
      Specified by:
      itemStateChanged in interface ItemListener
      Overrides:
      itemStateChanged in class JDialogBase
      Parameters:
      event - DOCUMENT ME!
    • setBin1

      public void setBin1(int bin1)
      DOCUMENT ME!
      Parameters:
      bin1 - DOCUMENT ME!
    • setBin2

      public void setBin2(int bin2)
      DOCUMENT ME!
      Parameters:
      bin2 - DOCUMENT ME!
    • setBottomPad

      public void setBottomPad(int bottomPad)
      DOCUMENT ME!
      Parameters:
      bottomPad - DOCUMENT ME!
    • setCost

      public void setCost(int cost)
      DOCUMENT ME!
      Parameters:
      cost - DOCUMENT ME!
    • setDoOr

      public void setDoOr(boolean doOr)
      DOCUMENT ME!
      Parameters:
      doOr - DOCUMENT ME!
    • setEntireImage

      public void setEntireImage(boolean entireImage)
      DOCUMENT ME!
      Parameters:
      entireImage - DOCUMENT ME!
    • setGaussians

      public void setGaussians(int gaussians)
      DOCUMENT ME!
      Parameters:
      gaussians - DOCUMENT ME!
    • setIterations

      public void setIterations(int iterations)
      DOCUMENT ME!
      Parameters:
      iterations - DOCUMENT ME!
    • setLeftPad

      public void setLeftPad(int leftPad)
      DOCUMENT ME!
      Parameters:
      leftPad - DOCUMENT ME!
    • setRegister

      public void setRegister(boolean register)
      DOCUMENT ME!
      Parameters:
      register - DOCUMENT ME!
    • setRightPad

      public void setRightPad(int rightPad)
      DOCUMENT ME!
      Parameters:
      rightPad - DOCUMENT ME!
    • setSecondImage

      public void setSecondImage(ModelImage secondImage)
      DOCUMENT ME!
      Parameters:
      secondImage - DOCUMENT ME!
    • setThreshold1

      public void setThreshold1(float threshold1)
      DOCUMENT ME!
      Parameters:
      threshold1 - DOCUMENT ME!
    • setThreshold2

      public void setThreshold2(float threshold2)
      DOCUMENT ME!
      Parameters:
      threshold2 - DOCUMENT ME!
    • setTopPad

      public void setTopPad(int topPad)
      DOCUMENT ME!
      Parameters:
      topPad - DOCUMENT ME!
    • setUseBlue

      public void setUseBlue(boolean useBlue)
      DOCUMENT ME!
      Parameters:
      useBlue - DOCUMENT ME!
    • setUseGreen

      public void setUseGreen(boolean useGreen)
      DOCUMENT ME!
      Parameters:
      useGreen - DOCUMENT ME!
    • setUseRed

      public void setUseRed(boolean useRed)
      DOCUMENT ME!
      Parameters:
      useRed - DOCUMENT ME!
    • callAlgorithm

      protected void callAlgorithm()
      DOCUMENT ME!
      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.
    • buildComboBox

      private JComboBox buildComboBox(ModelImage image)
      Builds a list of images. Returns combobox. List must be all color or all black and white.
      Parameters:
      image - DOCUMENT ME!
      Returns:
      Newly created combo box.
    • init

      private void init()
      Initializes GUI components and displays dialog.
    • 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.