Package gov.nih.mipav.view.dialogs
Class JDialogKMeans
- 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.JDialogKMeans
-
- 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 JDialogKMeans 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 AlgorithmKMeansalghandle to algorithmprivate javax.swing.ButtonGroupalgorithmGroupprivate intalgoSelectionprivate double[]axesRatioprivate javax.swing.JLabelaxesRatioLabelprivate javax.swing.JTextFieldaxesRatioTextprivate float[]blueBufferprivate java.io.BufferedReaderbrprivate static intBRADLEY_FAYYAD_INITprivate javax.swing.JRadioButtonBradleyInitprivate javax.swing.JButtonbuttonImageprivate javax.swing.JButtonbuttonPointsFileprivate javax.swing.ButtonGroupbwImageGroupprivate booleanbwSegmentedImageprivate double[][]centroidPosprivate javax.swing.JRadioButtonCIELABSpaceprivate static intCITY_BLOCKprivate javax.swing.JRadioButtoncityBlockprivate javax.swing.JRadioButtonclusterImageprivate javax.swing.JCheckBoxcolorHistogramBoxprivate booleancolorSegmentInRGBprivate javax.swing.ButtonGroupcolorSpaceGroupprivate javax.swing.JRadioButtondifferentSpheresButtonprivate java.lang.StringdirectoryPointsprivate javax.swing.ButtonGroupdistanceGroupprivate intdistanceMeasureprivate double[]doubleBufferprivate static intEUCLIDEAN_SQUAREDprivate javax.swing.JRadioButtoneuclideanSquaredprivate int[]extentsprivate static intFAST_GLOBAL_K_MEANSprivate javax.swing.JRadioButtonfastGlobalAlgoprivate java.lang.StringfileNamePointsprivate java.io.FilefilePointsprivate javax.swing.JCheckBoxfollowBatchBoxprivate booleanfollowBatchWithIncrementalprivate static intGLOBAL_K_MEANSprivate javax.swing.JRadioButtonglobalAlgoprivate float[]greenBufferprivate int[]groupNumprivate booleanhavePointsprivate static intHIERARCHICAL_GROUPING_INITprivate javax.swing.JRadioButtonhierarchicalInitprivate ModelImageimagesource image.private javax.swing.JComboBoximageListprivate javax.swing.ButtonGroupinitGroupprivate javax.swing.JLabelinitLabelprivate intinitSelectionprivate booleanisMultifileboolean isMultifileprivate static intK_MEANSprivate javax.swing.JRadioButtonkMeansAlgoprivate javax.swing.JRadioButtonmahalanobisprivate static intMAHALANOBIS_SQUAREDprivate static intMAXMIN_INITprivate javax.swing.JRadioButtonmaxMinInitprivate intnDimsprivate intnPointsprivate intnumberClustersprivate double[][]posprivate static intRANDOM_INITprivate javax.swing.JRadioButtonrandomInitprivate float[]redBufferprivate ModelImageresultImageresult imageprivate java.lang.StringresultsFileNameprivate javax.swing.JLabelresultsFileNameLabelprivate javax.swing.JTextFieldresultsFileNameTextprivate javax.swing.JRadioButtonRGBSpaceprivate static intS_METRICprivate javax.swing.JRadioButtonSButtonprivate double[]scaleprivate doublescaleMaxprivate booleanscaleVariablesToUnitVarianceprivate javax.swing.JRadioButtonsegmentedImageprivate booleanshowSegmentedImageprivate static intSPHERES_DIFFERENT_SIZESprivate javax.swing.JTextFieldtextClustersprivate javax.swing.JTextFieldtextImageprivate javax.swing.JTextFieldtextPointsFileprivate javax.swing.JCheckBoxunitVarianceCheckBoxprivate booleanuseColorHistogramprivate double[]weight-
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 JDialogKMeans()
-
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.voiditemStateChanged(java.awt.event.ItemEvent event)item state changedprivate voidloadImage()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, 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
-
RANDOM_INIT
private static final int RANDOM_INIT
- See Also:
- Constant Field Values
-
BRADLEY_FAYYAD_INIT
private static final int BRADLEY_FAYYAD_INIT
- See Also:
- Constant Field Values
-
HIERARCHICAL_GROUPING_INIT
private static final int HIERARCHICAL_GROUPING_INIT
- See Also:
- Constant Field Values
-
MAXMIN_INIT
private static final int MAXMIN_INIT
- See Also:
- Constant Field Values
-
K_MEANS
private static final int K_MEANS
- See Also:
- Constant Field Values
-
GLOBAL_K_MEANS
private static final int GLOBAL_K_MEANS
- See Also:
- Constant Field Values
-
FAST_GLOBAL_K_MEANS
private static final int FAST_GLOBAL_K_MEANS
- See Also:
- Constant Field Values
-
EUCLIDEAN_SQUARED
private static final int EUCLIDEAN_SQUARED
- See Also:
- Constant Field Values
-
CITY_BLOCK
private static final int CITY_BLOCK
- See Also:
- Constant Field Values
-
MAHALANOBIS_SQUARED
private static final int MAHALANOBIS_SQUARED
- See Also:
- Constant Field Values
-
S_METRIC
private static final int S_METRIC
- See Also:
- Constant Field Values
-
SPHERES_DIFFERENT_SIZES
private static final int SPHERES_DIFFERENT_SIZES
- See Also:
- Constant Field Values
-
image
private ModelImage image
source image.
-
resultImage
private ModelImage resultImage
result image
-
alg
private AlgorithmKMeans alg
handle to algorithm
-
isMultifile
private boolean isMultifile
boolean isMultifile
-
nDims
private int nDims
-
extents
private int[] extents
-
scale
private double[] scale
-
directoryPoints
private java.lang.String directoryPoints
-
fileNamePoints
private java.lang.String fileNamePoints
-
filePoints
private java.io.File filePoints
-
br
private java.io.BufferedReader br
-
nPoints
private int nPoints
-
groupNum
private int[] groupNum
-
pos
private double[][] pos
-
weight
private double[] weight
-
centroidPos
private double[][] centroidPos
-
textImage
private javax.swing.JTextField textImage
-
buttonImage
private javax.swing.JButton buttonImage
-
textPointsFile
private javax.swing.JTextField textPointsFile
-
buttonPointsFile
private javax.swing.JButton buttonPointsFile
-
textClusters
private javax.swing.JTextField textClusters
-
numberClusters
private int numberClusters
-
havePoints
private boolean havePoints
-
resultsFileName
private java.lang.String resultsFileName
-
bwImageGroup
private javax.swing.ButtonGroup bwImageGroup
-
clusterImage
private javax.swing.JRadioButton clusterImage
-
segmentedImage
private javax.swing.JRadioButton segmentedImage
-
colorSpaceGroup
private javax.swing.ButtonGroup colorSpaceGroup
-
RGBSpace
private javax.swing.JRadioButton RGBSpace
-
CIELABSpace
private javax.swing.JRadioButton CIELABSpace
-
bwSegmentedImage
private boolean bwSegmentedImage
-
showSegmentedImage
private boolean showSegmentedImage
-
doubleBuffer
private double[] doubleBuffer
-
algorithmGroup
private javax.swing.ButtonGroup algorithmGroup
-
kMeansAlgo
private javax.swing.JRadioButton kMeansAlgo
-
globalAlgo
private javax.swing.JRadioButton globalAlgo
-
fastGlobalAlgo
private javax.swing.JRadioButton fastGlobalAlgo
-
algoSelection
private int algoSelection
-
initGroup
private javax.swing.ButtonGroup initGroup
-
randomInit
private javax.swing.JRadioButton randomInit
-
BradleyInit
private javax.swing.JRadioButton BradleyInit
-
hierarchicalInit
private javax.swing.JRadioButton hierarchicalInit
-
maxMinInit
private javax.swing.JRadioButton maxMinInit
-
initSelection
private int initSelection
-
redBuffer
private float[] redBuffer
-
greenBuffer
private float[] greenBuffer
-
blueBuffer
private float[] blueBuffer
-
scaleMax
private double scaleMax
-
colorHistogramBox
private javax.swing.JCheckBox colorHistogramBox
-
useColorHistogram
private boolean useColorHistogram
-
initLabel
private javax.swing.JLabel initLabel
-
distanceMeasure
private int distanceMeasure
-
distanceGroup
private javax.swing.ButtonGroup distanceGroup
-
euclideanSquared
private javax.swing.JRadioButton euclideanSquared
-
cityBlock
private javax.swing.JRadioButton cityBlock
-
mahalanobis
private javax.swing.JRadioButton mahalanobis
-
SButton
private javax.swing.JRadioButton SButton
-
differentSpheresButton
private javax.swing.JRadioButton differentSpheresButton
-
unitVarianceCheckBox
private javax.swing.JCheckBox unitVarianceCheckBox
-
scaleVariablesToUnitVariance
private boolean scaleVariablesToUnitVariance
-
resultsFileNameLabel
private javax.swing.JLabel resultsFileNameLabel
-
resultsFileNameText
private javax.swing.JTextField resultsFileNameText
-
axesRatioLabel
private javax.swing.JLabel axesRatioLabel
-
axesRatioText
private javax.swing.JTextField axesRatioText
-
axesRatio
private double[] axesRatio
-
imageList
private javax.swing.JComboBox imageList
-
followBatchBox
private javax.swing.JCheckBox followBatchBox
-
followBatchWithIncremental
private boolean followBatchWithIncremental
-
colorSegmentInRGB
private boolean colorSegmentInRGB
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
action performed- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase
-
callAlgorithm
protected void callAlgorithm()
call algorithm- Specified by:
callAlgorithmin classJDialogScriptableBase
-
loadImage
private void loadImage()
-
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.
-
setVariables
private boolean setVariables()
-
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.
-
getResultImage
public ModelImage getResultImage()
get result image- Returns:
- The result image.
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
item state changed- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener- Overrides:
itemStateChangedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
window closing- Specified by:
windowClosingin interfacejava.awt.event.WindowListener- Overrides:
windowClosingin classJDialogBase- Parameters:
event- WindowEvent
-
-