OpenCV  3.2.0-dev
Open Source Computer Vision
cv::GeneralizedHoughGuil Class Referenceabstract

Guil, N., González-Linares, J.M. More...

#include "imgproc.hpp"

Inheritance diagram for cv::GeneralizedHoughGuil:
Collaboration diagram for cv::GeneralizedHoughGuil:

Public Member Functions

virtual void clear ()
 Clears the algorithm state. More...
 
virtual void detect (InputArray image, OutputArray positions, OutputArray votes=noArray())=0
 find template on image More...
 
virtual void detect (InputArray edges, InputArray dx, InputArray dy, OutputArray positions, OutputArray votes=noArray())=0
 
virtual bool empty () const
 Returns true if the Algorithm is empty (e.g. More...
 
virtual double getAngleEpsilon () const =0
 
virtual double getAngleStep () const =0
 
virtual int getAngleThresh () const =0
 
virtual int getCannyHighThresh () const =0
 
virtual int getCannyLowThresh () const =0
 
virtual String getDefaultName () const
 Returns the algorithm string identifier. More...
 
virtual double getDp () const =0
 
virtual int getLevels () const =0
 
virtual double getMaxAngle () const =0
 
virtual int getMaxBufferSize () const =0
 
virtual double getMaxScale () const =0
 
virtual double getMinAngle () const =0
 
virtual double getMinDist () const =0
 
virtual double getMinScale () const =0
 
virtual int getPosThresh () const =0
 
virtual double getScaleStep () const =0
 
virtual int getScaleThresh () const =0
 
virtual double getXi () const =0
 
virtual void read (const FileNode &fn)
 Reads algorithm parameters from a file storage. More...
 
virtual void save (const String &filename) const
 Saves the algorithm to a file. More...
 
virtual void setAngleEpsilon (double angleEpsilon)=0
 Maximal difference between angles that treated as equal. More...
 
virtual void setAngleStep (double angleStep)=0
 Angle step in degrees. More...
 
virtual void setAngleThresh (int angleThresh)=0
 Angle votes threshold. More...
 
virtual void setCannyHighThresh (int cannyHighThresh)=0
 Canny high threshold. More...
 
virtual void setCannyLowThresh (int cannyLowThresh)=0
 Canny low threshold. More...
 
virtual void setDp (double dp)=0
 Inverse ratio of the accumulator resolution to the image resolution. More...
 
virtual void setLevels (int levels)=0
 Feature table levels. More...
 
virtual void setMaxAngle (double maxAngle)=0
 Maximal rotation angle to detect in degrees. More...
 
virtual void setMaxBufferSize (int maxBufferSize)=0
 Maximal size of inner buffers. More...
 
virtual void setMaxScale (double maxScale)=0
 Maximal scale to detect. More...
 
virtual void setMinAngle (double minAngle)=0
 Minimal rotation angle to detect in degrees. More...
 
virtual void setMinDist (double minDist)=0
 Minimum distance between the centers of the detected objects. More...
 
virtual void setMinScale (double minScale)=0
 Minimal scale to detect. More...
 
virtual void setPosThresh (int posThresh)=0
 Position votes threshold. More...
 
virtual void setScaleStep (double scaleStep)=0
 Scale step. More...
 
virtual void setScaleThresh (int scaleThresh)=0
 Scale votes threshold. More...
 
virtual void setTemplate (InputArray templ, Point templCenter=Point(-1,-1))=0
 set template to search More...
 
virtual void setTemplate (InputArray edges, InputArray dx, InputArray dy, Point templCenter=Point(-1,-1))=0
 
virtual void setXi (double xi)=0
 Angle difference in degrees between two points in feature. More...
 
virtual void write (FileStorage &fs) const
 Stores algorithm parameters in a file storage. More...
 

Static Public Member Functions

template<typename _Tp >
static Ptr< _Tp > load (const String &filename, const String &objname=String())
 Loads algorithm from the file. More...
 
template<typename _Tp >
static Ptr< _Tp > loadFromString (const String &strModel, const String &objname=String())
 Loads algorithm from a String. More...
 
template<typename _Tp >
static Ptr< _Tp > read (const FileNode &fn)
 Reads algorithm from the file node. More...
 

Protected Member Functions

void writeFormat (FileStorage &fs) const
 

Detailed Description

Guil, N., González-Linares, J.M.

and Zapata, E.L. (1999). Bidimensional shape detection using an invariant approach. Pattern Recognition 32 (6): 1025-1038. Detects position, traslation and rotation

Member Function Documentation

virtual void cv::Algorithm::clear ( )
inlinevirtualinherited

Clears the algorithm state.

Reimplemented in cv::FlannBasedMatcher, cv::DescriptorMatcher, and cv::cuda::DescriptorMatcher.

virtual void cv::GeneralizedHough::detect ( InputArray  image,
OutputArray  positions,
OutputArray  votes = noArray() 
)
pure virtualinherited

find template on image

virtual void cv::GeneralizedHough::detect ( InputArray  edges,
InputArray  dx,
InputArray  dy,
OutputArray  positions,
OutputArray  votes = noArray() 
)
pure virtualinherited
virtual bool cv::Algorithm::empty ( ) const
inlinevirtualinherited

Returns true if the Algorithm is empty (e.g.

in the very beginning or after unsuccessful read

Reimplemented in cv::DescriptorMatcher, cv::ml::StatModel, cv::Feature2D, cv::BaseCascadeClassifier, and cv::cuda::DescriptorMatcher.

virtual double cv::GeneralizedHoughGuil::getAngleEpsilon ( ) const
pure virtual
virtual double cv::GeneralizedHoughGuil::getAngleStep ( ) const
pure virtual
virtual int cv::GeneralizedHoughGuil::getAngleThresh ( ) const
pure virtual
virtual int cv::GeneralizedHough::getCannyHighThresh ( ) const
pure virtualinherited
virtual int cv::GeneralizedHough::getCannyLowThresh ( ) const
pure virtualinherited
virtual String cv::Algorithm::getDefaultName ( ) const
virtualinherited

Returns the algorithm string identifier.

This string is used as top level xml/yml node tag when the object is saved to a file or string.

virtual double cv::GeneralizedHough::getDp ( ) const
pure virtualinherited
virtual int cv::GeneralizedHoughGuil::getLevels ( ) const
pure virtual
virtual double cv::GeneralizedHoughGuil::getMaxAngle ( ) const
pure virtual
virtual int cv::GeneralizedHough::getMaxBufferSize ( ) const
pure virtualinherited
virtual double cv::GeneralizedHoughGuil::getMaxScale ( ) const
pure virtual
virtual double cv::GeneralizedHoughGuil::getMinAngle ( ) const
pure virtual
virtual double cv::GeneralizedHough::getMinDist ( ) const
pure virtualinherited
virtual double cv::GeneralizedHoughGuil::getMinScale ( ) const
pure virtual
virtual int cv::GeneralizedHoughGuil::getPosThresh ( ) const
pure virtual
virtual double cv::GeneralizedHoughGuil::getScaleStep ( ) const
pure virtual
virtual int cv::GeneralizedHoughGuil::getScaleThresh ( ) const
pure virtual
virtual double cv::GeneralizedHoughGuil::getXi ( ) const
pure virtual
template<typename _Tp >
static Ptr<_Tp> cv::Algorithm::load ( const String filename,
const String objname = String() 
)
inlinestaticinherited

Loads algorithm from the file.

Parameters
filenameName of the file to read.
objnameThe optional name of the node to read (if empty, the first top-level node will be used)

This is static template method of Algorithm. It's usage is following (in the case of SVM):

Ptr<SVM> svm = Algorithm::load<SVM>("my_svm_model.xml");

In order to make this method work, the derived class must overwrite Algorithm::read(const FileNode& fn).

References cv::Ptr< T >::empty(), cv::FileNode::empty(), cv::FileStorage::getFirstTopLevelNode(), and cv::FileStorage::READ.

Here is the call graph for this function:

template<typename _Tp >
static Ptr<_Tp> cv::Algorithm::loadFromString ( const String strModel,
const String objname = String() 
)
inlinestaticinherited

Loads algorithm from a String.

Parameters
strModelThe string variable containing the model you want to load.
objnameThe optional name of the node to read (if empty, the first top-level node will be used)

This is static template method of Algorithm. It's usage is following (in the case of SVM):

Ptr<SVM> svm = Algorithm::loadFromString<SVM>(myStringModel);

References CV_WRAP, cv::Ptr< T >::empty(), cv::FileNode::empty(), cv::FileStorage::getFirstTopLevelNode(), cv::FileStorage::MEMORY, and cv::FileStorage::READ.

Here is the call graph for this function:

virtual void cv::Algorithm::read ( const FileNode fn)
inlinevirtualinherited

Reads algorithm parameters from a file storage.

Reimplemented in cv::FlannBasedMatcher, cv::DescriptorMatcher, and cv::Feature2D.

template<typename _Tp >
static Ptr<_Tp> cv::Algorithm::read ( const FileNode fn)
inlinestaticinherited

Reads algorithm from the file node.

This is static template method of Algorithm. It's usage is following (in the case of SVM):

cv::FileStorage fsRead("example.xml", FileStorage::READ);
Ptr<SVM> svm = Algorithm::read<SVM>(fsRead.root());

In order to make this method work, the derived class must overwrite Algorithm::read(const FileNode& fn) and also have static create() method without parameters (or with all the optional parameters)

References cv::Ptr< T >::empty().

Here is the call graph for this function:

virtual void cv::Algorithm::save ( const String filename) const
virtualinherited

Saves the algorithm to a file.

In order to make this method work, the derived class must implement Algorithm::write(FileStorage& fs).

virtual void cv::GeneralizedHoughGuil::setAngleEpsilon ( double  angleEpsilon)
pure virtual

Maximal difference between angles that treated as equal.

virtual void cv::GeneralizedHoughGuil::setAngleStep ( double  angleStep)
pure virtual

Angle step in degrees.

virtual void cv::GeneralizedHoughGuil::setAngleThresh ( int  angleThresh)
pure virtual

Angle votes threshold.

virtual void cv::GeneralizedHough::setCannyHighThresh ( int  cannyHighThresh)
pure virtualinherited

Canny high threshold.

virtual void cv::GeneralizedHough::setCannyLowThresh ( int  cannyLowThresh)
pure virtualinherited

Canny low threshold.

virtual void cv::GeneralizedHough::setDp ( double  dp)
pure virtualinherited

Inverse ratio of the accumulator resolution to the image resolution.

virtual void cv::GeneralizedHoughGuil::setLevels ( int  levels)
pure virtual

Feature table levels.

virtual void cv::GeneralizedHoughGuil::setMaxAngle ( double  maxAngle)
pure virtual

Maximal rotation angle to detect in degrees.

virtual void cv::GeneralizedHough::setMaxBufferSize ( int  maxBufferSize)
pure virtualinherited

Maximal size of inner buffers.

virtual void cv::GeneralizedHoughGuil::setMaxScale ( double  maxScale)
pure virtual

Maximal scale to detect.

virtual void cv::GeneralizedHoughGuil::setMinAngle ( double  minAngle)
pure virtual

Minimal rotation angle to detect in degrees.

virtual void cv::GeneralizedHough::setMinDist ( double  minDist)
pure virtualinherited

Minimum distance between the centers of the detected objects.

virtual void cv::GeneralizedHoughGuil::setMinScale ( double  minScale)
pure virtual

Minimal scale to detect.

virtual void cv::GeneralizedHoughGuil::setPosThresh ( int  posThresh)
pure virtual

Position votes threshold.

virtual void cv::GeneralizedHoughGuil::setScaleStep ( double  scaleStep)
pure virtual

Scale step.

virtual void cv::GeneralizedHoughGuil::setScaleThresh ( int  scaleThresh)
pure virtual

Scale votes threshold.

virtual void cv::GeneralizedHough::setTemplate ( InputArray  templ,
Point  templCenter = Point(-1,-1) 
)
pure virtualinherited

set template to search

virtual void cv::GeneralizedHough::setTemplate ( InputArray  edges,
InputArray  dx,
InputArray  dy,
Point  templCenter = Point(-1,-1) 
)
pure virtualinherited
virtual void cv::GeneralizedHoughGuil::setXi ( double  xi)
pure virtual

Angle difference in degrees between two points in feature.

virtual void cv::Algorithm::write ( FileStorage fs) const
inlinevirtualinherited

Stores algorithm parameters in a file storage.

Reimplemented in cv::FlannBasedMatcher, cv::DescriptorMatcher, and cv::Feature2D.

void cv::Algorithm::writeFormat ( FileStorage fs) const
protectedinherited

The documentation for this class was generated from the following file: