annotool.gui
Class AnnTablePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by annotool.gui.AnnTablePanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class AnnTablePanel
extends javax.swing.JPanel

This panel contains either one or two AnnImageTable instances to display problem image/roi list. It provides multiple methods to create one or two tables depending upon different modes.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AnnTablePanel(javax.swing.JFrame frame)
           
 
Method Summary
 boolean displayOneImageTable(java.lang.String[] files, java.lang.String directory, java.lang.String ext)
          For ROI Annotation Mode -
 boolean displayOneImageTable(java.lang.String directory, java.lang.String ext)
          For modes without target known - annotation/classification
 boolean displayOneImageTable(java.lang.String imagePath, java.lang.String[] roiPaths, int depth, int newwidth, int newheight)
          For displaying one image table in roi input method.
 boolean displayOneImageTable(java.lang.String directory, java.lang.String ext, boolean isDirectoryStructure)
          This method is used for displaying one image table for directory structure input mode.
 boolean displayOneImageTable(java.lang.String directory, java.lang.String targetFile, java.lang.String ext)
          Used for cross validation mode or training only mode.
 boolean displayTwoImageTables(java.lang.String imagePath, java.lang.String[] roiPaths, java.lang.String testImagePath, java.lang.String[] testRoiPaths, int depth, int newwidth, int newheight)
          Displays two training and testing image tables when rois sets are used as input.
 boolean displayTwoImageTables(java.lang.String directory, java.lang.String ext, java.lang.String testdir, java.lang.String testext)
          Added: 3/29/2012 This method is used for loading from a hierarchical directory structure and does not have a target file, instead the targets are determined by folder structure.
 boolean displayTwoImageTables(java.lang.String directory, java.lang.String targetFile, java.lang.String ext, java.lang.String testdir, java.lang.String testext)
           
 boolean displayTwoImageTables(java.lang.String directory, java.lang.String targetFile, java.lang.String ext, java.lang.String testdir, java.lang.String testtargetFile, java.lang.String testext)
          Training/Testing mode
 AnnImageTable getAnnotationTable()
           
 java.util.HashMap<java.lang.String,java.lang.String> getClassNames()
           
 DataInput getProblem()
          Gets the problem used for annotation/classification mode
 DataInput getTestingProblem()
          Gets the problem used for testing part of training/testing mode
 DataInput getTrainingProblem()
          Gets the problem used for training only mode, cross validation mode and training part of training/testing mode.
 boolean is3D()
           
 boolean isColor()
           
 void removeTables()
           
 void updateAnnotationTable(annotool.Annotation[][] predictions, java.lang.String[] modelLabels, boolean[] supportsProb, boolean isBinary)
           
 void updateCVTable(annotool.Annotation[][] predictions)
           
 void updateTestingTable(annotool.Annotation[][] predictions)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AnnTablePanel

public AnnTablePanel(javax.swing.JFrame frame)
Method Detail

displayOneImageTable

public boolean displayOneImageTable(java.lang.String directory,
                                    java.lang.String targetFile,
                                    java.lang.String ext)
                             throws java.lang.Exception
Used for cross validation mode or training only mode.

Parameters:
directory -
targetFile -
ext -
Returns:
Throws:
java.lang.Exception

displayOneImageTable

public boolean displayOneImageTable(java.lang.String imagePath,
                                    java.lang.String[] roiPaths,
                                    int depth,
                                    int newwidth,
                                    int newheight)
                             throws java.lang.Exception
For displaying one image table in roi input method. For cross validation and training only modes

Parameters:
imagePath -
roiPaths -
Returns:
Throws:
java.lang.Exception

displayOneImageTable

public boolean displayOneImageTable(java.lang.String directory,
                                    java.lang.String ext)
                             throws java.lang.Exception
For modes without target known - annotation/classification

Parameters:
directory -
ext -
Returns:
Throws:
java.lang.Exception

displayOneImageTable

public boolean displayOneImageTable(java.lang.String[] files,
                                    java.lang.String directory,
                                    java.lang.String ext)
                             throws java.lang.Exception
For ROI Annotation Mode -

Parameters:
files -
directory -
ext -
depth -
Returns:
Throws:
java.lang.Exception

displayTwoImageTables

public boolean displayTwoImageTables(java.lang.String directory,
                                     java.lang.String targetFile,
                                     java.lang.String ext,
                                     java.lang.String testdir,
                                     java.lang.String testtargetFile,
                                     java.lang.String testext)
                              throws java.lang.Exception
Training/Testing mode

Parameters:
directory -
targetFile -
ext -
testdir -
testtargetFile -
testext -
Returns:
Throws:
java.lang.Exception

displayTwoImageTables

public boolean displayTwoImageTables(java.lang.String directory,
                                     java.lang.String targetFile,
                                     java.lang.String ext,
                                     java.lang.String testdir,
                                     java.lang.String testext)
                              throws java.lang.Exception
Throws:
java.lang.Exception

updateTestingTable

public void updateTestingTable(annotool.Annotation[][] predictions)

updateCVTable

public void updateCVTable(annotool.Annotation[][] predictions)

updateAnnotationTable

public void updateAnnotationTable(annotool.Annotation[][] predictions,
                                  java.lang.String[] modelLabels,
                                  boolean[] supportsProb,
                                  boolean isBinary)

getAnnotationTable

public AnnImageTable getAnnotationTable()

removeTables

public void removeTables()

getClassNames

public java.util.HashMap<java.lang.String,java.lang.String> getClassNames()

displayTwoImageTables

public boolean displayTwoImageTables(java.lang.String directory,
                                     java.lang.String ext,
                                     java.lang.String testdir,
                                     java.lang.String testext)
                              throws java.lang.Exception
Added: 3/29/2012 This method is used for loading from a hierarchical directory structure and does not have a target file, instead the targets are determined by folder structure. Each individual folder inside the top level directory is a different class. So, files within a folder belong to that class.

Throws:
java.lang.Exception

displayTwoImageTables

public boolean displayTwoImageTables(java.lang.String imagePath,
                                     java.lang.String[] roiPaths,
                                     java.lang.String testImagePath,
                                     java.lang.String[] testRoiPaths,
                                     int depth,
                                     int newwidth,
                                     int newheight)
                              throws java.lang.Exception
Displays two training and testing image tables when rois sets are used as input.

Parameters:
imagePath -
roiPaths -
testImagePath -
testRoiPaths -
Returns:
Throws:
java.lang.Exception

displayOneImageTable

public boolean displayOneImageTable(java.lang.String directory,
                                    java.lang.String ext,
                                    boolean isDirectoryStructure)
                             throws java.lang.Exception
This method is used for displaying one image table for directory structure input mode. So, this can be training only, cv, annotation or classificaton modes. note: For annotation/classification it displays targets for now (TODO: decide what to do)

Parameters:
directory -
ext -
isDirectoryStructure -
Returns:
Throws:
java.lang.Exception

getTrainingProblem

public DataInput getTrainingProblem()
Gets the problem used for training only mode, cross validation mode and training part of training/testing mode.

Returns:

getTestingProblem

public DataInput getTestingProblem()
Gets the problem used for testing part of training/testing mode

Returns:

getProblem

public DataInput getProblem()
Gets the problem used for annotation/classification mode

Returns:

is3D

public boolean is3D()

isColor

public boolean isColor()