Package adams.data.objectfilter
Class MergeOverlaps
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.objectfilter.AbstractObjectFilter
-
- adams.data.objectfilter.MergeOverlaps
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,QuickInfoSupporter,SizeOfHandler,ObjectFilter,FlowContextHandler,Serializable
public class MergeOverlaps extends AbstractObjectFilter
Merges overlapping objects into single object.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ObjectOverlapm_Algorithmthe object overlap calculation to use.protected Stringm_LabelKeythe label meta-data key - ignored if empty.protected MergedScoreCalculationm_MergedScoreCalculationhow to calculate the merged score.protected Stringm_ScoreKeythe score meta-data key - ignored if empty.-
Fields inherited from class adams.data.objectfilter.AbstractObjectFilter
m_FlowContext
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description MergeOverlaps()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringalgorithmTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.protected LocatedObjectsdoFilter(LocatedObjects objects)Filters the image objects.ObjectOverlapgetAlgorithm()Returns the algorithm for determining the overlapping objects.StringgetLabelKey()Returns the (optional) key for a string label in the meta-data.MergedScoreCalculationgetMergedScoreCalculation()Returns how to calculate the score for the merged object.StringgetScoreKey()Returns the (optional) key for a numeric prediction score in the meta-data.StringglobalInfo()Returns a string describing the object.StringlabelKeyTipText()Returns the tip text for this property.StringmergedScoreCalculationTipText()Returns the tip text for this property.StringscoreKeyTipText()Returns the tip text for this property.voidsetAlgorithm(ObjectOverlap value)Sets the algorithm for determining the overlapping objectsvoidsetLabelKey(String value)Sets the (optional) key for a string label in the meta-data.voidsetMergedScoreCalculation(MergedScoreCalculation value)Sets how to calculate the score for the merged object.voidsetScoreKey(String value)Sets the (optional) key for a numeric prediction score in the meta-data.-
Methods inherited from class adams.data.objectfilter.AbstractObjectFilter
check, filter, getFlowContext, getQuickInfo, requiresFlowContext, setFlowContext
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.Destroyable
destroy
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager, toCommandLine
-
-
-
-
Field Detail
-
m_Algorithm
protected ObjectOverlap m_Algorithm
the object overlap calculation to use.
-
m_LabelKey
protected String m_LabelKey
the label meta-data key - ignored if empty.
-
m_ScoreKey
protected String m_ScoreKey
the score meta-data key - ignored if empty.
-
m_MergedScoreCalculation
protected MergedScoreCalculation m_MergedScoreCalculation
how to calculate the merged score.
-
-
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
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractOptionHandler
-
setAlgorithm
public void setAlgorithm(ObjectOverlap value)
Sets the algorithm for determining the overlapping objects- Parameters:
value- the algorithm
-
getAlgorithm
public ObjectOverlap getAlgorithm()
Returns the algorithm for determining the overlapping objects.- Returns:
- the algorithm
-
algorithmTipText
public String algorithmTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setLabelKey
public void setLabelKey(String value)
Sets the (optional) key for a string label in the meta-data. Only objects with matching labels get merged.- Parameters:
value- the key, ignored if empty
-
getLabelKey
public String getLabelKey()
Returns the (optional) key for a string label in the meta-data. Only objects with matching labels get merged.- Returns:
- the key, ignored if empty
-
labelKeyTipText
public String labelKeyTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setScoreKey
public void setScoreKey(String value)
Sets the (optional) key for a numeric prediction score in the meta-data.- Parameters:
value- the key, ignored if empty
-
getScoreKey
public String getScoreKey()
Returns the (optional) key for a numeric prediction score in the meta-data.- Returns:
- the key, ignored if empty
-
scoreKeyTipText
public String scoreKeyTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMergedScoreCalculation
public void setMergedScoreCalculation(MergedScoreCalculation value)
Sets how to calculate the score for the merged object.- Parameters:
value- the type of calculation
-
getMergedScoreCalculation
public MergedScoreCalculation getMergedScoreCalculation()
Returns how to calculate the score for the merged object.- Returns:
- the type of calculation
-
mergedScoreCalculationTipText
public String mergedScoreCalculationTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
doFilter
protected LocatedObjects doFilter(LocatedObjects objects)
Filters the image objects.- Specified by:
doFilterin classAbstractObjectFilter- Parameters:
objects- the objects to filter- Returns:
- the updated object list
-
-