Class JDialogTVL1FLOW

  • All Implemented Interfaces:
    AlgorithmInterface, ScriptableActionInterface, DialogDefaultsInterface, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class JDialogTVL1FLOW
    extends JDialogScriptableBase
    implements AlgorithmInterface, java.awt.event.ItemListener, java.awt.event.WindowListener
    Dialog to get user input any two images optical flow estimation based on total variation and the L1 norm are executed in their own thread.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JDialog

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Constructor Summary

      Constructors 
      Constructor Description
      JDialogTVL1FLOW()
      Empty constructor needed for dynamic instantiation (used during scripting).
      JDialogTVL1FLOW​(java.awt.Frame theParentFrame, ModelImage im)
      Creates a new JDialogTVL1FLOW object.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Closes dialog box when the OK button is pressed and calls the algorithm.
      void algorithmPerformed​(AlgorithmBase algorithm)
      This method is required if the AlgorithmPerformed interface is implemented.
      protected void callAlgorithm()
      Starts the algorithm.
      protected void doPostAlgorithmActions()
      Store the result images in the script runner's image table now that the action execution is finished.
      private javax.swing.filechooser.FileFilter getFileFilter​(javax.swing.JFileChooser chooser, int index)
      A private helper function to get the current used FileFilter from JFileChooser.
      private void init()
      Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      private ModelImage open()
      Open an image based on the suffix of the file.
      void setEpsilon​(double epsilon)  
      protected void setGUIFromParams()
      Set the dialog GUI using the script parameters while running this algorithm as part of a script.
      void setLambda​(double lambda)  
      void setNscales​(int nscales)  
      void setNwarps​(int nwarps)  
      void setTau​(double tau)  
      void setTheta​(double theta)  
      private boolean setVariables()
      Use the GUI results to set up the variables needed to run the algorithm.
      void setVerbose​(boolean verbose)  
      void setZfactor​(double zfactor)  
      protected void storeParamsFromGUI()
      Record the parameters just used to run this algorithm in a script.
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.event.ItemListener

        itemStateChanged
      • Methods inherited from interface java.awt.event.WindowListener

        windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
    • Field Detail

      • destExtents

        private int[] destExtents
      • tau

        private double tau
      • lambda

        private double lambda
      • theta

        private double theta
      • nscales

        private int nscales
      • zfactor

        private double zfactor
      • nwarps

        private int nwarps
      • epsilon

        private double epsilon
      • verbose

        private boolean verbose
      • labelsrcImage2

        private javax.swing.JLabel labelsrcImage2
      • textsrcImage2

        private javax.swing.JTextField textsrcImage2
      • chooserButton

        private javax.swing.JButton chooserButton
      • removeButton

        private javax.swing.JButton removeButton
      • labelTau

        private javax.swing.JLabel labelTau
      • textTau

        private javax.swing.JTextField textTau
      • labelLambda

        private javax.swing.JLabel labelLambda
      • textLambda

        private javax.swing.JTextField textLambda
      • labelTheta

        private javax.swing.JLabel labelTheta
      • textTheta

        private javax.swing.JTextField textTheta
      • labelNscales

        private javax.swing.JLabel labelNscales
      • textNscales

        private javax.swing.JTextField textNscales
      • labelZfactor

        private javax.swing.JLabel labelZfactor
      • textZfactor

        private javax.swing.JTextField textZfactor
      • labelNwarps

        private javax.swing.JLabel labelNwarps
      • textNwarps

        private javax.swing.JTextField textNwarps
      • labelEpsilon

        private javax.swing.JLabel labelEpsilon
      • textEpsilon

        private javax.swing.JTextField textEpsilon
      • verboseCheckBox

        private javax.swing.JCheckBox verboseCheckBox
    • Constructor Detail

      • JDialogTVL1FLOW

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

        public JDialogTVL1FLOW​(java.awt.Frame theParentFrame,
                               ModelImage im)
        Creates a new JDialogTVL1FLOW object.
        Parameters:
        theParentFrame - parent frame
        im - source image
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Closes dialog box when the OK button is pressed and calls the algorithm.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        Parameters:
        event - Event that triggers function.
      • 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.
      • init

        private void init()
        Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      • getFileFilter

        private javax.swing.filechooser.FileFilter getFileFilter​(javax.swing.JFileChooser chooser,
                                                                 int index)
        A private helper function to get the current used FileFilter from JFileChooser.
        Parameters:
        chooser - DOCUMENT ME!
        index - the index of the choosable file filters.
        Returns:
        the current used file filter.
      • open

        private ModelImage open()
        Open an image based on the suffix of the file.
        Returns:
        The image.
      • callAlgorithm

        protected void callAlgorithm()
        Description copied from class: JDialogScriptableBase
        Starts the algorithm. Already exists in most algorithm dialogs. Should be called during scripted execution and regular operation.
        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 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.
      • doPostAlgorithmActions

        protected void doPostAlgorithmActions()
        Store the result images 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
      • setTau

        public void setTau​(double tau)
      • setLambda

        public void setLambda​(double lambda)
      • setTheta

        public void setTheta​(double theta)
      • setNscales

        public void setNscales​(int nscales)
      • setZfactor

        public void setZfactor​(double zfactor)
      • setNwarps

        public void setNwarps​(int nwarps)
      • setEpsilon

        public void setEpsilon​(double epsilon)
      • setVerbose

        public void setVerbose​(boolean verbose)