Package adams.flow.sink
Class ObjectLocationComparison
-
- All Implemented Interfaces:
AdditionalInformationHandler,ClassCrossReference,CleanUpHandler,CrossReference,Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,QuickInfoSupporter,ShallowCopySupporter<Actor>,SizeOfHandler,Stoppable,StoppableWithFeedback,VariablesInspectionHandler,VariableChangeListener,Actor,ClearableDisplay,DisplayTypeSupporter,ErrorHandler,FlowControlSubMenuSupporter,HeadlessExecutionSupporter,InputConsumer,ComponentSupplier,MenuBarProvider,SendToActionSupporter,Serializable,Comparable
public class ObjectLocationComparison extends AbstractGraphicalDisplay implements ClassCrossReference
For visualizing differences between object locations, annotations vs predictions.
See also:
adams.flow.transformer.CompareObjectLocations
Input/output:
- accepts:
adams.data.image.AbstractImageContainer
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING min-user-mode: Expert
-name <java.lang.String> (property: name) The name of the actor. default: ObjectLocationComparison
-annotation <adams.core.base.BaseAnnotation> (property: annotations) The annotations to attach to this actor. default:
-skip <boolean> (property: skip) If set to true, transformation is skipped and the input token is just forwarded as it is. default: false
-stop-flow-on-error <boolean> (property: stopFlowOnError) If set to true, the flow execution at this level gets stopped in case this actor encounters an error; the error gets propagated; useful for critical actors. default: false min-user-mode: Expert
-silent <boolean> (property: silent) If enabled, then no errors are output in the console; Note: the enclosing actor handler must have this enabled as well. default: false min-user-mode: Expert
-short-title <boolean> (property: shortTitle) If enabled uses just the name for the title instead of the actor's full name. default: false
-display-type <adams.flow.core.displaytype.AbstractDisplayType> (property: displayType) Determines how to show the display, eg as standalone frame (default) or in the Flow editor window. default: adams.flow.core.displaytype.Default min-user-mode: Expert
-width <int> (property: width) The width of the dialog. default: 800 minimum: -1
-height <int> (property: height) The height of the dialog. default: 600 minimum: -1
-x <int> (property: x) The X position of the dialog (>=0: absolute, -1: left, -2: center, -3: right ). default: -1 minimum: -3
-y <int> (property: y) The Y position of the dialog (>=0: absolute, -1: top, -2: center, -3: bottom ). default: -1 minimum: -3
-writer <adams.gui.print.JComponentWriter> (property: writer) The writer to use for generating the graphics output. default: adams.gui.print.NullWriter
-show-flow-control-submenu <boolean> (property: showFlowControlSubMenu) If enabled, adds a flow control sub-menu to the menubar. default: false min-user-mode: Expert
-annotations-storage-name <adams.flow.control.StorageName> (property: annotationsStorageName) The name of the storage item containing the annotations (ground truth). default: storage
-annotations-prefix <java.lang.String> (property: annotationsPrefix) The object prefix that the annotations use. default: Object.
-annotations-label-suffix <java.lang.String> (property: annotationsLabelSuffix) The report suffix that the annotations use for storing the label. default: type
-predictions-storage-name <adams.flow.control.StorageName> (property: predictionsStorageName) The name of the storage item containing the predictions. default: storage
-predictions-prefix <java.lang.String> (property: predictionsPrefix) The object prefix that the predictions use. default: Object.
-predictions-label-suffix <java.lang.String> (property: predictionsLabelSuffix) The report suffix that the predictions use for storing the label. default: type
-comparison <adams.flow.sink.objectlocationcomparison.AbstractComparison> (property: comparison) The comparison view to use. default: adams.flow.sink.objectlocationcomparison.SideBySide -annotations-overlay \"adams.gui.visualization.image.ObjectLocationsOverlayFromReport -type-color-provider adams.gui.visualization.core.DefaultColorProvider -shape-color-provider \\\"adams.gui.visualization.core.TranslucentColorProvider -provider adams.gui.visualization.core.DefaultColorProvider\\\"\" -predictions-overlay \"adams.gui.visualization.image.ObjectLocationsOverlayFromReport -type-color-provider adams.gui.visualization.core.DefaultColorProvider -shape-color-provider \\\"adams.gui.visualization.core.TranslucentColorProvider -provider adams.gui.visualization.core.DefaultColorProvider\\\"\"
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringm_AnnotationsLabelSuffixthe annotations label suffix.protected Stringm_AnnotationsPrefixthe annotations object prefix.protected StorageNamem_AnnotationsStorageNamethe storage item with the annotations.protected AbstractComparisonm_Comparisonthe comparison view to use.protected AbstractComparisonPanelm_ComparisonPanelthe generated panel.protected AbstractImageContainerm_CurrentImagethe current image.protected Stringm_PredictionsLabelSuffixthe predictions label suffix.protected Stringm_PredictionsPrefixthe predictions object prefix.protected StorageNamem_PredictionsStorageNamethe storage item with the predictions.-
Fields inherited from class adams.flow.sink.AbstractGraphicalDisplay
m_GraphicFileChooser, m_MenuBar, m_MenuItemFileClear, m_MenuItemFileClose, m_MenuItemFileSaveAs, m_MenuItemFileSaveTextAs, m_MenuItemFlowPauseResume, m_MenuItemFlowStop, m_ShowFlowControlSubMenu, m_TextFileChooser, m_Writer
-
Fields inherited from class adams.flow.core.AbstractDisplay
BACKUP_INPUT, m_CreateFrame, m_DisplayType, m_Frame, m_Height, m_InputToken, m_KeepOpen, m_Panel, m_ResetGUIWaiting, m_ShortTitle, m_Updating, m_Width, m_X, m_Y
-
Fields inherited from class adams.flow.core.AbstractActor
m_Annotations, m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_ErrorHandler, m_Executed, m_Executing, m_ExecutionListeningSupporter, m_FullName, m_LoggingPrefix, m_Name, m_Parent, m_ScopeHandler, m_Self, m_Silent, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
Fields inherited from interface adams.flow.core.Actor
FILE_EXTENSION, FILE_EXTENSION_GZ
-
-
Constructor Summary
Constructors Constructor Description ObjectLocationComparison()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]accepts()Returns the class that the consumer accepts.StringannotationsLabelSuffixTipText()Returns the tip text for this property.StringannotationsPrefixTipText()Returns the tip text for this property.StringannotationsStorageNameTipText()Returns the tip text for this property.voidclearPanel()Clears the content of the panel.StringcomparisonTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.protected voiddisplay(Token token)Displays the token (the panel and dialog have already been created at this stage).StringgetAnnotationsLabelSuffix()Returns the report suffix that the annotations use for storing the label.StringgetAnnotationsPrefix()Returns the object prefix to use for the annotations.StorageNamegetAnnotationsStorageName()Returns the storage item containing the annotations.Class[]getClassCrossReferences()Returns the cross-referenced classes.AbstractComparisongetComparison()Returns the comparison view to use.StringgetPredictionsLabelSuffix()Returns the report suffix that the predictions use for storing the label.StringgetPredictionsPrefix()Returns the object prefix to use for the predictions.StorageNamegetPredictionsStorageName()Returns the storage item containing the predictions.StringgetQuickInfo()Returns a quick info about the actor, which will be displayed in the GUI.StringglobalInfo()Returns a string describing the object.protected BasePanelnewPanel()Creates the panel to display in the dialog.StringpredictionsLabelSuffixTipText()Returns the tip text for this property.StringpredictionsPrefixTipText()Returns the tip text for this property.StringpredictionsStorageNameTipText()Returns the tip text for this property.voidsetAnnotationsLabelSuffix(String value)Sets the report suffix that the annotations use for storing the label.voidsetAnnotationsPrefix(String value)Sets the object prefix to use for the annotations.voidsetAnnotationsStorageName(StorageName value)Sets the storage item containing the annotations.voidsetComparison(AbstractComparison value)Sets the comparison view to use.voidsetPredictionsLabelSuffix(String value)Sets the report suffix that the predictions use for storing the label.voidsetPredictionsPrefix(String value)Sets the object prefix to use for the predictions.voidsetPredictionsStorageName(StorageName value)Sets the storage item containing the predictions.JComponentsupplyComponent()Returns the current component.-
Methods inherited from class adams.flow.sink.AbstractGraphicalDisplay
canPauseOrResume, cleanUpGUI, clear, close, createMenuBar, getGraphicFileChooser, getMenuBar, getSendToClasses, getSendToItem, getShowFlowControlSubMenu, getTextFileChooser, getWriter, hasPanel, hasSendToItem, isPaused, pauseResumeFlow, saveAs, saveTextAs, setShowFlowControlSubMenu, setWriter, showFlowControlSubMenuTipText, stopFlow, supportsClear, updateMenu, wrapUp, writerTipText
-
Methods inherited from class adams.flow.sink.AbstractDisplay
newDisplayRunnable, postDisplay, preDisplay
-
Methods inherited from class adams.flow.core.AbstractDisplay
backupState, cleanUp, cleanUpGUIKeepOpen, closeDisplay, createFrame, createTitle, currentInput, deregisterInWrapUp, deregisterWindow, deregisterWithEditor, displayTypeTipText, doCreateFrame, doExecute, doExecuteHeadless, getCreateFrame, getDefaultDisplayType, getDefaultHeight, getDefaultShortTitle, getDefaultWidth, getDefaultX, getDefaultY, getDisplayType, getFrame, getFrameDefaultCloseOperation, getHeight, getKeepOpen, getPanel, getShortTitle, getWidth, getX, getY, hasInput, heightTipText, initialize, input, postCreateFrame, preCreateFrame, registerWindow, registerWithEditor, reset, restoreState, setCreateFrame, setDisplayType, setHeight, setKeepOpen, setShortTitle, setWidth, setX, setY, shortTitleTipText, stopExecution, supportsHeadlessExecution, widthTipText, xTipText, yTipText
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canInspectOptions, canPerformSetUpCheck, compareTo, configureLogger, destroy, equals, execute, finalUpdateVariables, findVariables, findVariables, forceVariables, forCommandLine, forName, forName, getAdditionalInformation, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowActors, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, handleException, hasErrorHandler, hasStopMessage, index, isBackedUp, isExecuted, isExecuting, isFinished, isHeadless, isStopped, nameTipText, performSetUpChecks, performVariableChecks, postExecute, preExecute, pruneBackup, pruneBackup, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, stopExecution, stopFlowOnErrorTipText, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, toCommandLine, toString
-
Methods inherited from class adams.core.logging.CustomLoggingLevelObject
setLoggingLevel
-
Methods inherited from class adams.core.logging.LoggingObject
getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.flow.core.Actor
cleanUp, compareTo, destroy, equals, execute, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, sizeOf, stopExecution, stopExecution, toCommandLine, variableChanged
-
Methods inherited from interface adams.core.AdditionalInformationHandler
getAdditionalInformation
-
Methods inherited from interface adams.flow.core.InputConsumer
currentInput, hasInput, input
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel, setLoggingLevel
-
Methods inherited from interface adams.core.logging.LoggingSupporter
getLogger, isLoggingEnabled
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager
-
Methods inherited from interface adams.core.VariablesInspectionHandler
canInspectOptions
-
-
-
-
Field Detail
-
m_AnnotationsStorageName
protected StorageName m_AnnotationsStorageName
the storage item with the annotations.
-
m_AnnotationsPrefix
protected String m_AnnotationsPrefix
the annotations object prefix.
-
m_AnnotationsLabelSuffix
protected String m_AnnotationsLabelSuffix
the annotations label suffix.
-
m_PredictionsStorageName
protected StorageName m_PredictionsStorageName
the storage item with the predictions.
-
m_PredictionsPrefix
protected String m_PredictionsPrefix
the predictions object prefix.
-
m_PredictionsLabelSuffix
protected String m_PredictionsLabelSuffix
the predictions label suffix.
-
m_Comparison
protected AbstractComparison m_Comparison
the comparison view to use.
-
m_ComparisonPanel
protected AbstractComparisonPanel m_ComparisonPanel
the generated panel.
-
m_CurrentImage
protected transient AbstractImageContainer m_CurrentImage
the current image.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Specified by:
globalInfoin classAbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
getClassCrossReferences
public Class[] getClassCrossReferences()
Returns the cross-referenced classes.- Specified by:
getClassCrossReferencesin interfaceClassCrossReference- Returns:
- the classes
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractGraphicalDisplay
-
setAnnotationsStorageName
public void setAnnotationsStorageName(StorageName value)
Sets the storage item containing the annotations.- Parameters:
value- the name
-
getAnnotationsStorageName
public StorageName getAnnotationsStorageName()
Returns the storage item containing the annotations.- Returns:
- the name
-
annotationsStorageNameTipText
public String annotationsStorageNameTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAnnotationsPrefix
public void setAnnotationsPrefix(String value)
Sets the object prefix to use for the annotations.- Parameters:
value- the object prefix
-
getAnnotationsPrefix
public String getAnnotationsPrefix()
Returns the object prefix to use for the annotations.- Returns:
- the object prefix
-
annotationsPrefixTipText
public String annotationsPrefixTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAnnotationsLabelSuffix
public void setAnnotationsLabelSuffix(String value)
Sets the report suffix that the annotations use for storing the label.- Parameters:
value- the suffix
-
getAnnotationsLabelSuffix
public String getAnnotationsLabelSuffix()
Returns the report suffix that the annotations use for storing the label.- Returns:
- the suffix
-
annotationsLabelSuffixTipText
public String annotationsLabelSuffixTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPredictionsStorageName
public void setPredictionsStorageName(StorageName value)
Sets the storage item containing the predictions.- Parameters:
value- the name
-
getPredictionsStorageName
public StorageName getPredictionsStorageName()
Returns the storage item containing the predictions.- Returns:
- the name
-
predictionsStorageNameTipText
public String predictionsStorageNameTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPredictionsPrefix
public void setPredictionsPrefix(String value)
Sets the object prefix to use for the predictions.- Parameters:
value- the object prefix
-
getPredictionsPrefix
public String getPredictionsPrefix()
Returns the object prefix to use for the predictions.- Returns:
- the object prefix
-
predictionsPrefixTipText
public String predictionsPrefixTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPredictionsLabelSuffix
public void setPredictionsLabelSuffix(String value)
Sets the report suffix that the predictions use for storing the label.- Parameters:
value- the suffix
-
getPredictionsLabelSuffix
public String getPredictionsLabelSuffix()
Returns the report suffix that the predictions use for storing the label.- Returns:
- the suffix
-
predictionsLabelSuffixTipText
public String predictionsLabelSuffixTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setComparison
public void setComparison(AbstractComparison value)
Sets the comparison view to use.- Parameters:
value- the comparison
-
getComparison
public AbstractComparison getComparison()
Returns the comparison view to use.- Returns:
- the comparison
-
comparisonTipText
public String comparisonTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfoin interfaceActor- Specified by:
getQuickInfoin interfaceQuickInfoSupporter- Overrides:
getQuickInfoin classAbstractDisplay- Returns:
- null if no info available, otherwise short string
-
clearPanel
public void clearPanel()
Clears the content of the panel.- Specified by:
clearPanelin classAbstractDisplay
-
newPanel
protected BasePanel newPanel()
Creates the panel to display in the dialog.- Specified by:
newPanelin classAbstractDisplay- Returns:
- the panel
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Specified by:
acceptsin interfaceInputConsumer- Returns:
- the Class of objects that can be processed
-
display
protected void display(Token token)
Displays the token (the panel and dialog have already been created at this stage).- Specified by:
displayin classAbstractDisplay- Parameters:
token- the token to display
-
supplyComponent
public JComponent supplyComponent()
Returns the current component.- Specified by:
supplyComponentin interfaceComponentSupplier- Overrides:
supplyComponentin classAbstractGraphicalDisplay- Returns:
- the current component, can be null
-
-