class cv::cuda::HoughSegmentDetector

Overview

Base class for line segments detector algorithm. : Moreā€¦

#include <cudaimgproc.hpp>

class HoughSegmentDetector: public cv::Algorithm
{
public:
    // methods

    virtual
    void
    detect(
        InputArray src,
        OutputArray lines,
        Stream& stream = Stream::Null()
        ) = 0;

    virtual
    int
    getMaxLineGap() const = 0;

    virtual
    int
    getMaxLines() const = 0;

    virtual
    int
    getMinLineLength() const = 0;

    virtual
    float
    getRho() const = 0;

    virtual
    float
    getTheta() const = 0;

    virtual
    void
    setMaxLineGap(int maxLineGap) = 0;

    virtual
    void
    setMaxLines(int maxLines) = 0;

    virtual
    void
    setMinLineLength(int minLineLength) = 0;

    virtual
    void
    setRho(float rho) = 0;

    virtual
    void
    setTheta(float theta) = 0;
};

Inherited Members

public:
    // methods

    virtual
    void
    clear();

    virtual
    bool
    empty() const;

    virtual
    String
    getDefaultName() const;

    virtual
    void
    read(const FileNode& fn);

    virtual
    void
    save(const String& filename) const;

    virtual
    void
    write(FileStorage& fs) const;

    template <typename _Tp>
    static
    Ptr<_Tp>
    load(
        const String& filename,
        const String& objname = String()
        );

    template <typename _Tp>
    static
    Ptr<_Tp>
    loadFromString(
        const String& strModel,
        const String& objname = String()
        );

    template <typename _Tp>
    static
    Ptr<_Tp>
    read(const FileNode& fn);

protected:
    // methods

    void
    writeFormat(FileStorage& fs) const;

Detailed Documentation

Base class for line segments detector algorithm. :

Methods

virtual
void
detect(
    InputArray src,
    OutputArray lines,
    Stream& stream = Stream::Null()
    ) = 0

Finds line segments in a binary image using the probabilistic Hough transform.

Parameters:

src 8-bit, single-channel binary source image.
lines Output vector of lines. Each line is represented by a 4-element vector \((x_1, y_1, x_2, y_2)\), where \((x_1,y_1)\) and \((x_2, y_2)\) are the ending points of each detected line segment.
stream Stream for the asynchronous version.

See also:

HoughLinesP