class cv::cuda::HoughLinesDetector

Overview

Base class for lines detector algorithm. : More…

#include <cudaimgproc.hpp>

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

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

    virtual
    void
    downloadResults(
        InputArray d_lines,
        OutputArray h_lines,
        OutputArray h_votes = noArray(),
        Stream& stream = Stream::Null()
        ) = 0;

    virtual
    bool
    getDoSort() const = 0;

    virtual
    int
    getMaxLines() const = 0;

    virtual
    float
    getRho() const = 0;

    virtual
    float
    getTheta() const = 0;

    virtual
    int
    getThreshold() const = 0;

    virtual
    void
    setDoSort(bool doSort) = 0;

    virtual
    void
    setMaxLines(int maxLines) = 0;

    virtual
    void
    setRho(float rho) = 0;

    virtual
    void
    setTheta(float theta) = 0;

    virtual
    void
    setThreshold(int threshold) = 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 lines detector algorithm. :

Methods

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

Finds lines in a binary image using the classical Hough transform.

Parameters:

src 8-bit, single-channel binary source image.
lines Output vector of lines. Each line is represented by a two-element vector \((\rho, \theta)\). \(\rho\) is the distance from the coordinate origin \((0,0)\) (top-left corner of the image). \(\theta\) is the line rotation angle in radians (\(0 \sim \textrm{vertical line}, \pi/2 \sim \textrm{horizontal line}\)).
stream Stream for the asynchronous version.

See also:

HoughLines

virtual
void
downloadResults(
    InputArray d_lines,
    OutputArray h_lines,
    OutputArray h_votes = noArray(),
    Stream& stream = Stream::Null()
    ) = 0

Downloads results from cuda::HoughLinesDetector::detect to host memory.

Parameters:

d_lines Result of cuda::HoughLinesDetector::detect.
h_lines Output host array.
h_votes Optional output array for line’s votes.
stream Stream for the asynchronous version.