Class BoofCVDetectLineSegments

  • 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 BoofCVDetectLineSegments
    extends AbstractTransformer
    Detects line segments in images (line RANSAC).

    Input/output:
    - accepts:
       BoofCVImageContainer
    - generates:
       adams.data.spreadsheet.SpreadSheet


    -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: BoofCVDetectLineSegments
     
    -annotation <adams.core.base.BaseAnnotation> (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
     
    -region-size <int> (property: regionSize)
        The size of the region.
        default: 40
        minimum: 0
     
    -threshold-edge <double> (property: thresholdEdge)
        The edge threshold to use.
        default: 30.0
        minimum: 0.0
     
    -threshold-angle <double> (property: thresholdAngle)
        The angle threshold in radians to use.
        default: 2.36
     
    -connect-lines <boolean> (property: connectLines)
        Whether lines should be connected and optimized.
        default: false
     
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Detail

      • m_RegionSize

        protected int m_RegionSize
        region size.
      • m_ThresholdEdge

        protected double m_ThresholdEdge
        the edge threshold to use.
      • m_ThresholdAngle

        protected double m_ThresholdAngle
        the angle threshold to use.
      • m_ConnectLines

        protected boolean m_ConnectLines
        whether to connect the segments.
    • Constructor Detail

      • BoofCVDetectLineSegments

        public BoofCVDetectLineSegments()
    • Method Detail

      • setRegionSize

        public void setRegionSize​(int value)
        Sets the Radius for local maximum suppression.
        Parameters:
        value - the radius
      • getRegionSize

        public int getRegionSize()
        Returns the Radius for local maximum suppression.
        Returns:
        the radius
      • regionSizeTipText

        public String regionSizeTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setThresholdEdge

        public void setThresholdEdge​(double value)
        Sets the edge threshold to use.
        Parameters:
        value - the threshold
      • getThresholdEdge

        public double getThresholdEdge()
        Returns the edge threshold to use.
        Returns:
        the threshold
      • thresholdEdgeTipText

        public String thresholdEdgeTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setThresholdAngle

        public void setThresholdAngle​(double value)
        Sets the angle threshold to use.
        Parameters:
        value - the threshold
      • getThresholdAngle

        public double getThresholdAngle()
        Returns the angle threshold to use.
        Returns:
        the threshold
      • thresholdAngleTipText

        public String thresholdAngleTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setConnectLines

        public void setConnectLines​(boolean value)
        Sets whether to connect/optimize the segments.
        Parameters:
        value - true if to connect/optimize
      • getConnectLines

        public boolean getConnectLines()
        Returns whether to connect/optimize the segments.
        Returns:
        true if to connect/optimize
      • connectLinesTipText

        public String connectLinesTipText()
        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 class AbstractActor
        Returns:
        null if everything is fine, otherwise error message