#include <features2d.hpp>
Inherits cv::DescriptorExtractor.
Classes | |
struct | DescriptionPair |
struct | OrientationPair |
struct | PatternPoint |
Public Types | |
enum | { NB_SCALES = 64, NB_PAIRS = 512, NB_ORIENPAIRS = 45 } |
typedef Algorithm *(* | Constructor )(void) |
typedef int(Algorithm::* | Getter )() const |
typedef void(Algorithm::* | Setter )(int) |
Public Member Functions | |
FREAK (bool orientationNormalized=true, bool scaleNormalized=true, float patternScale=22.0f, int nOctaves=4, const vector< int > &selectedPairs=vector< int >()) | |
FREAK (const FREAK &rhs) | |
FREAK & | operator= (const FREAK &) |
virtual | ~FREAK () |
virtual int | descriptorSize () const |
virtual int | descriptorType () const |
vector< int > | selectPairs (const vector< Mat > &images, vector< vector< KeyPoint > > &keypoints, const double corrThresh=0.7, bool verbose=true) |
AlgorithmInfo * | info () const |
CV_WRAP void | compute (const Mat &image, CV_OUT CV_IN_OUT vector< KeyPoint > &keypoints, CV_OUT Mat &descriptors) const |
void | compute (const vector< Mat > &images, vector< vector< KeyPoint > > &keypoints, vector< Mat > &descriptors) const |
virtual CV_WRAP bool | empty () const |
string | name () const |
template<typename _Tp > | |
ParamType< _Tp >::member_type | get (const string &name) const |
template<typename _Tp > | |
ParamType< _Tp >::member_type | get (const char *name) const |
CV_WRAP int | getInt (const string &name) const |
CV_WRAP double | getDouble (const string &name) const |
CV_WRAP bool | getBool (const string &name) const |
CV_WRAP string | getString (const string &name) const |
CV_WRAP Mat | getMat (const string &name) const |
CV_WRAP vector< Mat > | getMatVector (const string &name) const |
CV_WRAP Ptr< Algorithm > | getAlgorithm (const string &name) const |
void | set (const string &name, int value) |
void | set (const string &name, double value) |
void | set (const string &name, bool value) |
void | set (const string &name, const string &value) |
void | set (const string &name, const Mat &value) |
void | set (const string &name, const vector< Mat > &value) |
void | set (const string &name, const Ptr< Algorithm > &value) |
template<typename _Tp > | |
void | set (const string &name, const Ptr< _Tp > &value) |
void | set (const char *name, int value) |
void | set (const char *name, double value) |
void | set (const char *name, bool value) |
void | set (const char *name, const string &value) |
void | set (const char *name, const Mat &value) |
void | set (const char *name, const vector< Mat > &value) |
void | set (const char *name, const Ptr< Algorithm > &value) |
template<typename _Tp > | |
void | set (const char *name, const Ptr< _Tp > &value) |
CV_WRAP void | setInt (const string &name, int value) |
void | setInt (const char *name, int value) |
CV_WRAP void | setDouble (const string &name, double value) |
void | setDouble (const char *name, double value) |
CV_WRAP void | setBool (const string &name, bool value) |
void | setBool (const char *name, bool value) |
CV_WRAP void | setString (const string &name, const string &value) |
void | setString (const char *name, const string &value) |
CV_WRAP void | setMat (const string &name, const Mat &value) |
void | setMat (const char *name, const Mat &value) |
CV_WRAP void | setMatVector (const string &name, const vector< Mat > &value) |
void | setMatVector (const char *name, const vector< Mat > &value) |
CV_WRAP void | setAlgorithm (const string &name, const Ptr< Algorithm > &value) |
template<typename _Tp > | |
void | setAlgorithm (const string &name, const Ptr< _Tp > &value) |
void | setAlgorithm (const char *name, const Ptr< Algorithm > &value) |
template<typename _Tp > | |
void | setAlgorithm (const char *name, const Ptr< _Tp > &value) |
CV_WRAP string | paramHelp (const string &name) const |
int | paramType (const char *name) const |
CV_WRAP int | paramType (const string &name) const |
CV_WRAP void | getParams (CV_OUT vector< string > &names) const |
virtual void | write (FileStorage &fs) const |
virtual void | read (const FileNode &fn) |
Static Public Member Functions | |
static CV_WRAP Ptr < DescriptorExtractor > | create (const string &descriptorExtractorType) |
static CV_WRAP void | getList (CV_OUT vector< string > &algorithms) |
static CV_WRAP Ptr< Algorithm > | _create (const string &name) |
Protected Member Functions | |
virtual void | computeImpl (const Mat &image, vector< KeyPoint > &keypoints, Mat &descriptors) const |
void | buildPattern () |
uchar | meanIntensity (const Mat &image, const Mat &integral, const float kp_x, const float kp_y, const unsigned int scale, const unsigned int rot, const unsigned int point) const |
Static Protected Member Functions | |
static void | removeBorderKeypoints (vector< KeyPoint > &keypoints, Size imageSize, int borderSize) |
Protected Attributes | |
bool | orientationNormalized |
bool | scaleNormalized |
double | patternScale |
int | nOctaves |
bool | extAll |
double | patternScale0 |
int | nOctaves0 |
vector< int > | selectedPairs0 |
vector< PatternPoint > | patternLookup |
int | patternSizes [NB_SCALES] |
DescriptionPair | descriptionPairs [NB_PAIRS] |
OrientationPair | orientationPairs [NB_ORIENPAIRS] |
FREAK implementation.
|
inherited |
|
explicit |
Constructor
orientationNormalized | enable orientation normalization |
scaleNormalized | enable scale normalization |
patternScale | scaling of the description pattern |
nbOctave | number of octaves covered by the detected keypoints |
selectedPairs | (optional) user defined selected pairs |
cv::FREAK::FREAK | ( | const FREAK & | rhs | ) |
|
virtual |
|
virtual |
returns the descriptor length in bytes
Implements cv::DescriptorExtractor.
|
virtual |
returns the descriptor type
Implements cv::DescriptorExtractor.
vector<int> cv::FREAK::selectPairs | ( | const vector< Mat > & | images, |
vector< vector< KeyPoint > > & | keypoints, | ||
const double | corrThresh = 0.7 , |
||
bool | verbose = true |
||
) |
select the 512 "best description pairs"
images | grayscale images set |
keypoints | set of detected keypoints |
corrThresh | correlation threshold |
verbose | print construction information |
|
virtual |
Reimplemented from cv::Algorithm.
|
protectedvirtual |
Implements cv::DescriptorExtractor.
|
protected |
|
protected |
|
inherited |
|
inherited |
|
virtualinherited |
Reimplemented in cv::CalonderDescriptorExtractor< T >, and cv::OpponentColorDescriptorExtractor.
|
staticinherited |
|
staticprotectedinherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
virtualinherited |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |