Classes | Namespaces | Typedefs | Functions | Variables
include/opencv2/features2d/features2d.hpp File Reference

Go to the source code of this file.

Classes

struct  CvSURFPoint
struct  CvSURFParams
struct  CvMSERParams
 Maximal Stable Regions Parameters. More...
struct  CvStarKeypoint
struct  CvStarDetectorParams
struct  cv::DefaultRngAuto
class  cv::CvAffinePose
class  cv::KeyPoint
 The Keypoint Class. More...
class  cv::KeyPointsFilter
class  cv::SIFT
 SIFT implementation. More...
struct  cv::SIFT::CommonParams
struct  cv::SIFT::DetectorParams
struct  cv::SIFT::DescriptorParams
class  cv::SURF
 SURF implementation. More...
class  cv::ORB
 ORB implementation. More...
struct  cv::ORB::CommonParams
class  cv::MSER
 Maximal Stable Extremal Regions class. More...
class  cv::StarDetector
 The "Star" Detector. More...
class  cv::PatchGenerator
 The Patch Generator class. More...
class  cv::LDetector
class  cv::FernClassifier
struct  cv::FernClassifier::Feature
struct  cv::BaseKeypoint
class  cv::RandomizedTree
struct  cv::RTreeNode
class  cv::RTreeClassifier
class  cv::OneWayDescriptor
class  cv::OneWayDescriptorBase
class  cv::OneWayDescriptorObject
class  cv::FeatureDetector
class  cv::FastFeatureDetector
class  cv::GoodFeaturesToTrackDetector
class  cv::GoodFeaturesToTrackDetector::Params
class  cv::MserFeatureDetector
class  cv::StarFeatureDetector
class  cv::SiftFeatureDetector
class  cv::SurfFeatureDetector
class  cv::OrbFeatureDetector
class  cv::SimpleBlobDetector
struct  cv::SimpleBlobDetector::Params
struct  cv::SimpleBlobDetector::Center
class  cv::DenseFeatureDetector
class  cv::DenseFeatureDetector::Params
class  cv::GridAdaptedFeatureDetector
class  cv::PyramidAdaptedFeatureDetector
class  cv::AdjusterAdapter
 A feature detector parameter adjuster, this is used by the DynamicAdaptedFeatureDetector and is a wrapper for FeatureDetector that allow them to be adjusted after a detection. More...
class  cv::DynamicAdaptedFeatureDetector
 an adaptively adjusting detector that iteratively detects until the desired number of features are detected. Beware that this is not thread safe - as the adjustment of parameters breaks the const of the detection routine... /TODO Make this const correct and thread safe More...
class  cv::FastAdjuster
 an adjust for the FAST detector. This will basically decrement or increment the threshold by 1 More...
class  cv::StarAdjuster
class  cv::SurfAdjuster
class  cv::DescriptorExtractor
class  cv::SiftDescriptorExtractor
class  cv::SurfDescriptorExtractor
class  cv::OrbDescriptorExtractor
class  cv::CalonderDescriptorExtractor< T >
class  cv::OpponentColorDescriptorExtractor
class  cv::BriefDescriptorExtractor
struct  cv::Accumulator< T >
struct  cv::Accumulator< unsigned char >
struct  cv::Accumulator< unsigned short >
struct  cv::Accumulator< char >
struct  cv::Accumulator< short >
struct  cv::L2< T >
struct  cv::L1< T >
struct  cv::HammingLUT
struct  cv::Hamming
struct  cv::DMatch
class  cv::DescriptorMatcher
class  cv::DescriptorMatcher::DescriptorCollection
class  cv::BruteForceMatcher< Distance >
class  cv::FlannBasedMatcher
class  cv::GenericDescriptorMatcher
class  cv::GenericDescriptorMatcher::KeyPointCollection
class  cv::OneWayDescriptorMatcher
class  cv::OneWayDescriptorMatcher::Params
class  cv::FernDescriptorMatcher
class  cv::FernDescriptorMatcher::Params
class  cv::VectorDescriptorMatcher
struct  cv::DrawMatchesFlags
class  cv::BOWTrainer
class  cv::BOWKMeansTrainer
class  cv::BOWImgDescriptorExtractor

