OpenCV  3.2.0-dev
Open Source Computer Vision

Wrapping class for feature detection using the FAST method. More...

#include "cudafeatures2d.hpp"

Inheritance diagram for cv::cuda::FastFeatureDetector:
Collaboration diagram for cv::cuda::FastFeatureDetector:

Public Types

enum  {
  TYPE_5_8 = 0,
  TYPE_7_12 = 1,
  TYPE_9_16 = 2,
  THRESHOLD = 10000,
  NONMAX_SUPPRESSION =10001,
  FAST_N =10002
}
 
enum  {
  LOCATION_ROW = 0,
  RESPONSE_ROW,
  ROWS_COUNT,
  FEATURE_SIZE = 7
}
 

Public Member Functions

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 void computeAsync (InputArray image, OutputArray keypoints, OutputArray descriptors, Stream &stream=Stream::Null())
 Computes the descriptors for a set of keypoints detected in an image. More...
 
virtual void convert (InputArray gpu_keypoints, std::vector< KeyPoint > &keypoints)=0
 Converts keypoints array from internal representation to standard vector. More...
 
virtual int defaultNorm () const
 
virtual int descriptorSize () const
 
virtual int descriptorType () const
 
virtual void detect (InputArray image, std::vector< KeyPoint > &keypoints, InputArray mask=noArray())
 Detects keypoints in an image (first variant) or image set (second variant). More...
 
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...
 
virtual void detectAndCompute (InputArray image, InputArray mask, std::vector< KeyPoint > &keypoints, OutputArray descriptors, bool useProvidedKeypoints=false)
 Detects keypoints and computes the descriptors. More...
 
virtual void detectAndComputeAsync (InputArray image, InputArray mask, OutputArray keypoints, OutputArray descriptors, bool useProvidedKeypoints=false, Stream &stream=Stream::Null())
 Detects keypoints and computes the descriptors. More...
 
virtual void detectAsync (InputArray image, OutputArray keypoints, InputArray mask=noArray(), Stream &stream=Stream::Null())
 Detects keypoints in an image. More...
 
virtual bool empty () const
 Return true if detector object is empty. More...
 
virtual String getDefaultName () const
 Returns the algorithm string identifier. More...
 
virtual int getMaxNumPoints () const =0
 
virtual bool getNonmaxSuppression () const =0
 
virtual int getThreshold () const =0
 
virtual int getType () const =0
 
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...
 
virtual void setMaxNumPoints (int max_npoints)=0
 
virtual void setNonmaxSuppression (bool f)=0
 
virtual void setThreshold (int threshold)=0
 
virtual void setType (int type)=0
 
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< FastFeatureDetectorcreate (int threshold=10, bool nonmaxSuppression=true, int type=FastFeatureDetector::TYPE_9_16)
 
static Ptr< FastFeatureDetectorcreate (int threshold=10, bool nonmaxSuppression=true, int type=FastFeatureDetector::TYPE_9_16, int max_npoints=5000)
 
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...
 

Protected Member Functions

void writeFormat (FileStorage &fs) const
 

Detailed Description

Wrapping class for feature detection using the FAST method.

Member Enumeration Documentation

anonymous enum
inherited
Enumerator
TYPE_5_8 
TYPE_7_12 
TYPE_9_16 
THRESHOLD 
NONMAX_SUPPRESSION 
FAST_N 
anonymous enum
Enumerator
LOCATION_ROW 
RESPONSE_ROW 
ROWS_COUNT 
FEATURE_SIZE 

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.
virtual void cv::cuda::Feature2DAsync::computeAsync ( InputArray  image,
OutputArray  keypoints,
OutputArray  descriptors,
Stream stream = Stream::Null() 
)
virtualinherited

Computes the descriptors for a set of keypoints detected in an image.

Parameters
imageImage.
keypointsInput collection of keypoints.
descriptorsComputed descriptors. Row j is the descriptor for j-th keypoint.
streamCUDA stream.
virtual void cv::cuda::Feature2DAsync::convert ( InputArray  gpu_keypoints,
std::vector< KeyPoint > &  keypoints 
)
pure virtualinherited

Converts keypoints array from internal representation to standard vector.

static Ptr<FastFeatureDetector> cv::FastFeatureDetector::create ( int  threshold = 10,
bool  nonmaxSuppression = true,
int  type = FastFeatureDetector::TYPE_9_16 
)
staticinherited
static Ptr<FastFeatureDetector> cv::cuda::FastFeatureDetector::create ( int  threshold = 10,
bool  nonmaxSuppression = true,
int  type = FastFeatureDetector::TYPE_9_16,
int  max_npoints = 5000 
)
static
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 ( InputArray  image,
std::vector< KeyPoint > &  keypoints,
InputArray  mask = noArray() 
)
virtualinherited

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 in cv::AgastFeatureDetector_Impl.

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].
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 void cv::cuda::Feature2DAsync::detectAndComputeAsync ( InputArray  image,
InputArray  mask,
OutputArray  keypoints,
OutputArray  descriptors,
bool  useProvidedKeypoints = false,
Stream stream = Stream::Null() 
)
virtualinherited

Detects keypoints and computes the descriptors.

virtual void cv::cuda::Feature2DAsync::detectAsync ( InputArray  image,
OutputArray  keypoints,
InputArray  mask = noArray(),
Stream stream = Stream::Null() 
)
virtualinherited

Detects keypoints in an image.

Parameters
imageImage.
keypointsThe detected keypoints.
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.
streamCUDA stream.
virtual bool cv::Feature2D::empty ( ) const
virtualinherited

Return true if detector object is empty.

Reimplemented from cv::Algorithm.

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 int cv::cuda::FastFeatureDetector::getMaxNumPoints ( ) const
pure virtual
virtual bool cv::FastFeatureDetector::getNonmaxSuppression ( ) const
pure virtualinherited
virtual int cv::FastFeatureDetector::getThreshold ( ) const
pure virtualinherited
virtual int cv::FastFeatureDetector::getType ( ) const
pure virtualinherited
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).

virtual void cv::cuda::FastFeatureDetector::setMaxNumPoints ( int  max_npoints)
pure virtual
virtual void cv::FastFeatureDetector::setNonmaxSuppression ( bool  f)
pure virtualinherited
virtual void cv::FastFeatureDetector::setThreshold ( int  threshold)
pure virtualinherited
virtual void cv::FastFeatureDetector::setType ( int  type)
pure virtualinherited
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

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