Package adams.data.image.moments
Class AbstractMoment<T>
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.image.moments.AbstractMoment<T>
-
- All Implemented Interfaces:
Destroyable
,GlobalInfoSupporter
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,SizeOfHandler
,Serializable
- Direct Known Subclasses:
AbstractBufferedImageMoment
public abstract class AbstractMoment<T> extends AbstractOptionHandler
Top level interface for moment classes- Version:
- $Revision$
- Author:
- sjb90
- 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 AbstractMoment()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description double
calculate(T img)
Calculates the moment.protected abstract boolean
check(T img)
Hook method for performing checks on the image.protected abstract double
doCalculate(boolean[][] img)
Performs the actual calculation.protected abstract boolean[][]
imageToMatrix(T img)
Takes an image of type T and returns a boolean matrix that can be used for moments-
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
-
imageToMatrix
protected abstract boolean[][] imageToMatrix(T img)
Takes an image of type T and returns a boolean matrix that can be used for moments- Parameters:
img
- the image to convert- Returns:
- the boolean matrix representing the image
-
check
protected abstract boolean check(T img)
Hook method for performing checks on the image.- Parameters:
img
- the image to check- Returns:
- true if successful
-
doCalculate
protected abstract double doCalculate(boolean[][] img)
Performs the actual calculation.- Parameters:
img
- the image to process- Returns:
- the calculated moment
-
calculate
public double calculate(T img)
Calculates the moment.- Parameters:
img
- the image to process- Returns:
- the calculated moment
-
-