FastLineDetector

Objective-C

@interface FastLineDetector : Algorithm

Swift

class FastLineDetector : Algorithm

Class implementing the FLD (Fast Line Detector) algorithm described in CITE: Lee14 .

Member of Ximgproc

Methods

  • Finds lines in the input image. This is the output of the default parameters of the algorithm on the above shown image.

       ![image](pics/corridor_fld.jpg)
    

    Declaration

    Objective-C

    - (void)detect:(nonnull Mat *)_image _lines:(nonnull Mat *)_lines;

    Swift

    func detect(_image: Mat, _lines: Mat)

    Parameters

    _image

    A grayscale (CV_8UC1) input image. If only a roi needs to be selected, use: fld_ptr-\>detect(image(roi), lines, ...); lines += Scalar(roi.x, roi.y, roi.x, roi.y);

    _lines

    A vector of Vec4f elements specifying the beginning and ending point of a line. Where Vec4f is (x1, y1, x2, y2), point 1 is the start, point 2 - end. Returned lines are directed so that the brighter side is on their left.

  • Draws the line segments on a given image.

    Declaration

    Objective-C

    - (void)drawSegments:(nonnull Mat *)_image
                   lines:(nonnull Mat *)lines
              draw_arrow:(BOOL)draw_arrow;

    Swift

    func drawSegments(_image: Mat, lines: Mat, draw_arrow: Bool)

    Parameters

    _image

    The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found.

    lines

    A vector of the lines that needed to be drawn.

    draw_arrow

    If true, arrow heads will be drawn.

  • Draws the line segments on a given image.

    Declaration

    Objective-C

    - (void)drawSegments:(nonnull Mat *)_image lines:(nonnull Mat *)lines;

    Swift

    func drawSegments(_image: Mat, lines: Mat)

    Parameters

    _image

    The image, where the lines will be drawn. Should be bigger or equal to the image, where the lines were found.

    lines

    A vector of the lines that needed to be drawn.