digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::FaceClassifier Class Reference
+ Inheritance diagram for Digikam::FaceClassifier:

Public Member Functions

int predict (const cv::Mat &target) const override
 
int predict (const cv::UMat &target) const override
 
bool ready () const
 
bool retrain () override
 
void setParameters (const FaceScanSettings &parameters)
 Tunes backend parameters.
 
- Public Member Functions inherited from Digikam::FaceClassifierBase
QList< int > predictMulti (const QList< cv::Mat > &targets) const override
 
QList< int > predictMulti (const QList< cv::UMat > &targets) const override
 
- Public Member Functions inherited from Digikam::MLClassifierFoundation
void setThreshold (float _threshold)
 

Static Public Member Functions

static FaceClassifierinstance ()
 

Protected Member Functions

bool loadTrainingData () override
 
void trainingComplete ()
 

Friends

class FaceClassifierCreator
 

Additional Inherited Members

- Protected Attributes inherited from Digikam::MLClassifierFoundation
QReadWriteLock lock
 
float threshold = 0.0F
 

Member Function Documentation

◆ loadTrainingData()

bool Digikam::FaceClassifier::loadTrainingData ( )
overrideprotectedvirtual

◆ predict() [1/2]

int Digikam::FaceClassifier::predict ( const cv::Mat &  target) const
overridevirtual

◆ predict() [2/2]

int Digikam::FaceClassifier::predict ( const cv::UMat &  target) const
overridevirtual

◆ retrain()

bool Digikam::FaceClassifier::retrain ( )
overridevirtual

◆ setParameters()

void Digikam::FaceClassifier::setParameters ( const FaceScanSettings parameters)

Available parameters:

"accuracy", synonymous: "threshold", range: 0-1, type: float Determines recognition threshold, 0->accept very insecure recognitions, 1-> be very sure about a recognition.

"recognizeModel" : sets the recognizer model used to instantiate the correct recognizer