Package gov.nih.mipav.view.dialogs
Class JDialogEmbeddedConfidenceEdgeDetection
- 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.JDialogEmbeddedConfidenceEdgeDetection
-
- 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 JDialogEmbeddedConfidenceEdgeDetection extends JDialogScriptableBase implements AlgorithmInterface
- 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 double
ch
private double
cl
private javax.swing.JComboBox
comboBoxHigh
private javax.swing.JComboBox
comboBoxLow
private javax.swing.JComboBox
comboBoxSuppression
private static double
CONF_H
private static double
CONF_L
private static double
CONF_NMX
private int
displayLoc
private AlgorithmEmbeddedConfidenceEdgeDetection
edgeDetectionAlgo
private static int
FC_ELLIPSE
private static int
FC_HORIZ_LINE
private static int
FC_LINE
private static int
FC_SQUARE_BOX
private static int
FC_VERT_LINE
private javax.swing.JTextField
hysteresisHighConfidenceText
private javax.swing.JTextField
hysteresisHighRankText
private javax.swing.JTextField
hysteresisLowConfidenceText
private javax.swing.JTextField
hysteresisLowRankText
private int
hystTypeHigh
private int
hystTypeLow
private ModelImage
image
private static int
KERNEL_SIZE
private int
kernelSize
private javax.swing.JRadioButton
newImage
private int
nMin
private static int
NMIN
private javax.swing.JTextField
nMinText
private double
nmxc
private double
nmxr
private int
nmxType
private static double
RANK_H
private static double
RANK_L
private static double
RANK_NMX
private javax.swing.JRadioButton
replaceImage
private ModelImage
resultImage
private double
rh
private double
rl
private javax.swing.JTextField
suppressionConfidenceText
private javax.swing.JTextField
suppressionRankText
private java.lang.String[]
titles
private ViewUserInterface
userInterface
private javax.swing.JTextField
windowSizeText
-
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 JDialogEmbeddedConfidenceEdgeDetection()
Empty constructor needed for dynamic instantiation (used during scripting).JDialogEmbeddedConfidenceEdgeDetection(java.awt.Frame theParentFrame, ModelImage im)
Creates new dialog for entering parameters for embedded confidence edge detection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
actionPerformed - 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()
Once all the necessary variables are set, call the Mean Shift Segmentation algorithm based on what type of image this is and whether or not there is a separate destination image.private void
init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.void
setDisplayLocNew()
Accessor that sets the display loc variable to new, so that a new image is created once the algorithm completes.void
setDisplayLocReplace()
Accessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes.protected void
setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.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 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, itemStateChanged, 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
-
CONF_NMX
private static final double CONF_NMX
- See Also:
- Constant Field Values
-
RANK_NMX
private static final double RANK_NMX
- See Also:
- Constant Field Values
-
CONF_H
private static final double CONF_H
- See Also:
- Constant Field Values
-
RANK_H
private static final double RANK_H
- See Also:
- Constant Field Values
-
CONF_L
private static final double CONF_L
- See Also:
- Constant Field Values
-
RANK_L
private static final double RANK_L
- See Also:
- Constant Field Values
-
NMIN
private static final int NMIN
- See Also:
- Constant Field Values
-
KERNEL_SIZE
private static final int KERNEL_SIZE
- See Also:
- Constant Field Values
-
FC_ELLIPSE
private static final int FC_ELLIPSE
- See Also:
- Constant Field Values
-
FC_VERT_LINE
private static final int FC_VERT_LINE
- See Also:
- Constant Field Values
-
FC_HORIZ_LINE
private static final int FC_HORIZ_LINE
- See Also:
- Constant Field Values
-
FC_LINE
private static final int FC_LINE
- See Also:
- Constant Field Values
-
FC_SQUARE_BOX
private static final int FC_SQUARE_BOX
- See Also:
- Constant Field Values
-
displayLoc
private int displayLoc
-
image
private ModelImage image
-
userInterface
private ViewUserInterface userInterface
-
edgeDetectionAlgo
private AlgorithmEmbeddedConfidenceEdgeDetection edgeDetectionAlgo
-
resultImage
private ModelImage resultImage
-
titles
private java.lang.String[] titles
-
newImage
private javax.swing.JRadioButton newImage
-
replaceImage
private javax.swing.JRadioButton replaceImage
-
kernelSize
private int kernelSize
-
nmxr
private double nmxr
-
nmxc
private double nmxc
-
rh
private double rh
-
ch
private double ch
-
rl
private double rl
-
cl
private double cl
-
nMin
private int nMin
-
nmxType
private int nmxType
-
hystTypeHigh
private int hystTypeHigh
-
hystTypeLow
private int hystTypeLow
-
windowSizeText
private javax.swing.JTextField windowSizeText
-
suppressionRankText
private javax.swing.JTextField suppressionRankText
-
suppressionConfidenceText
private javax.swing.JTextField suppressionConfidenceText
-
hysteresisHighRankText
private javax.swing.JTextField hysteresisHighRankText
-
hysteresisHighConfidenceText
private javax.swing.JTextField hysteresisHighConfidenceText
-
hysteresisLowRankText
private javax.swing.JTextField hysteresisLowRankText
-
hysteresisLowConfidenceText
private javax.swing.JTextField hysteresisLowConfidenceText
-
nMinText
private javax.swing.JTextField nMinText
-
comboBoxSuppression
private javax.swing.JComboBox comboBoxSuppression
-
comboBoxHigh
private javax.swing.JComboBox comboBoxHigh
-
comboBoxLow
private javax.swing.JComboBox comboBoxLow
-
-
Constructor Detail
-
JDialogEmbeddedConfidenceEdgeDetection
public JDialogEmbeddedConfidenceEdgeDetection()
Empty constructor needed for dynamic instantiation (used during scripting).
-
JDialogEmbeddedConfidenceEdgeDetection
public JDialogEmbeddedConfidenceEdgeDetection(java.awt.Frame theParentFrame, ModelImage im)
Creates new dialog for entering parameters for embedded confidence edge detection.- Parameters:
theParentFrame
- Parent frameim
- Source image
-
-
Method Detail
-
init
private void init()
Sets up the GUI (panels, buttons, etc) and displays it on the screen.
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed - Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
- 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.
-
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, so that the dialog can be display the result image and/or clean up.- Specified by:
algorithmPerformed
in interfaceAlgorithmInterface
- Parameters:
algorithm
- Algorithm that caused the event.
-
callAlgorithm
protected void callAlgorithm()
Once all the necessary variables are set, call the Mean Shift Segmentation algorithm based on what type of image this is and whether or not there is a separate destination image.- Specified by:
callAlgorithm
in classJDialogScriptableBase
-
setDisplayLocNew
public void setDisplayLocNew()
Accessor that sets the display loc variable to new, so that a new image is created once the algorithm completes.
-
setDisplayLocReplace
public void setDisplayLocReplace()
Accessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes.
-
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 classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserException
Record the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUI
in classJDialogScriptableBase
- Throws:
ParserException
- If there is a problem creating/recording the new parameters.
-
-