Package gov.nih.mipav.view.dialogs
Class JDialogMeanShiftClustering
- 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.JDialogMeanShiftClustering
-
- 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 JDialogMeanShiftClustering 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 AlgorithmMeanShiftClusteringalghandle to algorithmprivate javax.swing.JButtonbuttonImageprivate javax.swing.JButtonbuttonPointsFileprivate javax.swing.ButtonGroupchooseGroupprivate intchoosePointsprivate java.lang.Stringdata_file_nameprivate floatepsilonprivate javax.swing.JLabelepsilonLabelprivate javax.swing.JTextFieldepsilonTextstatic intEVERY_POINTprivate javax.swing.JRadioButtoneveryButtonprivate booleanFAMS_DO_SPEEDUPprivate java.io.FilefilePointsprivate booleanfindOptimalKLprivate javax.swing.JCheckBoxfixedCheckBoxprivate booleanfixedWidthprivate booleanhavePointsprivate ModelImageimagesource image.private javax.swing.JComboBoximageListprivate java.lang.Stringinput_directoryprivate intjumpprivate javax.swing.JRadioButtonjumpButtonprivate javax.swing.JLabeljumpLabelprivate javax.swing.JTextFieldjumpTextprivate intKprivate intk_neighprivate intKjumpprivate javax.swing.JLabelKjumpLabelprivate javax.swing.JTextFieldKjumpTextprivate intKminprivate javax.swing.JLabelKminLabelprivate javax.swing.JTextFieldKminTextprivate javax.swing.JTextFieldKTextprivate intLprivate javax.swing.JTextFieldLTextprivate ModelImagemodesImageprivate intnDimsprivate javax.swing.JTextFieldneighborTextprivate intnPointsprivate javax.swing.JLabeloptimal1Labelprivate javax.swing.JLabeloptimal2Labelprivate javax.swing.JCheckBoxoptimalCheckBoxprivate doublepercentprivate javax.swing.JRadioButtonpercentButtonprivate javax.swing.JLabelpercentLabelprivate javax.swing.JTextFieldpercentTextprivate ModelImageprunedModesImageprivate float[]pttempprivate ModelImageresultImageresult imagestatic intSELECT_ON_JUMPstatic intSELECT_PERCENTprivate javax.swing.JCheckBoxspeedupCheckBoxprivate javax.swing.JTextFieldtextImageprivate javax.swing.JTextFieldtextPointsFileprivate floatwidthprivate javax.swing.JLabelwidthLabelprivate javax.swing.JTextFieldwidthText-
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 JDialogMeanShiftClustering()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)action performedvoidalgorithmPerformed(AlgorithmBase algorithm)algorithm performedprotected voidcallAlgorithm()call algorithmModelImagegetResultImage()get result imageprivate voidinit()init Sets up the GUI (panels, buttons, etc) and displays it on the screen.private voidloadImage()private java.lang.String[]retrieveValues(java.lang.String inString)protected voidsetGUIFromParams()set GUI from paramsprivate booleansetVariables()protected voidstoreParamsFromGUI()store params from guivoidwindowClosing(java.awt.event.WindowEvent event)window closing-
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, 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
-
EVERY_POINT
public static final int EVERY_POINT
- See Also:
- Constant Field Values
-
SELECT_ON_JUMP
public static final int SELECT_ON_JUMP
- See Also:
- Constant Field Values
-
SELECT_PERCENT
public static final int SELECT_PERCENT
- See Also:
- Constant Field Values
-
alg
private AlgorithmMeanShiftClustering alg
handle to algorithm
-
image
private ModelImage image
source image.
-
resultImage
private ModelImage resultImage
result image
-
K
private int K
-
L
private int L
-
k_neigh
private int k_neigh
-
data_file_name
private java.lang.String data_file_name
-
input_directory
private java.lang.String input_directory
-
choosePoints
private int choosePoints
-
jump
private int jump
-
percent
private double percent
-
fixedWidth
private boolean fixedWidth
-
width
private float width
-
findOptimalKL
private boolean findOptimalKL
-
epsilon
private float epsilon
-
Kmin
private int Kmin
-
Kjump
private int Kjump
-
FAMS_DO_SPEEDUP
private boolean FAMS_DO_SPEEDUP
-
nPoints
private int nPoints
-
nDims
private int nDims
-
pttemp
private float[] pttemp
-
modesImage
private ModelImage modesImage
-
prunedModesImage
private ModelImage prunedModesImage
-
textImage
private javax.swing.JTextField textImage
-
buttonImage
private javax.swing.JButton buttonImage
-
imageList
private javax.swing.JComboBox imageList
-
textPointsFile
private javax.swing.JTextField textPointsFile
-
buttonPointsFile
private javax.swing.JButton buttonPointsFile
-
filePoints
private java.io.File filePoints
-
havePoints
private boolean havePoints
-
KText
private javax.swing.JTextField KText
-
LText
private javax.swing.JTextField LText
-
optimalCheckBox
private javax.swing.JCheckBox optimalCheckBox
-
optimal1Label
private javax.swing.JLabel optimal1Label
-
optimal2Label
private javax.swing.JLabel optimal2Label
-
epsilonLabel
private javax.swing.JLabel epsilonLabel
-
epsilonText
private javax.swing.JTextField epsilonText
-
KminLabel
private javax.swing.JLabel KminLabel
-
KminText
private javax.swing.JTextField KminText
-
KjumpLabel
private javax.swing.JLabel KjumpLabel
-
KjumpText
private javax.swing.JTextField KjumpText
-
neighborText
private javax.swing.JTextField neighborText
-
chooseGroup
private javax.swing.ButtonGroup chooseGroup
-
everyButton
private javax.swing.JRadioButton everyButton
-
jumpButton
private javax.swing.JRadioButton jumpButton
-
jumpLabel
private javax.swing.JLabel jumpLabel
-
jumpText
private javax.swing.JTextField jumpText
-
percentButton
private javax.swing.JRadioButton percentButton
-
percentLabel
private javax.swing.JLabel percentLabel
-
percentText
private javax.swing.JTextField percentText
-
fixedCheckBox
private javax.swing.JCheckBox fixedCheckBox
-
widthLabel
private javax.swing.JLabel widthLabel
-
widthText
private javax.swing.JTextField widthText
-
speedupCheckBox
private javax.swing.JCheckBox speedupCheckBox
-
-
Method Detail
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algorithm)
algorithm performed- Specified by:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algorithm- the algorithm which has just completed
-
init
private void init()
init Sets up the GUI (panels, buttons, etc) and displays it on the screen.
-
loadImage
private void loadImage()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
action performed- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase
-
retrieveValues
private java.lang.String[] retrieveValues(java.lang.String inString)
-
setVariables
private boolean setVariables()
-
callAlgorithm
protected void callAlgorithm()
call algorithm- Specified by:
callAlgorithmin classJDialogScriptableBase
-
getResultImage
public ModelImage getResultImage()
get result image- Returns:
- The result image.
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
window closing- Specified by:
windowClosingin interfacejava.awt.event.WindowListener- Overrides:
windowClosingin classJDialogBase- Parameters:
event- WindowEvent
-
setGUIFromParams
protected void setGUIFromParams()
set GUI from params- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserExceptionstore params from gui- Specified by:
storeParamsFromGUIin classJDialogScriptableBase- Throws:
ParserException- If there is a problem creating/recording the new parameters.
-
-