Class Combined.CombinedPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.flow.transformer.compareobjectlocations.AbstractComparisonPanel
-
- adams.flow.transformer.compareobjectlocations.Combined.CombinedPanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
- Enclosing class:
- Combined
public static class Combined.CombinedPanel extends AbstractComparisonPanel
Displays the annotations/predictions in a single .- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringm_AnnotationsLabelSuffixthe annotations label suffix.protected LocatedObjectsm_AnnotationsLocatedObjectsthe located objects / annotations.protected Reportm_AnnotationsReportthe annotations report.protected Reportm_CombinedReportthe combined report.protected JLabelm_LabelAnnotationsColorBoxthe label for the annotation color.protected JLabelm_LabelOverlapColorCorrectBoxthe label for the overlap color (matching labels).protected JLabelm_LabelOverlapColorCorrectTextthe label for the overlap color text (matching labels).protected JLabelm_LabelOverlapColorIncorrectBoxthe label for the overlap color (mismatching labels).protected JLabelm_LabelOverlapColorIncorrectTextthe label for the overlap color text (mismatching labels).protected JLabelm_LabelPredictionsColorBoxthe label for the prediction color.protected ObjectOverlapm_ObjectOverlapthe algorithm for calculating the overlapping objects.protected LocatedObjectsm_OverlapLocatedObjectsCorrectthe located objects / overlaps (matching labels).protected LocatedObjectsm_OverlapLocatedObjectsIncorrectthe located objects / overlaps (mismatching labels).protected JPanelm_PanelColorsthe panel with the colors.protected ImagePanelm_PanelImagethe image panel.protected Stringm_PredictionsLabelSuffixthe predictions label suffix.protected LocatedObjectsm_PredictionsLocatedObjectsthe located objects / predictions.protected Reportm_PredictionsReportthe predictions report.protected doublem_Zoomthe zoom level.static StringPREFIX_ANNOTATIONstatic StringPREFIX_OVERLAP_CORRECTstatic StringPREFIX_OVERLAP_INCORRECTstatic StringPREFIX_PREDICTIONstatic StringSUFFIX_TYPE-
Fields inherited from class adams.flow.transformer.compareobjectlocations.AbstractComparisonPanel
m_AnnotationsPrefix, m_ButtonGroup, m_ButtonLabels, m_LastLabel, m_PanelLabels, m_PredictionsPrefix
-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, 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
Constructors Constructor Description CombinedPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearPanel()Clears the content of the panel.voiddisplay(AbstractImageContainer cont, List<String> labels, Report repAnn, LocatedObjects objAnn, Report repPred, LocatedObjects objPred)Displays the new image.protected voidfilterObjects(String label)Filters the objects using the specified label and updates the GUI.protected voidinitGUI()For initializing the GUI.protected voidinitialize()Initializes the members.voidsetAnnotationsColor(Color value)Sets the color to use for the annotations.voidsetObjectOverlap(ObjectOverlap value)Sets the algorithm to use for determining the overlapping object.voidsetOverlapColorCorrect(Color value)Sets the color to use for the overlaps (matching labels).voidsetOverlapColorIncorrect(Color value)Sets the color to use for the overlaps (mismatching labels).voidsetOverlay(ImageOverlay value)Sets the overlay to use for the objects.voidsetPredictionsColor(Color value)Sets the color to use for the predictions.voidsetZoom(double value)Sets the zoom level in percent (0-1600).protected LocatedObjectsupdateLabelType(LocatedObjects objects, String suffix)Updates the label type.-
Methods inherited from class adams.flow.transformer.compareobjectlocations.AbstractComparisonPanel
filterObjects, setAnnotationsPrefix, setPredictionsPrefix, updateButtons
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
SUFFIX_TYPE
public static final String SUFFIX_TYPE
- See Also:
- Constant Field Values
-
PREFIX_ANNOTATION
public static final String PREFIX_ANNOTATION
- See Also:
- Constant Field Values
-
PREFIX_PREDICTION
public static final String PREFIX_PREDICTION
- See Also:
- Constant Field Values
-
PREFIX_OVERLAP_CORRECT
public static final String PREFIX_OVERLAP_CORRECT
- See Also:
- Constant Field Values
-
PREFIX_OVERLAP_INCORRECT
public static final String PREFIX_OVERLAP_INCORRECT
- See Also:
- Constant Field Values
-
m_PanelImage
protected ImagePanel m_PanelImage
the image panel.
-
m_PanelColors
protected JPanel m_PanelColors
the panel with the colors.
-
m_LabelAnnotationsColorBox
protected JLabel m_LabelAnnotationsColorBox
the label for the annotation color.
-
m_LabelPredictionsColorBox
protected JLabel m_LabelPredictionsColorBox
the label for the prediction color.
-
m_LabelOverlapColorCorrectText
protected JLabel m_LabelOverlapColorCorrectText
the label for the overlap color text (matching labels).
-
m_LabelOverlapColorCorrectBox
protected JLabel m_LabelOverlapColorCorrectBox
the label for the overlap color (matching labels).
-
m_LabelOverlapColorIncorrectText
protected JLabel m_LabelOverlapColorIncorrectText
the label for the overlap color text (mismatching labels).
-
m_LabelOverlapColorIncorrectBox
protected JLabel m_LabelOverlapColorIncorrectBox
the label for the overlap color (mismatching labels).
-
m_AnnotationsReport
protected Report m_AnnotationsReport
the annotations report.
-
m_AnnotationsLocatedObjects
protected LocatedObjects m_AnnotationsLocatedObjects
the located objects / annotations.
-
m_AnnotationsLabelSuffix
protected String m_AnnotationsLabelSuffix
the annotations label suffix.
-
m_PredictionsReport
protected Report m_PredictionsReport
the predictions report.
-
m_PredictionsLocatedObjects
protected LocatedObjects m_PredictionsLocatedObjects
the located objects / predictions.
-
m_PredictionsLabelSuffix
protected String m_PredictionsLabelSuffix
the predictions label suffix.
-
m_ObjectOverlap
protected ObjectOverlap m_ObjectOverlap
the algorithm for calculating the overlapping objects.
-
m_OverlapLocatedObjectsCorrect
protected LocatedObjects m_OverlapLocatedObjectsCorrect
the located objects / overlaps (matching labels).
-
m_OverlapLocatedObjectsIncorrect
protected LocatedObjects m_OverlapLocatedObjectsIncorrect
the located objects / overlaps (mismatching labels).
-
m_Zoom
protected double m_Zoom
the zoom level.
-
m_CombinedReport
protected Report m_CombinedReport
the combined report.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classAbstractComparisonPanel
-
initGUI
protected void initGUI()
For initializing the GUI.- Overrides:
initGUIin classAbstractComparisonPanel
-
setZoom
public void setZoom(double value)
Sets the zoom level in percent (0-1600).- Parameters:
value- the zoom, -1 to fit window, or 0-1600
-
setOverlay
public void setOverlay(ImageOverlay value)
Sets the overlay to use for the objects.- Parameters:
value- the overlay
-
setAnnotationsColor
public void setAnnotationsColor(Color value)
Sets the color to use for the annotations.- Parameters:
value- the color
-
setPredictionsColor
public void setPredictionsColor(Color value)
Sets the color to use for the predictions.- Parameters:
value- the color
-
setObjectOverlap
public void setObjectOverlap(ObjectOverlap value)
Sets the algorithm to use for determining the overlapping object.- Parameters:
value- the algorithm
-
setOverlapColorCorrect
public void setOverlapColorCorrect(Color value)
Sets the color to use for the overlaps (matching labels).- Parameters:
value- the color
-
setOverlapColorIncorrect
public void setOverlapColorIncorrect(Color value)
Sets the color to use for the overlaps (mismatching labels).- Parameters:
value- the color
-
clearPanel
public void clearPanel()
Clears the content of the panel.- Specified by:
clearPanelin classAbstractComparisonPanel
-
filterObjects
protected void filterObjects(String label)
Filters the objects using the specified label and updates the GUI.- Specified by:
filterObjectsin classAbstractComparisonPanel- Parameters:
label- the label to restrict display to, empty/null for all
-
updateLabelType
protected LocatedObjects updateLabelType(LocatedObjects objects, String suffix)
Updates the label type.- Parameters:
objects- the objects to updatesuffix- the label suffix used- Returns:
- the new objects using
SUFFIX_TYPEfor the label
-
display
public void display(AbstractImageContainer cont, List<String> labels, Report repAnn, LocatedObjects objAnn, Report repPred, LocatedObjects objPred)
Displays the new image.- Specified by:
displayin classAbstractComparisonPanel- Parameters:
cont- the image to displaylabels- the object labelsrepAnn- the report with the annotations (ground truth)objAnn- the object locations (ground truth from report)repPred- the report with the predictionsobjPred- the object locations (predictions)
-
-