opencv  2.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cv::FernClassifier Class Reference

#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 ()
 
 FernClassifier (const FileNode &node)
 
 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())
 
int getClassCount () const
 
int getCompressionMethod () const
 
Size getPatchSize () const
 
int getSignatureSize () const
 
int getStructCount () const
 
int getStructSize () const
 
virtual int operator() (const Mat &img, Point2f kpt, vector< float > &signature) const
 
virtual int operator() (const Mat &patch, 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< Featurefeatures
 
int leavesPerStruct
 
int nclasses
 
int nstructs
 
Size patchSize
 
vector< float > posteriors
 
int signatureSize
 
int structSize
 
bool verbose
 

Member Enumeration Documentation

anonymous enum
Enumerator:
PATCH_SIZE 
DEFAULT_STRUCTS 
DEFAULT_STRUCT_SIZE 
DEFAULT_VIEWS 
DEFAULT_SIGNATURE_SIZE 
COMPRESSION_NONE 
COMPRESSION_RANDOM_PROJ 
COMPRESSION_PCA 
DEFAULT_COMPRESSION_METHOD 

Constructor & Destructor Documentation

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

Member Function Documentation

virtual void cv::FernClassifier::clear ( )
virtual
virtual void cv::FernClassifier::finalize ( RNG rng)
protectedvirtual
int cv::FernClassifier::getClassCount ( ) const
int cv::FernClassifier::getCompressionMethod ( ) const
virtual int cv::FernClassifier::getLeaf ( int  fidx,
const Mat patch 
) const
protectedvirtual
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 img,
Point2f  kpt,
vector< float > &  signature 
) const
virtual
virtual int cv::FernClassifier::operator() ( const Mat patch,
vector< float > &  signature 
) const
virtual
virtual void cv::FernClassifier::prepare ( int  _nclasses,
int  _patchSize,
int  _signatureSize,
int  _nstructs,
int  _structSize,
int  _nviews,
int  _compressionMethod 
)
protectedvirtual
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

Member Data Documentation

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

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