OpenCV  3.2.0-dev
Open Source Computer Vision
cv::AgastFeatureDetector_Impl Class Reference
Inheritance diagram for cv::AgastFeatureDetector_Impl:
Collaboration diagram for cv::AgastFeatureDetector_Impl:

Public Types

enum  {
  AGAST_5_8 = 0,
  AGAST_7_12d = 1,
  AGAST_7_12s = 2,
  OAST_9_16 = 3,
  THRESHOLD = 10000,
  NONMAX_SUPPRESSION = 10001
}
 

Public Member Functions

 AgastFeatureDetector_Impl (int _threshold, bool _nonmaxSuppression, int _type)
 
virtual void clear ()
 Clears the algorithm state. More...
 
virtual void compute (InputArray image, std::vector< KeyPoint > &keypoints, OutputArray descriptors)
 Computes the descriptors for a set of keypoints detected in an image (first variant) or image set (second variant). More...
 
virtual void compute (InputArrayOfArrays images, std::vector< std::vector< KeyPoint > > &keypoints, OutputArrayOfArrays descriptors)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
virtual int defaultNorm () const
 
virtual int descriptorSize () const
 
virtual int descriptorType () const
 
virtual void detect (InputArrayOfArrays images, std::vector< std::vector< KeyPoint > > &keypoints, InputArrayOfArrays masks=noArray())
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
void detect (InputArray _image, std::vector< KeyPoint > &keypoints, InputArray _mask)
 Detects keypoints in an image (first variant) or image set (second variant). More...
 
virtual void detectAndCompute (InputArray image, InputArray mask, std::vector< KeyPoint > &keypoints, OutputArray descriptors, bool useProvidedKeypoints=false)
 Detects keypoints and computes the descriptors. More...
 
virtual bool empty () const
 Return true if detector object is empty. More...
 
double get (int prop) const
 
virtual String getDefaultName () const
 Returns the algorithm string identifier. More...
 
bool getNonmaxSuppression () const
 
int getThreshold () const
 
int getType () const
 
void read (const String &fileName)
 
virtual void read (const FileNode &)
 Reads algorithm parameters from a file storage. More...
 
virtual void save (const String &filename) const
 Saves the algorithm to a file. More...
 
void set (int prop, double value)
 
void setNonmaxSuppression (bool f)
 
void setThreshold (int threshold_)
 
void setType (int type_)
 
void write (const String &fileName) const
 
virtual void write (FileStorage &) const
 Stores algorithm parameters in a file storage. More...
 

Static Public Member Functions

static Ptr< AgastFeatureDetectorcreate (int threshold=10, bool nonmaxSuppression=true, int type=AgastFeatureDetector::OAST_9_16)
 
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...
 

Public Attributes

bool nonmaxSuppression
 
int threshold
 
int type
 

Protected Member Functions

void writeFormat (FileStorage &fs) const
 

Member Enumeration Documentation

anonymous enum
inherited
Enumerator
AGAST_5_8 
AGAST_7_12d 
AGAST_7_12s 
OAST_9_16 
THRESHOLD 
NONMAX_SUPPRESSION 

Constructor & Destructor Documentation

cv::AgastFeatureDetector_Impl::AgastFeatureDetector_Impl ( int  _threshold,
bool  _nonmaxSuppression,
int  _type 
)
inline

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::Feature2D::compute ( InputArray  image,
std::vector< KeyPoint > &  keypoints,
OutputArray  descriptors 
)
virtualinherited

Computes the descriptors for a set of keypoints detected in an image (first variant) or image set (second variant).

Parameters
imageImage.
keypointsInput collection of keypoints. Keypoints for which a descriptor cannot be computed are removed. Sometimes new keypoints can be added, for example: SIFT duplicates keypoint with several dominant orientations (for each orientation).
descriptorsComputed descriptors. In the second variant of the method descriptors[i] are descriptors computed for a keypoints[i]. Row j is the keypoints (or keypoints[i]) is the descriptor for keypoint j-th keypoint.
virtual void cv::Feature2D::compute ( InputArrayOfArrays  images,
std::vector< std::vector< KeyPoint > > &  keypoints,
OutputArrayOfArrays  descriptors 
)
virtualinherited

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Parameters
imagesImage set.
keypointsInput collection of keypoints. Keypoints for which a descriptor cannot be computed are removed. Sometimes new keypoints can be added, for example: SIFT duplicates keypoint with several dominant orientations (for each orientation).
descriptorsComputed descriptors. In the second variant of the method descriptors[i] are descriptors computed for a keypoints[i]. Row j is the keypoints (or keypoints[i]) is the descriptor for keypoint j-th keypoint.
Ptr< AgastFeatureDetector > cv::AgastFeatureDetector::create ( int  threshold = 10,
bool  nonmaxSuppression = true,
int  type = AgastFeatureDetector::OAST_9_16 
)
staticinherited

