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 float
m_EdgeThreshold
the edge threshold to use.protected int
m_LocalMaxRadius
Radius for local maximum suppression.protected int
m_MaxLines
the maximum number of lines to detec.protected int
m_MinCounts
Minimum number of counts for detected line.protected int
m_MinDistanceFromOrigin
the minimum distance from the origin.protected int
m_ResolutionAngle
Resolution of line angle in degrees.protected double
m_ResolutionRange
Resolution 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.void
defineOptions()
Adds options to the internal list of options.protected String
doExecute()
Executes the flow item.String
edgeThresholdTipText()
Returns the tip text for this property.Class[]
generates()
Returns the class of objects that it generates.float
getEdgeThreshold()
Returns the edge threshold to use.int
getLocalMaxRadius()
Returns the Radius for local maximum suppression.int
getMaxLines()
Returns the maximum number of lines to detect.int
getMinCounts()
Returns the Minimum number of counts for detected line.int
getMinDistanceFromOrigin()
Returns the Radius for local maximum suppression.int
getResolutionAngle()
Returns the Resolution of line angle in degrees.double
getResolutionRange()
Returns Resolution of line range in pixels.String
globalInfo()
Returns a string describing the object.String
localMaxRadiusTipText()
Returns the tip text for this property.String
maxLinesTipText()
Returns the tip text for this property.String
minCountsTipText()
Returns the tip text for this property.String
minDistanceFromOriginTipText()
Returns the tip text for this property.String
resolutionAngleTipText()
Returns the tip text for this property.String
resolutionRangeTipText()
Returns the tip text for this property.void
setEdgeThreshold(float value)
Sets the edge threshold to use.void
setLocalMaxRadius(int value)
Sets the Radius for local maximum suppression.void
setMaxLines(int value)
Sets the maximum number of lines to detect.void
setMinCounts(int value)
Sets the Minimum number of counts for detected line.void
setMinDistanceFromOrigin(int value)
Sets the Radius for local maximum suppression.void
setResolutionAngle(int value)
Sets the Resolution of line angle in degrees.void
setResolutionRange(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:
globalInfo
in interfaceGlobalInfoSupporter
- Specified by:
globalInfo
in classAbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptions
in interfaceOptionHandler
- Overrides:
defineOptions
in 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:
doExecute
in classAbstractActor
- Returns:
- null if everything is fine, otherwise error message
-
-