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 String
m_AnnotationsLabelSuffix
the annotations label suffix.protected LocatedObjects
m_AnnotationsLocatedObjects
the located objects / annotations.protected Report
m_AnnotationsReport
the annotations report.protected Report
m_CombinedReport
the combined report.protected JLabel
m_LabelAnnotationsColorBox
the label for the annotation color.protected JLabel
m_LabelOverlapColorCorrectBox
the label for the overlap color (matching labels).protected JLabel
m_LabelOverlapColorCorrectText
the label for the overlap color text (matching labels).protected JLabel
m_LabelOverlapColorIncorrectBox
the label for the overlap color (mismatching labels).protected JLabel
m_LabelOverlapColorIncorrectText
the label for the overlap color text (mismatching labels).protected JLabel
m_LabelPredictionsColorBox
the label for the prediction color.protected ObjectOverlap
m_ObjectOverlap
the algorithm for calculating the overlapping objects.protected LocatedObjects
m_OverlapLocatedObjectsCorrect
the located objects / overlaps (matching labels).protected LocatedObjects
m_OverlapLocatedObjectsIncorrect
the located objects / overlaps (mismatching labels).protected JPanel
m_PanelColors
the panel with the colors.protected ImagePanel
m_PanelImage
the image panel.protected String
m_PredictionsLabelSuffix
the predictions label suffix.protected LocatedObjects
m_PredictionsLocatedObjects
the located objects / predictions.protected Report
m_PredictionsReport
the predictions report.protected double
m_Zoom
the zoom level.static String
PREFIX_ANNOTATION
static String
PREFIX_OVERLAP_CORRECT
static String
PREFIX_OVERLAP_INCORRECT
static String
PREFIX_PREDICTION
static String
SUFFIX_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 void
clearPanel()
Clears the content of the panel.void
display(AbstractImageContainer cont, List<String> labels, Report repAnn, LocatedObjects objAnn, Report repPred, LocatedObjects objPred)
Displays the new image.protected void
filterObjects(String label)
Filters the objects using the specified label and updates the GUI.protected void
initGUI()
For initializing the GUI.protected void
initialize()
Initializes the members.void
setAnnotationsColor(Color value)
Sets the color to use for the annotations.void
setObjectOverlap(ObjectOverlap value)
Sets the algorithm to use for determining the overlapping object.void
setOverlapColorCorrect(Color value)
Sets the color to use for the overlaps (matching labels).void
setOverlapColorIncorrect(Color value)
Sets the color to use for the overlaps (mismatching labels).void
setOverlay(ImageOverlay value)
Sets the overlay to use for the objects.void
setPredictionsColor(Color value)
Sets the color to use for the predictions.void
setZoom(double value)
Sets the zoom level in percent (0-1600).protected LocatedObjects
updateLabelType(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:
initialize
in classAbstractComparisonPanel
-
initGUI
protected void initGUI()
For initializing the GUI.- Overrides:
initGUI
in 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:
clearPanel
in classAbstractComparisonPanel
-
filterObjects
protected void filterObjects(String label)
Filters the objects using the specified label and updates the GUI.- Specified by:
filterObjects
in 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_TYPE
for 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:
display
in 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)
-
-