#include <features2d.hpp>
Classes | |
struct | Feature |
Public Types | |
enum | { PATCH_SIZE = 31, DEFAULT_STRUCTS = 50, DEFAULT_STRUCT_SIZE = 9, DEFAULT_VIEWS = 5000, DEFAULT_SIGNATURE_SIZE = 176, COMPRESSION_NONE = 0, COMPRESSION_RANDOM_PROJ = 1, COMPRESSION_PCA = 2, DEFAULT_COMPRESSION_METHOD = COMPRESSION_NONE } |
Public Member Functions | |
virtual void | clear () |
FernClassifier (const vector< vector< Point2f > > &points, const vector< Mat > &refimgs, const vector< vector< int > > &labels=vector< vector< int > >(), int _nclasses=0, int _patchSize=PATCH_SIZE, int _signatureSize=DEFAULT_SIGNATURE_SIZE, int _nstructs=DEFAULT_STRUCTS, int _structSize=DEFAULT_STRUCT_SIZE, int _nviews=DEFAULT_VIEWS, int _compressionMethod=COMPRESSION_NONE, const PatchGenerator &patchGenerator=PatchGenerator()) | |
FernClassifier (const FileNode &node) | |
FernClassifier () | |
int | getClassCount () const |
int | getCompressionMethod () const |
Size | getPatchSize () const |
int | getSignatureSize () const |
int | getStructCount () const |
int | getStructSize () const |
virtual int | operator() (const Mat &patch, vector< float > &signature) const |
virtual int | operator() (const Mat &img, Point2f kpt, vector< float > &signature) const |
virtual void | read (const FileNode &n) |
void | setVerbose (bool verbose) |
virtual void | train (const vector< vector< Point2f > > &points, const vector< Mat > &refimgs, const vector< vector< int > > &labels=vector< vector< int > >(), int _nclasses=0, int _patchSize=PATCH_SIZE, int _signatureSize=DEFAULT_SIGNATURE_SIZE, int _nstructs=DEFAULT_STRUCTS, int _structSize=DEFAULT_STRUCT_SIZE, int _nviews=DEFAULT_VIEWS, int _compressionMethod=COMPRESSION_NONE, const PatchGenerator &patchGenerator=PatchGenerator()) |
virtual void | trainFromSingleView (const Mat &image, const vector< KeyPoint > &keypoints, int _patchSize=PATCH_SIZE, int _signatureSize=DEFAULT_SIGNATURE_SIZE, int _nstructs=DEFAULT_STRUCTS, int _structSize=DEFAULT_STRUCT_SIZE, int _nviews=DEFAULT_VIEWS, int _compressionMethod=COMPRESSION_NONE, const PatchGenerator &patchGenerator=PatchGenerator()) |
virtual void | write (FileStorage &fs, const String &name=String()) const |
virtual | ~FernClassifier () |
Protected Member Functions | |
virtual void | finalize (RNG &rng) |
virtual int | getLeaf (int fidx, const Mat &patch) const |
virtual void | prepare (int _nclasses, int _patchSize, int _signatureSize, int _nstructs, int _structSize, int _nviews, int _compressionMethod) |
Protected Attributes | |
vector< int > | classCounters |
int | compressionMethod |
vector< Feature > | features |
int | leavesPerStruct |
int | nclasses |
int | nstructs |
Size | patchSize |
vector< float > | posteriors |
int | signatureSize |
int | structSize |
bool | verbose |
anonymous enum |
cv::FernClassifier::FernClassifier | ( | ) |
cv::FernClassifier::FernClassifier | ( | const FileNode & | node | ) |
cv::FernClassifier::FernClassifier | ( | const vector< vector< Point2f > > & | points, | |
const vector< Mat > & | refimgs, | |||
const vector< vector< int > > & | labels = vector< vector< int > >() , |
|||
int | _nclasses = 0 , |
|||
int | _patchSize = PATCH_SIZE , |
|||
int | _signatureSize = DEFAULT_SIGNATURE_SIZE , |
|||
int | _nstructs = DEFAULT_STRUCTS , |
|||
int | _structSize = DEFAULT_STRUCT_SIZE , |
|||
int | _nviews = DEFAULT_VIEWS , |
|||
int | _compressionMethod = COMPRESSION_NONE , |
|||
const PatchGenerator & | patchGenerator = PatchGenerator() | |||
) |
virtual cv::FernClassifier::~FernClassifier | ( | ) | [virtual] |
virtual void cv::FernClassifier::clear | ( | ) | [virtual] |
virtual void cv::FernClassifier::finalize | ( | RNG & | rng | ) | [protected, virtual] |
int cv::FernClassifier::getClassCount | ( | ) | const |
int cv::FernClassifier::getCompressionMethod | ( | ) | const |
virtual int cv::FernClassifier::getLeaf | ( | int | fidx, | |
const Mat & | patch | |||
) | const [protected, virtual] |
Size cv::FernClassifier::getPatchSize | ( | ) | const |
int cv::FernClassifier::getSignatureSize | ( | ) | const |
int cv::FernClassifier::getStructCount | ( | ) | const |
int cv::FernClassifier::getStructSize | ( | ) | const |
virtual int cv::FernClassifier::operator() | ( | const Mat & | patch, | |
vector< float > & | signature | |||
) | const [virtual] |
virtual int cv::FernClassifier::operator() | ( | const Mat & | img, | |
Point2f | kpt, | |||
vector< float > & | signature | |||
) | const [virtual] |
virtual void cv::FernClassifier::prepare | ( | int | _nclasses, | |
int | _patchSize, | |||
int | _signatureSize, | |||
int | _nstructs, | |||
int | _structSize, | |||
int | _nviews, | |||
int | _compressionMethod | |||
) | [protected, virtual] |
virtual void cv::FernClassifier::read | ( | const FileNode & | n | ) | [virtual] |
void cv::FernClassifier::setVerbose | ( | bool | verbose | ) |
virtual void cv::FernClassifier::train | ( | const vector< vector< Point2f > > & | points, | |
const vector< Mat > & | refimgs, | |||
const vector< vector< int > > & | labels = vector< vector< int > >() , |
|||
int | _nclasses = 0 , |
|||
int | _patchSize = PATCH_SIZE , |
|||
int | _signatureSize = DEFAULT_SIGNATURE_SIZE , |
|||
int | _nstructs = DEFAULT_STRUCTS , |
|||
int | _structSize = DEFAULT_STRUCT_SIZE , |
|||
int | _nviews = DEFAULT_VIEWS , |
|||
int | _compressionMethod = COMPRESSION_NONE , |
|||
const PatchGenerator & | patchGenerator = PatchGenerator() | |||
) | [virtual] |
virtual void cv::FernClassifier::trainFromSingleView | ( | const Mat & | image, | |
const vector< KeyPoint > & | keypoints, | |||
int | _patchSize = PATCH_SIZE , |
|||
int | _signatureSize = DEFAULT_SIGNATURE_SIZE , |
|||
int | _nstructs = DEFAULT_STRUCTS , |
|||
int | _structSize = DEFAULT_STRUCT_SIZE , |
|||
int | _nviews = DEFAULT_VIEWS , |
|||
int | _compressionMethod = COMPRESSION_NONE , |
|||
const PatchGenerator & | patchGenerator = PatchGenerator() | |||
) | [virtual] |
virtual void cv::FernClassifier::write | ( | FileStorage & | fs, | |
const String & | name = String() | |||
) | const [virtual] |
vector<int> cv::FernClassifier::classCounters [protected] |
int cv::FernClassifier::compressionMethod [protected] |
vector<Feature> cv::FernClassifier::features [protected] |
int cv::FernClassifier::leavesPerStruct [protected] |
int cv::FernClassifier::nclasses [protected] |
int cv::FernClassifier::nstructs [protected] |
Size cv::FernClassifier::patchSize [protected] |
vector<float> cv::FernClassifier::posteriors [protected] |
int cv::FernClassifier::signatureSize [protected] |
int cv::FernClassifier::structSize [protected] |
bool cv::FernClassifier::verbose [protected] |