Package gov.nih.mipav.view.dialogs
Class JDialogShowCosts
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- java.awt.Window
- 
- java.awt.Dialog
- 
- javax.swing.JDialog
- 
- gov.nih.mipav.view.dialogs.JDialogBase
- 
- gov.nih.mipav.view.dialogs.JDialogScriptableBase
- 
- gov.nih.mipav.view.dialogs.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 gov.nih.mipav.view.dialogs.JDialogBaseJDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
 - 
Nested classes/interfaces inherited from class javax.swing.JDialogjavax.swing.JDialog.AccessibleJDialog
 - 
Nested classes/interfaces inherited from class java.awt.Dialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 - 
Nested classes/interfaces inherited from class java.awt.Windowjava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private AlgorithmOptimizeFunctionBasealgoCostIs either a AlgorithmCostFunction or a AlgorithmCostFunctions2D depending on imagesprivate intbin1Number of bins for each imageprivate javax.swing.JTextFieldbin1TextUser input of binsprivate booleancorrelationRatioSmoothedprivate java.lang.StringcurrentCostFunctThe current cost functionprivate javax.swing.JCheckBoxdoCorrelationRatioSmoothedWhether the available cost functions should be performedprivate javax.swing.JCheckBoxdoMutualInfoSmoothedWhether the available cost functions should be performedprivate javax.swing.JCheckBoxdoNormMutualInfoSmoothedWhether the available cost functions should be performedprivate javax.swing.JCheckBoxdoNormXCorrWhether the available cost functions should be performedprivate ModelImagefirstImageActive image when algorithm is called.private javax.swing.JComboBoximageComboBoxImage list for user to pick registered imageprivate javax.swing.JLabellabelImageThe registered imageprivate booleanmutualInfoSmoothedprivate booleannormMutualInfoSmoothedprivate booleannormXCorrprivate doublepossibleIntValues1Initial guesses for bin valuesprivate ModelImagesecondImageThe registered image as specified by user through guiprivate static longserialVersionUIDUse serialVersionUID for interoperability.private ModelSimpleImagesimpleImg1Holds extents, other info about firstImage and SecondImageprivate ModelSimpleImagesimpleImg2Holds extents, other info about firstImage and SecondImageprivate floatsmoothSizeOptional smooth parameter for both cost functionsprivate TransMatrixtMatrixIdentity matrix for testing costprivate ViewUserInterfaceUIThe MIPAV user interface- 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedisplayInNewFrame, isComplete, scriptParameters
 - 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBaseapplyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
 - 
Fields inherited from class javax.swing.JDialogaccessibleContext, rootPane, rootPaneCheckingEnabled
 - 
Fields inherited from class java.awt.ComponentBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description JDialogShowCosts()Empty constructor needed for dynamic instantiation (used during scripting).JDialogShowCosts(java.awt.Frame theParentFrame, ModelImage im)Creates new dialog.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)Closes dialog box when the OK button is pressed and calls the algorithm.private javax.swing.JComboBoxbuildComboBox(ModelImage image)Builds a list of images.protected voidcallAlgorithm()Calls the algorithm with the set-up parameters.private voidcallAlgorithm(int costChoice)DOCUMENT ME!ParameterTablecreateInputParameters()Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).private voidinit()Initializes GUI components and displays dialog.voiditemStateChanged(java.awt.event.ItemEvent event)itemStateChanged.voidsetBin1(int bin1)Accessor that sets bin1.voidsetCorrelationRatioSmoothed(boolean correlationRatioSmoothed)protected voidsetGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.voidsetMutualInfoSmoothed(boolean mutualInfoSmoothed)voidsetNormMutualInfoSmoothed(boolean normMutualInfoSmoothed)voidsetNormXCorr(boolean normXCorr)voidsetSecondImage(ModelImage secondImage)Accessor to set the secondImage.private booleansetVariables()Use the GUI results to set up the variables needed to run the algorithm.protected voidstoreParamsFromGUI()Record the parameters just used to run this algorithm in a script.- 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedoPostAlgorithmActions, getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
 - 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBasebuildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfo, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 - 
Methods inherited from class javax.swing.JDialogaddImpl, 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.DialogaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
 - 
Methods inherited from class java.awt.WindowaddPropertyChangeListener, 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.Containeradd, 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.Componentaction, 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
 
- 
 
- 
- 
- 
Field Detail- 
serialVersionUIDprivate static final long serialVersionUID Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
 
 - 
algoCostprivate AlgorithmOptimizeFunctionBase algoCost Is either a AlgorithmCostFunction or a AlgorithmCostFunctions2D depending on images
 - 
bin1private int bin1 Number of bins for each image
 - 
bin1Textprivate javax.swing.JTextField bin1Text User input of bins
 - 
