Package gov.nih.mipav.view.dialogs
Class JDialogRegistrationValidation
- 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.JDialogRegistrationLeastSquares
-
- gov.nih.mipav.view.dialogs.JDialogRegistrationValidation
-
- 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 JDialogRegistrationValidation extends JDialogRegistrationLeastSquares implements AlgorithmInterface
Dialog to get user input, then call algorithmRegValidation. Selects image is match image, the image that gets transformed until it is registered to the base image. Algorithms are executed in their own thread.- Author:
- senseneyj
- 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 AlgorithmOptimizeFunctionBase
algoCost
Algorithm that implement cost functions, either a AlgorithmCostFunctions or AlgorithmCostFunctions2Dprivate int
bin1
Bin to use for pixel comparisonsprivate java.lang.String
currentCostFunct
Description of the cost function being performedprivate javax.swing.JCheckBox
doCorrelationRatioSmoothed
Whether the available cost functions should be performedprivate javax.swing.JCheckBox
doMutualInfoSmoothed
Whether the available cost functions should be performedprivate javax.swing.JCheckBox
doNormMutualInfoSmoothed
Whether the available cost functions should be performedprivate javax.swing.JCheckBox
doNormXCorr
Whether the available cost functions should be performedprivate ModelSimpleImage
simpleImg1
SimpleImages to describe ModelImage data, simpleImg2 is always registered imageprivate ModelSimpleImage
simpleImg2
SimpleImages to describe ModelImage data, simpleImg2 is always registered imageprivate TransMatrix
tMatrix
Initial transmatrix for cost functions-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogRegistrationLeastSquares
baseImage, matchImage, resultImage
-
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 JDialogRegistrationValidation()
Empty constructor needed for dynamic instantiation (used during scripting).JDialogRegistrationValidation(java.awt.Frame theParentFrame, ModelImage im)
Creates new registration dialog to get base image name.JDialogRegistrationValidation(java.awt.Frame theParentFrame, ModelImage _mi, ModelImage _ri)
Creates a new JDialogRegistrationValidation object, used for bypassing the GUI.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.private void
callAlgorithm(int costChoice)
Method for calling various cost algorithms, should only be called after registered image is created.protected void
init()
Initializes GuserInterface components and displays dialog.private void
runCostFunctions(ModelImage image)
calls the various cost functionsprivate boolean
setCostVariables()
-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogRegistrationLeastSquares
actionPerformed, buildExtentsPanel, buildImagePanel, callAlgorithm, doPostAlgorithmActions, getLSCompleted, getResultImage, getResultMatrix, itemStateChanged, setFillValue, setGUIFromParams, setMatrixDirectory, setOutOfBoundsIndex, storeParamsFromGUI
-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
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
-
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
-
currentCostFunct
private java.lang.String currentCostFunct
Description of the cost function being performed
-
algoCost
private AlgorithmOptimizeFunctionBase algoCost
Algorithm that implement cost functions, either a AlgorithmCostFunctions or AlgorithmCostFunctions2D
-
tMatrix
private TransMatrix tMatrix
Initial transmatrix for cost functions
-
simpleImg1
private ModelSimpleImage simpleImg1
SimpleImages to describe ModelImage data, simpleImg2 is always registered image
-
simpleImg2
private ModelSimpleImage simpleImg2
SimpleImages to describe ModelImage data, simpleImg2 is always registered image
-
bin1
private int bin1
Bin to use for pixel comparisons
-
-
Constructor Detail
-
JDialogRegistrationValidation
public JDialogRegistrationValidation()
Empty constructor needed for dynamic instantiation (used during scripting).
-
JDialogRegistrationValidation
public JDialogRegistrationValidation(java.awt.Frame theParentFrame, ModelImage im)
Creates new registration dialog to get base image name.- Parameters:
theParentFrame
- Parent frame.im
- Source image.
-
JDialogRegistrationValidation
public JDialogRegistrationValidation(java.awt.Frame theParentFrame, ModelImage _mi, ModelImage _ri)
Creates a new JDialogRegistrationValidation object, used for bypassing the GUI.- Parameters:
theParentFrame
- Parent frame._mi
- Source image._ri
- Image to register against.
-
-
Method Detail
-
init
protected void init()
Description copied from class:JDialogRegistrationLeastSquares
Initializes GuserInterface components and displays dialog.- Overrides:
init
in classJDialogRegistrationLeastSquares
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithms when it has completed or failed to to complete.- Specified by:
algorithmPerformed
in interfaceAlgorithmInterface
- Overrides:
algorithmPerformed
in classJDialogRegistrationLeastSquares
- Parameters:
algorithm
- Algorithm that caused the event.
-
runCostFunctions
private void runCostFunctions(ModelImage image)
calls the various cost functions- Parameters:
image
- the image to compare to the registered image
-
setCostVariables
private boolean setCostVariables()
-
callAlgorithm
private void callAlgorithm(int costChoice)
Method for calling various cost algorithms, should only be called after registered image is created.- Parameters:
costChoice
- DOCUMENT ME!
-
-