Loading...
Searching...
No Matches
cv::face::BasicFaceRecognizer Class Reference

#include <opencv2/face/facerec.hpp>

Inheritance diagram for cv::face::BasicFaceRecognizer:
cv::face::FaceRecognizer cv::Algorithm cv::face::EigenFaceRecognizer cv::face::FisherFaceRecognizer

Public Member Functions

virtual bool empty () const CV_OVERRIDE
 
cv::Mat getEigenValues () const
 
cv::Mat getEigenVectors () const
 
cv::Mat getLabels () const
 
cv::Mat getMean () const
 
int getNumComponents () const
 
std::vector< cv::MatgetProjections () const
 
double getThreshold () const CV_OVERRIDE
 
virtual void read (const FileNode &fn) CV_OVERRIDE
 
virtual void read (const FileNode &fn) CV_OVERRIDE=0
 
virtual void read (const String &filename)
 Loads a FaceRecognizer and its model state.
 
void setNumComponents (int val)
 
void setThreshold (double val) CV_OVERRIDE
 
virtual void write (const String &filename) const
 Saves a FaceRecognizer and its model state.
 
virtual void write (FileStorage &fs) const CV_OVERRIDE
 
virtual void write (FileStorage &fs) const CV_OVERRIDE=0
 
- Public Member Functions inherited from cv::face::FaceRecognizer
virtual bool empty () const CV_OVERRIDE=0
 
virtual String getLabelInfo (int label) const
 Gets string information by label.
 
virtual std::vector< int > getLabelsByString (const String &str) const
 Gets vector of labels by string.
 
virtual double getThreshold () const =0
 threshold parameter accessor - required for default BestMinDist collector
 
int predict (InputArray src) const
 
void predict (InputArray src, int &label, double &confidence) const
 Predicts a label and associated confidence (e.g. distance) for a given input image.
 
virtual void predict (InputArray src, Ptr< PredictCollector > collector) const =0
 
  • if implemented - send all result of prediction to collector that can be used for somehow custom result handling

 
virtual void read (const FileNode &fn) CV_OVERRIDE=0
 
virtual void read (const String &filename)
 Loads a FaceRecognizer and its model state.
 
virtual void setLabelInfo (int label, const String &strInfo)
 Sets string info for the specified model's label.
 
virtual void setThreshold (double val)=0
 Sets threshold of model.
 
virtual void train (InputArrayOfArrays src, InputArray labels)=0
 Trains a FaceRecognizer with given data and associated labels.
 
virtual void update (InputArrayOfArrays src, InputArray labels)
 Updates a FaceRecognizer with given data and associated labels.
 
virtual void write (const String &filename) const
 Saves a FaceRecognizer and its model state.
 
virtual void write (FileStorage &fs) const CV_OVERRIDE=0
 
- Public Member Functions inherited from cv::Algorithm
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 Clears the algorithm state.
 
virtual bool empty () const
 Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read.
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 Reads algorithm parameters from a file storage.
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 Stores algorithm parameters in a file storage.
 
void write (FileStorage &fs, const String &name) const
 

Protected Attributes

Mat _eigenvalues
 
Mat _eigenvectors
 
Mat _labels
 
Mat _mean
 
int _num_components
 
std::vector< Mat_projections
 
double _threshold
 
- Protected Attributes inherited from cv::face::FaceRecognizer
std::map< int, String_labelsInfo
 

Additional Inherited Members

- Static Public Member Functions inherited from cv::Algorithm
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 Loads algorithm from the file.
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 Loads algorithm from a String.
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 Reads algorithm from the file node.
 
- Protected Member Functions inherited from cv::Algorithm
void writeFormat (FileStorage &fs) const
 

Member Function Documentation

◆ empty()

virtual bool cv::face::BasicFaceRecognizer::empty ( ) const
virtual

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Implements cv::face::FaceRecognizer.

◆ getEigenValues()

cv::Mat cv::face::BasicFaceRecognizer::getEigenValues ( ) const

◆ getEigenVectors()

cv::Mat cv::face::BasicFaceRecognizer::getEigenVectors ( ) const

◆ getLabels()

cv::Mat cv::face::BasicFaceRecognizer::getLabels ( ) const

◆ getMean()

cv::Mat cv::face::BasicFaceRecognizer::getMean ( ) const

◆ getNumComponents()

int cv::face::BasicFaceRecognizer::getNumComponents ( ) const

◆ getProjections()

std::vector< cv::Mat > cv::face::BasicFaceRecognizer::getProjections ( ) const

◆ getThreshold()

double cv::face::BasicFaceRecognizer::getThreshold ( ) const
virtual

◆ read() [1/3]

virtual void cv::face::BasicFaceRecognizer::read ( const FileNode fn)
virtual

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Implements cv::face::FaceRecognizer.

◆ read() [2/3]

virtual void cv::face::FaceRecognizer::read ( const FileNode fn)
virtual

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Implements cv::face::FaceRecognizer.

◆ read() [3/3]

virtual void cv::face::FaceRecognizer::read ( const String filename)
virtual

Loads a FaceRecognizer and its model state.

Loads a persisted model and state from a given XML or YAML file . Every FaceRecognizer has to overwrite FaceRecognizer::load(FileStorage& fs) to enable loading the model state. FaceRecognizer::load(FileStorage& fs) in turn gets called by FaceRecognizer::load(const String& filename), to ease saving a model.

Reimplemented from cv::face::FaceRecognizer.

◆ setNumComponents()

void cv::face::BasicFaceRecognizer::setNumComponents ( int  val)

◆ setThreshold()

void cv::face::BasicFaceRecognizer::setThreshold ( double  val)
virtual

◆ write() [1/3]

virtual void cv::face::FaceRecognizer::write ( const String filename) const
virtual

Saves a FaceRecognizer and its model state.

Saves this model to a given filename, either as XML or YAML.

Parameters
filenameThe filename to store this FaceRecognizer to (either XML/YAML).

Every FaceRecognizer overwrites FaceRecognizer::save(FileStorage& fs) to save the internal model state. FaceRecognizer::save(const String& filename) saves the state of a model to the given filename.

The suffix const means that prediction does not affect the internal model state, so the method can be safely called from within different threads.

Reimplemented from cv::face::FaceRecognizer.

◆ write() [2/3]

virtual void cv::face::BasicFaceRecognizer::write ( FileStorage fs) const
virtual

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Saves this model to a given FileStorage.

Parameters
fsThe FileStorage to store this FaceRecognizer to.

Implements cv::face::FaceRecognizer.

◆ write() [3/3]

virtual void cv::face::FaceRecognizer::write ( FileStorage fs) const
virtual

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Saves this model to a given FileStorage.

Parameters
fsThe FileStorage to store this FaceRecognizer to.

Implements cv::face::FaceRecognizer.

Member Data Documentation

◆ _eigenvalues

Mat cv::face::BasicFaceRecognizer::_eigenvalues
protected

◆ _eigenvectors

Mat cv::face::BasicFaceRecognizer::_eigenvectors
protected

◆ _labels

Mat cv::face::BasicFaceRecognizer::_labels
protected

◆ _mean

Mat cv::face::BasicFaceRecognizer::_mean
protected

◆ _num_components

int cv::face::BasicFaceRecognizer::_num_components
protected

◆ _projections

std::vector<Mat> cv::face::BasicFaceRecognizer::_projections
protected

◆ _threshold

double cv::face::BasicFaceRecognizer::_threshold
protected

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