Class JDialogKMeans

    • Nested Class Summary

      • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Constructor Summary

      Constructors 
      Constructor Description
      JDialogKMeans()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      action performed
      void algorithmPerformed​(AlgorithmBase algorithm)
      algorithm performed
      protected void callAlgorithm()
      call algorithm
      ModelImage getResultImage()
      get result image
      private void init()
      init Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      void itemStateChanged​(java.awt.event.ItemEvent event)
      item state changed
      private void loadImage()  
      protected void setGUIFromParams()
      set GUI from params
      private boolean setVariables()  
      protected void storeParamsFromGUI()
      store params from gui
      void windowClosing​(java.awt.event.WindowEvent event)
      window closing
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • HIERARCHICAL_GROUPING_INIT

        private static final int HIERARCHICAL_GROUPING_INIT
        See Also:
        Constant Field Values
      • SPHERES_DIFFERENT_SIZES

        private static final int SPHERES_DIFFERENT_SIZES
        See Also:
        Constant Field Values
      • resultImage

        private ModelImage resultImage
        result image
      • 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
    • Constructor Detail

      • JDialogKMeans

        public JDialogKMeans()
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        action performed
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
      • loadImage

        private void loadImage()
      • init

        private void init()
        init Sets up the GUI (panels, buttons, etc) and displays it on the screen.
      • setVariables

        private boolean setVariables()
      • 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:
        itemStateChanged in interface java.awt.event.ItemListener
        Overrides:
        itemStateChanged in class JDialogBase
        Parameters:
        event - DOCUMENT ME!
      • windowClosing

        public void windowClosing​(java.awt.event.WindowEvent event)
        window closing
        Specified by:
        windowClosing in interface java.awt.event.WindowListener
        Overrides:
        windowClosing in class JDialogBase
        Parameters:
        event - WindowEvent