Namespaces

namespace  cv
 Namespace where all the C++ OpenCV functionality resides.

Typedefs

typedef struct CvSURFPoint CvSURFPoint
typedef struct CvSURFParams CvSURFParams
typedef struct CvMSERParams CvMSERParams
 Maximal Stable Regions Parameters.
typedef struct CvStarKeypoint CvStarKeypoint
typedef struct CvStarDetectorParams CvStarDetectorParams
typedef LDetector cv::YAPE
typedef GenericDescriptorMatcher cv::GenericDescriptorMatch
typedef OneWayDescriptorMatcher cv::OneWayDescriptorMatch
typedef FernDescriptorMatcher cv::FernDescriptorMatch
typedef VectorDescriptorMatcher cv::VectorDescriptorMatch

Functions

CV_INLINE CvSURFPoint cvSURFPoint (CvPoint2D32f pt, int laplacian, int size, float dir CV_DEFAULT(0), float hessian CV_DEFAULT(0))
 CVAPI (CvSURFParams) cvSURFParams(double hessianThreshold
int extended CV_DEFAULT (0))
 CVAPI (void) cvExtractSURF(const CvArr *img
 CVAPI (CvMSERParams) cvMSERParams(int delta CV_DEFAULT(5)
int min_area CV_DEFAULT (60)
int min_area int max_area CV_DEFAULT (14400)
int min_area int max_area
float max_variation 
CV_DEFAULT (.25f)
int min_area int max_area
float max_variation float
min_diversity int
max_evolution 
CV_DEFAULT (200)
int min_area int max_area
float max_variation float
min_diversity int
max_evolution double
area_threshold 
CV_DEFAULT (1.01)
int min_area int max_area
float max_variation float
min_diversity int
max_evolution double
area_threshold double
min_margin int edge_blur_size 
CV_DEFAULT (5))
CV_INLINE CvStarKeypoint cvStarKeypoint (CvPoint pt, int size, float response)
CV_INLINE CvStarDetectorParams cvStarDetectorParams (int maxSize CV_DEFAULT(45), int responseThreshold CV_DEFAULT(30), int lineThresholdProjected CV_DEFAULT(10), int lineThresholdBinarized CV_DEFAULT(8), int suppressNonmaxSize CV_DEFAULT(5))
 CVAPI (CvSeq *) cvGetStarKeypoints(const CvArr *img
CvMemStorage
CvStarDetectorParams params 
CV_DEFAULT (cvStarDetectorParams()))
CV_EXPORTS void cv::write (FileStorage &fs, const string &name, const vector< KeyPoint > &keypoints)
 writes vector of keypoints to the file storage
CV_EXPORTS void cv::read (const FileNode &node, CV_OUT vector< KeyPoint > &keypoints)
 reads vector of keypoints from the specified file storage node
CV_EXPORTS void cv::FAST (const Mat &image, CV_OUT vector< KeyPoint > &keypoints, int threshold, bool nonmaxSupression=true)
 detects corners using FAST algorithm by E. Rosten
ucharcv::getData (IplImage *image)
CV_EXPORTS Mat cv::windowedMatchingMask (const vector< KeyPoint > &keypoints1, const vector< KeyPoint > &keypoints2, float maxDeltaX, float maxDeltaY)
CV_EXPORTS void cv::drawKeypoints (const Mat &image, const vector< KeyPoint > &keypoints, Mat &outImage, const Scalar &color=Scalar::all(-1), int flags=DrawMatchesFlags::DEFAULT)
CV_EXPORTS void cv::drawMatches (const Mat &img1, const vector< KeyPoint > &keypoints1, const Mat &img2, const vector< KeyPoint > &keypoints2, const vector< DMatch > &matches1to2, Mat &outImg, const Scalar &matchColor=Scalar::all(-1), const Scalar &singlePointColor=Scalar::all(-1), const vector< char > &matchesMask=vector< char >(), int flags=DrawMatchesFlags::DEFAULT)
CV_EXPORTS void cv::drawMatches (const Mat &img1, const vector< KeyPoint > &keypoints1, const Mat &img2, const vector< KeyPoint > &keypoints2, const vector< vector< DMatch > > &matches1to2, Mat &outImg, const Scalar &matchColor=Scalar::all(-1), const Scalar &singlePointColor=Scalar::all(-1), const vector< vector< char > > &matchesMask=vector< vector< char > >(), int flags=DrawMatchesFlags::DEFAULT)
CV_EXPORTS void cv::evaluateFeatureDetector (const Mat &img1, const Mat &img2, const Mat &H1to2, vector< KeyPoint > *keypoints1, vector< KeyPoint > *keypoints2, float &repeatability, int &correspCount, const Ptr< FeatureDetector > &fdetector=Ptr< FeatureDetector >())
CV_EXPORTS void cv::computeRecallPrecisionCurve (const vector< vector< DMatch > > &matches1to2, const vector< vector< uchar > > &correctMatches1to2Mask, vector< Point2f > &recallPrecisionCurve)
CV_EXPORTS float cv::getRecall (const vector< Point2f > &recallPrecisionCurve, float l_precision)
CV_EXPORTS int cv::getNearestPoint (const vector< Point2f > &recallPrecisionCurve, float l_precision)
CV_EXPORTS void cv::evaluateGenericDescriptorMatcher (const Mat &img1, const Mat &img2, const Mat &H1to2, vector< KeyPoint > &keypoints1, vector< KeyPoint > &keypoints2, vector< vector< DMatch > > *matches1to2, vector< vector< uchar > > *correctMatches1to2Mask, vector< Point2f > &recallPrecisionCurve, const Ptr< GenericDescriptorMatcher > &dmatch=Ptr< GenericDescriptorMatcher >())

Variables

const CvArrmask
const CvArr CvSeq ** keypoints
const CvArr CvSeq CvSeq ** descriptors
const CvArr CvSeq CvSeq
CvMemStorage
storage
const CvArr CvSeq CvSeq
CvMemStorage CvSURFParams 
params
CvArr_mask
CvArr CvSeq ** contours

Typedef Documentation

typedef struct CvSURFPoint CvSURFPoint
typedef struct CvSURFParams CvSURFParams
typedef struct CvMSERParams CvMSERParams

Maximal Stable Regions Parameters.


Function Documentation

CV_INLINE CvSURFPoint cvSURFPoint ( CvPoint2D32f  pt,
int  laplacian,
int  size,
float dir   CV_DEFAULT0,
float hessian   CV_DEFAULT
)
int extended CV_DEFAULT ( )
CVAPI ( void  ) const
int min_area CV_DEFAULT ( 60  )
int min_area int max_area CV_DEFAULT ( 14400  )
const int naive const double rho const double tau CV_DEFAULT ( 25f)
int min_area int max_area float max_variation float min_diversity int max_evolution CV_DEFAULT ( 200  )
int min_area int max_area float max_variation float min_diversity int max_evolution double area_threshold CV_DEFAULT ( 1.  01)
int min_area int max_area float max_variation float min_diversity int max_evolution double area_threshold double min_margin int edge_blur_size CV_DEFAULT ( )
CV_INLINE CvStarKeypoint cvStarKeypoint ( CvPoint  pt,
int  size,
float  response 
)
CV_INLINE CvStarDetectorParams cvStarDetectorParams ( int maxSize   CV_DEFAULT45,
int responseThreshold   CV_DEFAULT30,
int lineThresholdProjected   CV_DEFAULT10,
int lineThresholdBinarized   CV_DEFAULT8,
int suppressNonmaxSize   CV_DEFAULT
)
CVAPI ( CvSeq ) const

Variable Documentation

const CvArr* mask