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.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
-
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
-
-
Field Summary
Fields 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.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParameters
-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
applyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
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 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.JDialogScriptableBase
doPostAlgorithmActions, getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, 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.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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
algoCost
private AlgorithmOptimizeFunctionBase algoCost
Is either a AlgorithmCostFunction or a AlgorithmCostFunctions2D depending on images
-
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
-
UI
private ViewUserInterface UI
The MIPAV user interface
-
-
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 frameim- 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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers function.
-
callAlgorithm
protected void callAlgorithm()
Calls the algorithm with the set-up parameters.- Specified by:
callAlgorithmin classJDialogScriptableBase
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged.- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener- Overrides:
itemStateChangedin classJDialogBase- 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:
trueif parameters set successfully,falseotherwise.
-
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 insetGUIFromParams()).- 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:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserExceptionRecord the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUIin classJDialogScriptableBase- Throws:
ParserException- If there is a problem creating/recording the new parameters.
-
-