Package adams.flow.transformer
Class BoofCVDetectLines
-
- All Implemented Interfaces:
AdditionalInformationHandler,CleanUpHandler,Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,QuickInfoSupporter,ShallowCopySupporter<Actor>,SizeOfHandler,Stoppable,StoppableWithFeedback,VariablesInspectionHandler,VariableChangeListener,Actor,ErrorHandler,InputConsumer,OutputProducer,Serializable,Comparable
public class BoofCVDetectLines extends AbstractTransformer
Detects lines in images (Hough line detector based on polar parametrization).
Input/output:
- accepts:
BoofCVImageContainer
- generates:
adams.data.spreadsheet.SpreadSheet
Valid options are:
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-name <java.lang.String> (property: name) The name of the actor. default: BoofCVDetectLines
-annotation <adams.core.base.BaseText> (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 gets stopped in case this actor encounters an error; useful for critical actors. default: false
-local-max-radius <int> (property: localMaxRadius) The Radius for local maximum suppression. default: 3 minimum: 0
-min-counts <int> (property: minCounts) The Minimum number of counts for detected line. default: 30 minimum: 1
-resolution-range <double> (property: resolutionRange) The Resolution of line range in pixels. default: 2.0 minimum: 0.0
-resolution-angle <double> (property: resolutionAngle) The Resolution of line angle in radius. default: 0.017453292519943295 minimum: 0.0
-edge-threshold <float> (property: edgeThreshold) The edge threshold to use. default: 25.0 minimum: 0.0
-max-lines <int> (property: maxLines) The maximum number of lines to detect. default: 10 minimum: 1
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected floatm_EdgeThresholdthe edge threshold to use.protected intm_LocalMaxRadiusRadius for local maximum suppression.protected intm_MaxLinesthe maximum number of lines to detec.protected intm_MinCountsMinimum number of counts for detected line.protected intm_MinDistanceFromOriginthe minimum distance from the origin.protected intm_ResolutionAngleResolution of line angle in degrees.protected doublem_ResolutionRangeResolution of line range in pixels.-
Fields inherited from class adams.flow.transformer.AbstractTransformer
BACKUP_INPUT, BACKUP_OUTPUT, m_InputToken, m_OutputToken
-
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 BoofCVDetectLines()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]accepts()Returns the class that the consumer accepts.voiddefineOptions()Adds options to the internal list of options.protected StringdoExecute()Executes the flow item.StringedgeThresholdTipText()Returns the tip text for this property.Class[]generates()Returns the class of objects that it generates.floatgetEdgeThreshold()Returns the edge threshold to use.intgetLocalMaxRadius()Returns the Radius for local maximum suppression.intgetMaxLines()Returns the maximum number of lines to detect.intgetMinCounts()Returns the Minimum number of counts for detected line.intgetMinDistanceFromOrigin()Returns the Radius for local maximum suppression.intgetResolutionAngle()Returns the Resolution of line angle in degrees.doublegetResolutionRange()Returns Resolution of line range in pixels.StringglobalInfo()Returns a string describing the object.StringlocalMaxRadiusTipText()Returns the tip text for this property.StringmaxLinesTipText()Returns the tip text for this property.StringminCountsTipText()Returns the tip text for this property.StringminDistanceFromOriginTipText()Returns the tip text for this property.StringresolutionAngleTipText()Returns the tip text for this property.StringresolutionRangeTipText()Returns the tip text for this property.voidsetEdgeThreshold(float value)Sets the edge threshold to use.voidsetLocalMaxRadius(int value)Sets the Radius for local maximum suppression.voidsetMaxLines(int value)Sets the maximum number of lines to detect.voidsetMinCounts(int value)Sets the Minimum number of counts for detected line.voidsetMinDistanceFromOrigin(int value)Sets the Radius for local maximum suppression.voidsetResolutionAngle(int value)Sets the Resolution of line angle in degrees.voidsetResolutionRange(double value)Sets the Resolution of line range in pixels.-
Methods inherited from class adams.flow.transformer.AbstractTransformer
backupState, currentInput, execute, hasInput, hasPendingOutput, input, output, postExecute, restoreState, wrapUp
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canInspectOptions, canPerformSetUpCheck, cleanUp, compareTo, configureLogger, destroy, equals, finalUpdateVariables, findVariables, findVariables, forceVariables, forCommandLine, forName, forName, getAdditionalInformation, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowActors, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getQuickInfo, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, handleException, hasErrorHandler, hasStopMessage, index, initialize, isBackedUp, isExecuted, isExecuting, isFinished, isHeadless, isStopped, nameTipText, performSetUpChecks, performVariableChecks, preExecute, pruneBackup, pruneBackup, reset, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, stopExecution, stopExecution, stopFlowOnErrorTipText, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
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, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getQuickInfo, 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.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_LocalMaxRadius
protected int m_LocalMaxRadius
Radius for local maximum suppression.
-
m_MinCounts
protected int m_MinCounts
Minimum number of counts for detected line.
-
m_MinDistanceFromOrigin
protected int m_MinDistanceFromOrigin
the minimum distance from the origin.
-
m_ResolutionRange
protected double m_ResolutionRange
Resolution of line range in pixels.
-
m_ResolutionAngle
protected int m_ResolutionAngle
Resolution of line angle in degrees.
-
m_EdgeThreshold
protected float m_EdgeThreshold
the edge threshold to use.
-
m_MaxLines
protected int m_MaxLines
the maximum number of lines to detec.
-
-
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 classAbstractActor
-
setLocalMaxRadius
public void setLocalMaxRadius(int value)
Sets the Radius for local maximum suppression.- Parameters:
value- the radius
-
getLocalMaxRadius
public int getLocalMaxRadius()
Returns the Radius for local maximum suppression.- Returns:
- the radius
-
localMaxRadiusTipText
public String localMaxRadiusTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMinCounts
public void setMinCounts(int value)
Sets the Minimum number of counts for detected line.- Parameters:
value- the minimum
-
getMinCounts
public int getMinCounts()
Returns the Minimum number of counts for detected line.- Returns:
- the minimum
-
minCountsTipText
public String minCountsTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setResolutionRange
public void setResolutionRange(double value)
Sets the Resolution of line range in pixels.- Parameters:
value- the range
-
getResolutionRange
public double getResolutionRange()
Returns Resolution of line range in pixels.- Returns:
- the range
-
resolutionRangeTipText
public String resolutionRangeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setResolutionAngle
public void setResolutionAngle(int value)
Sets the Resolution of line angle in degrees.- Parameters:
value- the angle
-
getResolutionAngle
public int getResolutionAngle()
Returns the Resolution of line angle in degrees.- Returns:
- the angle
-
resolutionAngleTipText
public String resolutionAngleTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setEdgeThreshold
public void setEdgeThreshold(float value)
Sets the edge threshold to use.- Parameters:
value- the threshold
-
getEdgeThreshold
public float getEdgeThreshold()
Returns the edge threshold to use.- Returns:
- the threshold
-
edgeThresholdTipText
public String edgeThresholdTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMaxLines
public void setMaxLines(int value)
Sets the maximum number of lines to detect.- Parameters:
value- the maximum
-
getMaxLines
public int getMaxLines()
Returns the maximum number of lines to detect.- Returns:
- the maximum
-
maxLinesTipText
public String maxLinesTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMinDistanceFromOrigin
public void setMinDistanceFromOrigin(int value)
Sets the Radius for local maximum suppression.- Parameters:
value- the radius
-
getMinDistanceFromOrigin
public int getMinDistanceFromOrigin()
Returns the Radius for local maximum suppression.- Returns:
- the radius
-
minDistanceFromOriginTipText
public String minDistanceFromOriginTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Returns:
- the Class of objects that can be processed
-
generates
public Class[] generates()
Returns the class of objects that it generates.- Returns:
- the Class of the generated tokens
-
doExecute
protected String doExecute()
Executes the flow item.- Specified by:
doExecutein classAbstractActor- Returns:
- null if everything is fine, otherwise error message
-
-