OpenCV  4.1.0
Open Source Computer Vision
Classes | Public Member Functions | Static Public Member Functions | List of all members
cv::face::FacemarkKazemi Class Referenceabstract

#include <opencv2/face/face_alignment.hpp>

Inheritance diagram for cv::face::FacemarkKazemi:
cv::face::Facemark cv::Algorithm

Classes

struct  Params
 

Public Member Functions

virtual ~FacemarkKazemi ()
 
virtual bool getFaces (InputArray image, OutputArray faces)=0
 get faces using the custom detector
 
virtual bool setFaceDetector (bool(*f)(InputArray, OutputArray, void *), void *userData)=0
 set the custom face detector
 
virtual bool training (std::vector< Mat > &images, std::vector< std::vector< Point2f > > &landmarks, std::string configfile, Size scale, std::string modelFilename="face_landmarks.dat")=0
 This function is used to train the model using gradient boosting to get a cascade of regressors *which can then be used to predict shape.
 
- Public Member Functions inherited from cv::face::Facemark
virtual bool fit (InputArray image, InputArray faces, OutputArrayOfArrays landmarks)=0
 Detect facial landmarks from an image.
 
virtual void loadModel (String model)=0
 A function to load the trained model before the fitting process.
 
- 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
 
virtual void write (FileStorage &fs) const
 Stores algorithm parameters in a file storage.
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 simplified API for language bindingsThis is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 

Static Public Member Functions

static Ptr< FacemarkKazemicreate (const FacemarkKazemi::Params &parameters=FacemarkKazemi::Params())
 

Additional Inherited Members

- Protected Member Functions inherited from cv::Algorithm
void writeFormat (FileStorage &fs) const
 

Constructor & Destructor Documentation

virtual cv::face::FacemarkKazemi::~FacemarkKazemi ( )
virtual

Member Function Documentation

static Ptr<FacemarkKazemi> cv::face::FacemarkKazemi::create ( const FacemarkKazemi::Params parameters = FacemarkKazemi::Params())
static
virtual bool cv::face::FacemarkKazemi::getFaces ( InputArray  image,
OutputArray  faces 
)
pure virtual

get faces using the custom detector

virtual bool cv::face::FacemarkKazemi::setFaceDetector ( bool(*)(InputArray, OutputArray, void *)  f,
void *  userData 
)
pure virtual

set the custom face detector

virtual bool cv::face::FacemarkKazemi::training ( std::vector< Mat > &  images,
std::vector< std::vector< Point2f > > &  landmarks,
std::string  configfile,
Size  scale,
std::string  modelFilename = "face_landmarks.dat" 
)
pure virtual

This function is used to train the model using gradient boosting to get a cascade of regressors *which can then be used to predict shape.

Parameters
imagesA vector of type cv::Mat which stores the images which are used in training samples.
landmarksA vector of vectors of type cv::Point2f which stores the landmarks detected in a particular image.
scaleA size of type cv::Size to which all images and landmarks have to be scaled to.
configfileA variable of type std::string which stores the name of the file storing parameters for training the model.
modelFilenameA variable of type std::string which stores the name of the trained model file that has to be saved.
Returns
A boolean value. The function returns true if the model is trained properly or false if it is not trained.

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