Class JDialogHoughParabola

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

public class JDialogHoughParabola extends JDialogBase implements AlgorithmInterface, ItemListener, WindowListener
Dialog to create Hough transform with xv, yv, phi, p output for parabola detection in binary image, where [(y - yv)*cos(phi) - (x - xv)*sin(phi)]**2 = 4*p*[(y - vy)*sin(phi) + (x - vx)*cos(phi)] where vx, vy are the coordinates of the parabola vertex p is the distance between the vertex and focus of the parabola
See Also:
  • Field Details

    • serialVersionUID

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

      private AlgorithmHoughParabola hAlgo
      DOCUMENT ME!
    • image

      private ModelImage image
      DOCUMENT ME!
    • resultImage

      private ModelImage resultImage
      DOCUMENT ME!
    • xvBins

      private int xvBins
      DOCUMENT ME!
    • xvText

      private JTextField xvText
      DOCUMENT ME!
    • yvBins

      private int yvBins
      DOCUMENT ME!
    • yvText

      private JTextField yvText
    • phiBins

      private int phiBins
    • phiText

      private JTextField phiText
      DOCUMENT ME!
    • phiConstant

      private double phiConstant
    • phiConstantText

      private JTextField phiConstantText
    • pBins

      private int pBins
    • pText

      private JTextField pText
    • pMin

      private float pMin
    • pMinText

      private JTextField pMinText
    • pMax

      private float pMax
    • pMaxText

      private JTextField pMaxText
    • maxBufferText

      private JTextField maxBufferText
    • maxBufferSize

      private int maxBufferSize
      The maximum Hough transform size in megabytes - default is currently 256
    • numParabolas

      private int numParabolas
    • numParabolasText

      private JTextField numParabolasText
    • sidePointsForTangent

      private int sidePointsForTangent
      Maximum number of points to take from each side of a point on a curve in determining a tangent
    • sideText

      private JTextField sideText
  • Constructor Details

    • JDialogHoughParabola

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

      public JDialogHoughParabola(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.
    • itemStateChanged

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

      public void windowClosing(WindowEvent event)
      Disposes of error dialog, then frame. Sets cancelled to true.
      Specified by:
      windowClosing in interface WindowListener
      Overrides:
      windowClosing in class JDialogBase
      Parameters:
      event - DOCUMENT ME!
    • callAlgorithm

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