Class JDialogShowCosts

  • All Implemented Interfaces:
    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 JDialogShowCosts
    extends JDialogScriptableBase
    Calculate costs for various voxel similarity cost functions that are used in registration and output them to the data window. Algorithm is executed in its 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
      JDialogShowCosts()
      Empty constructor needed for dynamic instantiation (used during scripting).
      JDialogShowCosts​(java.awt.Frame theParentFrame, ModelImage im)
      Creates new dialog.
    • 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.
      private javax.swing.JComboBox buildComboBox​(ModelImage image)
      Builds a list of images.
      protected void callAlgorithm()
      Calls the algorithm with the set-up parameters.
      private void callAlgorithm​(int costChoice)
      DOCUMENT ME!
      ParameterTable createInputParameters()
      Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used in setGUIFromParams()).
      private void init()
      Initializes GUI components and displays dialog.
      void itemStateChanged​(java.awt.event.ItemEvent event)
      itemStateChanged.
      void setBin1​(int bin1)
      Accessor that sets bin1.
      void setCorrelationRatioSmoothed​(boolean correlationRatioSmoothed)  
      protected void setGUIFromParams()
      Set the dialog GUI using the script parameters while running this algorithm as part of a script.
      void setMutualInfoSmoothed​(boolean mutualInfoSmoothed)  
      void setNormMutualInfoSmoothed​(boolean normMutualInfoSmoothed)  
      void setNormXCorr​(boolean normXCorr)  
      void setSecondImage​(ModelImage secondImage)
      Accessor to set the secondImage.
      private boolean setVariables()
      Use the GUI results to set up the variables needed to run the algorithm.
      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
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • bin1

        private int bin1
        Number of bins for each image
      • bin1Text

        private javax.swing.JTextField bin1Text
        User input of bins
      • currentCostFunct

        private java.lang.String currentCostFunct
        The current cost function
      • firstImage

        private ModelImage firstImage
        Active image when algorithm is called.
      • imageComboBox

        private javax.swing.JComboBox imageComboBox
        Image list for user to pick registered image
      • labelImage

        private javax.swing.JLabel labelImage
        The registered image
      • doCorrelationRatioSmoothed

        private javax.swing.JCheckBox doCorrelationRatioSmoothed
        Whether the available cost functions should be performed
      • doMutualInfoSmoothed

        private javax.swing.JCheckBox doMutualInfoSmoothed
        Whether the available cost functions should be performed
      • doNormMutualInfoSmoothed

        private javax.swing.JCheckBox doNormMutualInfoSmoothed
        Whether the available cost functions should be performed
      • doNormXCorr

        private javax.swing.JCheckBox doNormXCorr
        Whether the available cost functions should be performed
      • correlationRatioSmoothed

        private boolean correlationRatioSmoothed
      • mutualInfoSmoothed

        private boolean mutualInfoSmoothed
      • normMutualInfoSmoothed

        private boolean normMutualInfoSmoothed
      • normXCorr

        private boolean normXCorr
      • possibleIntValues1

        private double possibleIntValues1
        Initial guesses for bin values
      • secondImage

        private ModelImage secondImage
        The registered image as specified by user through gui
      • simpleImg1

        private ModelSimpleImage simpleImg1
        Holds extents, other info about firstImage and SecondImage
      • simpleImg2

        private ModelSimpleImage simpleImg2
        Holds extents, other info about firstImage and SecondImage
      • smoothSize

        private float smoothSize
        Optional smooth parameter for both cost functions
      • tMatrix

        private TransMatrix tMatrix
        Identity matrix for testing cost
    • Constructor Detail

      • JDialogShowCosts

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

        public JDialogShowCosts​(java.awt.Frame theParentFrame,
                                ModelImage im)
        Creates new dialog.
        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.
      • itemStateChanged

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

        public void setBin1​(int bin1)
        Accessor that sets bin1.
        Parameters:
        bin1 - DOCUMENT ME!
      • setSecondImage

        public void setSecondImage​(ModelImage secondImage)
        Accessor to set the secondImage.
        Parameters:
        secondImage - DOCUMENT ME!
      • buildComboBox

        private javax.swing.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.
      • callAlgorithm

        private void callAlgorithm​(int costChoice)
        DOCUMENT ME!
        Parameters:
        costChoice - 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.
      • setCorrelationRatioSmoothed

        public void setCorrelationRatioSmoothed​(boolean correlationRatioSmoothed)
      • setMutualInfoSmoothed

        public void setMutualInfoSmoothed​(boolean mutualInfoSmoothed)
      • setNormMutualInfoSmoothed

        public void setNormMutualInfoSmoothed​(boolean normMutualInfoSmoothed)
      • setNormXCorr

        public void setNormXCorr​(boolean normXCorr)
      • 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()).
        Returns:
        A parameter table listing the inputs of this algorithm.
      • 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