currentCostFunctprivate java.lang.String currentCostFunct The current cost function
 - 
firstImageprivate ModelImage firstImage Active image when algorithm is called.
 - 
imageComboBoxprivate javax.swing.JComboBox imageComboBox Image list for user to pick registered image
 - 
labelImageprivate javax.swing.JLabel labelImage The registered image
 - 
doCorrelationRatioSmoothedprivate javax.swing.JCheckBox doCorrelationRatioSmoothed Whether the available cost functions should be performed
 - 
doMutualInfoSmoothedprivate javax.swing.JCheckBox doMutualInfoSmoothed Whether the available cost functions should be performed
 - 
doNormMutualInfoSmoothedprivate javax.swing.JCheckBox doNormMutualInfoSmoothed Whether the available cost functions should be performed
 - 
doNormXCorrprivate javax.swing.JCheckBox doNormXCorr Whether the available cost functions should be performed
 - 
correlationRatioSmoothedprivate boolean correlationRatioSmoothed 
 - 
mutualInfoSmoothedprivate boolean mutualInfoSmoothed 
 - 
normMutualInfoSmoothedprivate boolean normMutualInfoSmoothed 
 - 
normXCorrprivate boolean normXCorr 
 - 
possibleIntValues1private double possibleIntValues1 Initial guesses for bin values
 - 
secondImageprivate ModelImage secondImage The registered image as specified by user through gui
 - 
simpleImg1private ModelSimpleImage simpleImg1 Holds extents, other info about firstImage and SecondImage
 - 
simpleImg2private ModelSimpleImage simpleImg2 Holds extents, other info about firstImage and SecondImage
 - 
smoothSizeprivate float smoothSize Optional smooth parameter for both cost functions
 - 
tMatrixprivate TransMatrix tMatrix Identity matrix for testing cost
 - 
UIprivate ViewUserInterface UI The MIPAV user interface
 
- 
 - 
Constructor Detail- 
JDialogShowCostspublic JDialogShowCosts() Empty constructor needed for dynamic instantiation (used during scripting).
 - 
JDialogShowCostspublic JDialogShowCosts(java.awt.Frame theParentFrame, ModelImage im)Creates new dialog.- Parameters:
- theParentFrame- Parent frame
- im- Source image
 
 
- 
 - 
Method Detail- 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent event) Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
- Overrides:
- actionPerformedin class- JDialogBase
- Parameters:
- event- Event that triggers function.
 
 - 
callAlgorithmprotected void callAlgorithm() Calls the algorithm with the set-up parameters.- Specified by:
- callAlgorithmin class- JDialogScriptableBase
 
 - 
itemStateChangedpublic void itemStateChanged(java.awt.event.ItemEvent event) itemStateChanged.- Specified by:
- itemStateChangedin interface- java.awt.event.ItemListener
- Overrides:
- itemStateChangedin class- JDialogBase
- Parameters:
- event- DOCUMENT ME!
 
 - 
setBin1public void setBin1(int bin1) Accessor that sets bin1.- Parameters:
- bin1- DOCUMENT ME!
 
 - 
setSecondImagepublic void setSecondImage(ModelImage secondImage) Accessor to set the secondImage.- Parameters:
- secondImage- DOCUMENT ME!
 
 - 
buildComboBoxprivate 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.
 
 - 
callAlgorithmprivate void callAlgorithm(int costChoice) DOCUMENT ME!- Parameters:
- costChoice- DOCUMENT ME!
 
 - 
initprivate void init() Initializes GUI components and displays dialog.
 - 
setVariablesprivate boolean setVariables() Use the GUI results to set up the variables needed to run the algorithm.- Returns:
- trueif parameters set successfully,- falseotherwise.
 
 - 
setCorrelationRatioSmoothedpublic void setCorrelationRatioSmoothed(boolean correlationRatioSmoothed) 
 - 
setMutualInfoSmoothedpublic void setMutualInfoSmoothed(boolean mutualInfoSmoothed) 
 - 
setNormMutualInfoSmoothedpublic void setNormMutualInfoSmoothed(boolean normMutualInfoSmoothed) 
 - 
setNormXCorrpublic void setNormXCorr(boolean normXCorr) 
 - 
createInputParameterspublic ParameterTable createInputParameters() Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()).- Returns:
- A parameter table listing the inputs of this algorithm.
 
 - 
setGUIFromParamsprotected void setGUIFromParams() Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
- setGUIFromParamsin class- JDialogScriptableBase
 
 - 
storeParamsFromGUIprotected void storeParamsFromGUI() throws ParserExceptionRecord the parameters just used to run this algorithm in a script.- Specified by:
- storeParamsFromGUIin class- JDialogScriptableBase
- Throws:
- ParserException- If there is a problem creating/recording the new parameters.
 
 
- 
 
-