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:
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. |