References nonmaxSuppression, threshold, and type.

virtual int cv::Feature2D::defaultNorm ( ) const
virtualinherited
virtual int cv::Feature2D::descriptorSize ( ) const
virtualinherited
virtual int cv::Feature2D::descriptorType ( ) const
virtualinherited
virtual void cv::Feature2D::detect ( InputArrayOfArrays  images,
std::vector< std::vector< KeyPoint > > &  keypoints,
InputArrayOfArrays  masks = noArray() 
)
virtualinherited

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Parameters
imagesImage set.
keypointsThe detected keypoints. In the second variant of the method keypoints[i] is a set of keypoints detected in images[i] .
masksMasks for each input image specifying where to look for keypoints (optional). masks[i] is a mask for images[i].
void cv::AgastFeatureDetector_Impl::detect ( InputArray  image,
std::vector< KeyPoint > &  keypoints,
InputArray  mask 
)
inlinevirtual

Detects keypoints in an image (first variant) or image set (second variant).

Parameters
imageImage.
keypointsThe detected keypoints. In the second variant of the method keypoints[i] is a set of keypoints detected in images[i] .
maskMask specifying where to look for keypoints (optional). It must be a 8-bit integer matrix with non-zero values in the region of interest.

Reimplemented from cv::Feature2D.

References cv::AGAST(), cv::COLOR_BGR2GRAY, CV_8U, cv::cvtColor(), cv::_InputArray::getMat(), cv::_InputArray::isUMat(), nonmaxSuppression, cv::KeyPointsFilter::runByPixelsMask(), threshold, cv::_InputArray::type(), and type.

Here is the call graph for this function:

virtual void cv::Feature2D::detectAndCompute ( InputArray  image,
InputArray  mask,
std::vector< KeyPoint > &  keypoints,
OutputArray  descriptors,
bool  useProvidedKeypoints = false 
)
virtualinherited

Detects keypoints and computes the descriptors.

virtual bool cv::Feature2D::empty ( ) const
virtualinherited

Return true if detector object is empty.

Reimplemented from cv::Algorithm.

double cv::AgastFeatureDetector_Impl::get ( int  prop) const
inline
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.

bool cv::AgastFeatureDetector_Impl::getNonmaxSuppression ( ) const
inlinevirtual
int cv::AgastFeatureDetector_Impl::getThreshold ( ) const
inlinevirtual

Implements cv::AgastFeatureDetector.

References threshold.

int cv::AgastFeatureDetector_Impl::getType ( ) const
inlinevirtual

Implements cv::AgastFeatureDetector.

References type.

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:

void cv::Feature2D::read ( const String fileName)
inherited
virtual void cv::Feature2D::read ( const FileNode fn)
virtualinherited

Reads algorithm parameters from a file storage.

Reimplemented from cv::Algorithm.

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

void cv::AgastFeatureDetector_Impl::set ( int  prop,
double  value 
)
inline
void cv::AgastFeatureDetector_Impl::setNonmaxSuppression ( bool  f)
inlinevirtual
void cv::AgastFeatureDetector_Impl::setThreshold ( int  threshold_)
inlinevirtual

Implements cv::AgastFeatureDetector.

References threshold.

void cv::AgastFeatureDetector_Impl::setType ( int  type_)
inlinevirtual

Implements cv::AgastFeatureDetector.

References type.

void cv::Feature2D::write ( const String fileName) const
inherited
virtual void cv::Feature2D::write ( FileStorage fs) const
virtualinherited

Stores algorithm parameters in a file storage.

Reimplemented from cv::Algorithm.

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

Member Data Documentation

bool cv::AgastFeatureDetector_Impl::nonmaxSuppression
int cv::AgastFeatureDetector_Impl::threshold
int cv::AgastFeatureDetector_Impl::type

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