| OpenCV 4.3.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:

## Classes
struct | Params

## Public Member Functions
virtual | ~FacemarkKazemi ()
virtual bool | getFaces (InputArray image, OutputArray faces)=0
| get faces using the custom detector More...
virtual bool | setFaceDetector (bool(*f)(InputArray, OutputArray, void *), void *userData)=0
| set the custom face detector More...
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. More...
Public Member Functions inherited from cv::face::Facemark
virtual bool | fit (InputArray image, InputArray faces, OutputArrayOfArrays landmarks)=0
| Detect facial landmarks from an image. More...
virtual void | loadModel (String model)=0
| A function to load the trained model before the fitting process. More...
Public Member Functions inherited from cv::Algorithm
| Algorithm ()
virtual | ~Algorithm ()
virtual void | clear ()
| Clears the algorithm state. More...
virtual bool | empty () const
| Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read. More...
virtual String | getDefaultName () const
virtual void | read (const FileNode &fn)
| Reads algorithm parameters from a file storage. More...
virtual void | save (const String &filename) const
virtual void | write (FileStorage &fs) const
| Stores algorithm parameters in a file storage. More...
void | write (const Ptr< FileStorage > &fs, const String &name=String()) const
| simplified API for language bindings This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...

## Static Public Member Functions
static Ptr< FacemarkKazemi > | create (const FacemarkKazemi::Params &parameters=FacemarkKazemi::Params())
Static Public Member Functions inherited from cv::Algorithm
template<typename _Tp >
static Ptr< _Tp > | load (const String &filename, const String &objname=String())
| Loads algorithm from the file. More...
template<typename _Tp >
static Ptr< _Tp > | loadFromString (const String &strModel, const String &objname=String())
| Loads algorithm from a String. More...
template<typename _Tp >
static Ptr< _Tp > | read (const FileNode &fn)
| Reads algorithm from the file node. More...

## Additional Inherited Members
Protected Member Functions inherited from cv::Algorithm
void | writeFormat (FileStorage &fs) const

## Constructor & Destructor Documentation

## ◆ ~FacemarkKazemi()

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

## Member Function Documentation

## ◆ create()

static Ptr<FacemarkKazemi> cv::face::FacemarkKazemi::create | ( | const FacemarkKazemi::Params & | parameters = `FacemarkKazemi::Params()` | ) |
| static

## ◆ getFaces()

virtual bool cv::face::FacemarkKazemi::getFaces | ( | InputArray | image,
|  | OutputArray | faces
| ) |  |
| pure virtual

get faces using the custom detector

## ◆ setFaceDetector()

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

set the custom face detector

## ◆ training()

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

  images | A vector of type cv::Mat which stores the images which are used in training samples.
  landmarks | A vector of vectors of type cv::Point2f which stores the landmarks detected in a particular image.
  scale | A size of type cv::Size to which all images and landmarks have to be scaled to.
  configfile | A variable of type std::string which stores the name of the file storing parameters for training the model.
  modelFilename | A 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:

- opencv2/face/face_alignment.hpp