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 doublechprivate doubleclprivate javax.swing.JComboBoxcomboBoxHighprivate javax.swing.JComboBoxcomboBoxLowprivate javax.swing.JComboBoxcomboBoxSuppressionprivate static doubleCONF_Hprivate static doubleCONF_Lprivate static doubleCONF_NMXprivate intdisplayLocprivate AlgorithmEmbeddedConfidenceEdgeDetectionedgeDetectionAlgoprivate static intFC_ELLIPSEprivate static intFC_HORIZ_LINEprivate static intFC_LINEprivate static intFC_SQUARE_BOXprivate static intFC_VERT_LINEprivate javax.swing.JTextFieldhysteresisHighConfidenceTextprivate javax.swing.JTextFieldhysteresisHighRankTextprivate javax.swing.JTextFieldhysteresisLowConfidenceTextprivate javax.swing.JTextFieldhysteresisLowRankTextprivate inthystTypeHighprivate inthystTypeLowprivate ModelImageimageprivate static intKERNEL_SIZEprivate intkernelSizeprivate javax.swing.JRadioButtonnewImageprivate intnMinprivate static intNMINprivate javax.swing.JTextFieldnMinTextprivate doublenmxcprivate doublenmxrprivate intnmxTypeprivate static doubleRANK_Hprivate static doubleRANK_Lprivate static doubleRANK_NMXprivate javax.swing.JRadioButtonreplaceImageprivate ModelImageresultImageprivate doublerhprivate doublerlprivate javax.swing.JTextFieldsuppressionConfidenceTextprivate javax.swing.JTextFieldsuppressionRankTextprivate java.lang.String[]titlesprivate ViewUserInterfaceuserInterfaceprivate javax.swing.JTextFieldwindowSizeText-
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 voidactionPerformed(java.awt.event.ActionEvent event)actionPerformed - Closes dialog box when the OK button is pressed and calls the algorithm.voidalgorithmPerformed(AlgorithmBase algorithm)This method is required if the AlgorithmPerformed interface is implemented.protected voidcallAlgorithm()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 voidinit()Sets up the GUI (panels, buttons, etc) and displays it on the screen.voidsetDisplayLocNew()Accessor that sets the display loc variable to new, so that a new image is created once the algorithm completes.voidsetDisplayLocReplace()Accessor that sets the display loc variable to replace, so the current image is replaced once the algorithm completes.protected voidsetGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.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, 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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin 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:
trueif parameters set successfully,falseotherwise.
-
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:
algorithmPerformedin 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:
callAlgorithmin 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:
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.
-
-