Class AbstractOverlappingObjectRemoval
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.overlappingobjectremoval.AbstractOverlappingObjectRemoval
-
- All Implemented Interfaces:
Destroyable
,GlobalInfoSupporter
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,SizeOfHandler
,OverlappingObjectRemoval
,Serializable
- Direct Known Subclasses:
KeepHighestMetaDataValue
,MergeOverlaps
,PassThrough
,RemoveAll
,RemoveLargerRectangle
,RemoveSmallerRectangle
public abstract class AbstractOverlappingObjectRemoval extends AbstractOptionHandler implements OverlappingObjectRemoval
Ancestor for schemes that remove overlapping images objects.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
-
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 AbstractOverlappingObjectRemoval()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Report
remove(Report thisReport, Report otherReport, ObjectFinder finder, ObjectOverlap detection, OverlappingObjectRemoval removal)
Removes overlapping objects between the two reports.abstract LocatedObjects
removeOverlaps(LocatedObjects objects, Map<LocatedObject,Map<LocatedObject,Double>> matches)
Removes overlapping image objects.-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, defineOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, 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.logging.LoggingLevelHandler
getLoggingLevel
-
-
-
-
Method Detail
-
removeOverlaps
public abstract LocatedObjects removeOverlaps(LocatedObjects objects, Map<LocatedObject,Map<LocatedObject,Double>> matches)
Removes overlapping image objects.- Specified by:
removeOverlaps
in interfaceOverlappingObjectRemoval
- Parameters:
objects
- the objects to clean upmatches
- the matches that were determined by an algorithm, used as basis for removal- Returns:
- the updated objects
-
remove
public static Report remove(Report thisReport, Report otherReport, ObjectFinder finder, ObjectOverlap detection, OverlappingObjectRemoval removal) throws Exception
Removes overlapping objects between the two reports.- Parameters:
thisReport
- the first reportotherReport
- the second reportfinder
- the finder for locating the objectsdetection
- detects the overlapsremoval
- applies the removal technique- Returns:
- the new report (thisReport-non-object fields plus left-over objects)
- Throws:
Exception
- if instantiation of report fails
-
-