![]() |
digiKam
|
#include <opencvdnnfacerecognizer_p.h>
Classes | |
class | ParallelRecognizer |
class | ParallelTrainer |
Public Member Functions | |
bool | insertData (const cv::Mat &position, const int label, const QString &context=QString()) |
int | predictDb (const cv::Mat &faceEmbedding) const |
int | predictKDTree (const cv::Mat &faceEmbedding) const |
int | predictKNN (const cv::Mat &faceEmbedding) |
int | predictSFace (const cv::Mat &faceEmbedding) const |
int | predictSVM (const cv::Mat &faceEmbedding) |
Private (Classifier mthd, FaceScanSettings::FaceRecognitionModel recModel) | |
bool | trainKNN () |
bool | trainSVM () |
~Private () | |
Public Attributes | |
QVector< DNNFaceExtractorBase * > | extractors |
int | kNeighbors = 5 |
cv::Ptr< cv::ml::KNearest > | knn |
Classifier | method |
bool | newDataAdded = true |
FaceScanSettings::FaceRecognitionModel | recognizeModel = FaceScanSettings::FaceRecognitionModel::SFace |
int | ref = 1 |
cv::Ptr< cv::ml::SVM > | svm |
KDTreeBase * | tree = nullptr |
int | uiThreshold = DNN_MODEL_THRESHOLD_NOT_SET |
|
inline |
References Digikam::FaceDbAccess::db(), and Digikam::FaceDb::reconstructTree().
|
inline |
bool Digikam::OpenCVDNNFaceRecognizer::Private::insertData | ( | const cv::Mat & | position, |
const int | label, | ||
const QString & | context = QString() |
||
) |
int Digikam::OpenCVDNNFaceRecognizer::Private::predictDb | ( | const cv::Mat & | faceEmbedding | ) | const |
References Digikam::FaceDbAccess::db(), Digikam::FaceDb::getClosestNeighborsTreeDb(), Digikam::DNNModelManager::getModel(), Digikam::DNNModelBase::getThreshold(), Digikam::DNNModelManager::instance(), and Digikam::FaceScanSettings::SFace.
Referenced by Digikam::OpenCVDNNFaceRecognizer::Private::ParallelRecognizer::operator()(), and Digikam::OpenCVDNNFaceRecognizer::recognize().
int Digikam::OpenCVDNNFaceRecognizer::Private::predictKDTree | ( | const cv::Mat & | faceEmbedding | ) | const |
References Digikam::DNNModelManager::getModel(), Digikam::DNNModelBase::getThreshold(), Digikam::DNNModelManager::instance(), and Digikam::FaceScanSettings::SFace.
Referenced by Digikam::OpenCVDNNFaceRecognizer::Private::ParallelRecognizer::operator()(), Digikam::OpenCVDNNFaceRecognizer::recognize(), and Digikam::OpenCVDNNFaceRecognizer::verifyTestData().
int Digikam::OpenCVDNNFaceRecognizer::Private::predictKNN | ( | const cv::Mat & | faceEmbedding | ) |
int Digikam::OpenCVDNNFaceRecognizer::Private::predictSFace | ( | const cv::Mat & | faceEmbedding | ) | const |
int Digikam::OpenCVDNNFaceRecognizer::Private::predictSVM | ( | const cv::Mat & | faceEmbedding | ) |
bool Digikam::OpenCVDNNFaceRecognizer::Private::trainKNN | ( | ) |
bool Digikam::OpenCVDNNFaceRecognizer::Private::trainSVM | ( | ) |
References svm.
QVector<DNNFaceExtractorBase*> Digikam::OpenCVDNNFaceRecognizer::Private::extractors |
Referenced by Digikam::OpenCVDNNFaceRecognizer::Private::ParallelRecognizer::operator()(), Digikam::OpenCVDNNFaceRecognizer::Private::ParallelTrainer::operator()(), Digikam::OpenCVDNNFaceRecognizer::recognize(), Digikam::OpenCVDNNFaceRecognizer::registerTrainingData(), and Digikam::OpenCVDNNFaceRecognizer::verifyTestData().
int Digikam::OpenCVDNNFaceRecognizer::Private::kNeighbors = 5 |
Referenced by Digikam::OpenCVDNNFaceRecognizer::setNbNeighbors().
cv::Ptr<cv::ml::KNearest> Digikam::OpenCVDNNFaceRecognizer::Private::knn |
Classifier Digikam::OpenCVDNNFaceRecognizer::Private::method |
bool Digikam::OpenCVDNNFaceRecognizer::Private::newDataAdded = true |
Referenced by Digikam::OpenCVDNNFaceRecognizer::train().
FaceScanSettings::FaceRecognitionModel Digikam::OpenCVDNNFaceRecognizer::Private::recognizeModel = FaceScanSettings::FaceRecognitionModel::SFace |
Referenced by Digikam::OpenCVDNNFaceRecognizer::remove().
int Digikam::OpenCVDNNFaceRecognizer::Private::ref = 1 |
cv::Ptr<cv::ml::SVM> Digikam::OpenCVDNNFaceRecognizer::Private::svm |
Referenced by trainSVM().
KDTreeBase* Digikam::OpenCVDNNFaceRecognizer::Private::tree = nullptr |
int Digikam::OpenCVDNNFaceRecognizer::Private::uiThreshold = DNN_MODEL_THRESHOLD_NOT_SET |
Referenced by Digikam::OpenCVDNNFaceRecognizer::setThreshold().