![]() |
digiKam
|
#include <facedb.h>
Classes | |
class | Private |
Public Member Functions | |
int | addIdentity () const |
void | clearDNNTraining () |
clearDNNTraining: clear all trained data in the database. | |
void | clearDNNTraining (const QList< int > &identities) |
void | clearIdentities () |
void | clearTreeDb () const |
clearTreeDb: clear the KD-Tree from data in the database. | |
void | deleteIdentity (const QString &uuid) |
void | deleteIdentity (int id) |
FaceDb (FaceDbBackend *const db, FaceScanSettings::FaceRecognitionModel recModel) | |
QMap< double, QVector< int > > | getClosestNeighborsTreeDb (const cv::Mat &position, float sqRange, float cosThreshold, int maxNbNeighbors) const |
getClosestNeighborsTreeDb: return a list of closest neighbor, limited by maxNbNeighbors and sqRange. | |
int | getNumberOfIdentities () const |
QList< Identity > | identities () const |
QList< int > | identityIds () const |
int | insertFaceVector (const cv::Mat &faceEmbedding, const int label, const QString &context) const |
insertFaceVector: insert a new face embedding to database. | |
bool | insertToTreeDb (const int nodeID, const cv::Mat &faceEmbedding) const |
insertToTreeDb: insert a new node to spatial database. | |
bool | integrityCheck () |
KDTreeBase * | reconstructTree (FaceScanSettings::FaceRecognitionModel recModel) |
reconstructTree: reconstruct KD-Tree from data in the database. | |
bool | removeFaceVector (const int id) const |
removeFaceVector: remove a face embedding from the database. | |
bool | removeFaceVector (const QString &hash) const |
removeFaceVector: remove a face embedding from the database. | |
BdEngineBackend::QueryState | setSetting (const QString &keyword, const QString &value) |
QString | setting (const QString &keyword) const |
cv::Ptr< cv::ml::TrainData > | trainData () const |
trainData: extract train data from database. | |
void | updateIdentity (const Identity &p) |
void | vacuum () |
~FaceDb () | |
|
explicit |
References Digikam::FaceDb::Private::db, and Digikam::FaceDb::Private::recognizeModel.
Digikam::FaceDb::~FaceDb | ( | ) |
int Digikam::FaceDb::addIdentity | ( | ) | const |
References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execSql().
Referenced by Digikam::FacialRecognitionWrapper::addIdentity().
void Digikam::FaceDb::clearDNNTraining | ( | ) |
clearDNNTraining: clear all trained data in the database.
References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execSql().
Referenced by Digikam::OpenCVDNNFaceRecognizer::clearTraining().
void Digikam::FaceDb::clearDNNTraining | ( | const QList< int > & | identities | ) |
References Digikam::FaceDb::Private::db, Digikam::BdEngineBackend::execSql(), and identities().
void Digikam::FaceDb::clearIdentities | ( | ) |
References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execSql().
Referenced by Digikam::FacialRecognitionWrapper::clearAllTraining().
void Digikam::FaceDb::clearTreeDb | ( | ) | const |
clearTreeDb: clear the KD-Tree from data in the database.
References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execSql().
void Digikam::FaceDb::deleteIdentity | ( | const QString & | uuid | ) |
References Digikam::FaceDb::Private::db, deleteIdentity(), and Digikam::BdEngineBackend::execSql().
void Digikam::FaceDb::deleteIdentity | ( | int | id | ) |
QMap< double, QVector< int > > Digikam::FaceDb::getClosestNeighborsTreeDb | ( | const cv::Mat & | position, |
float | sqRange, | ||
float | cosThreshold, | ||
int | maxNbNeighbors | ||
) | const |
getClosestNeighborsTreeDb: return a list of closest neighbor, limited by maxNbNeighbors and sqRange.
subTree | |
neighborList | |
position | |
sqRange | |
cosThreshold | |
maxNbNeighbors |
References Digikam::FaceDb::Private::db, Digikam::BdEngineBackend::execQuery(), and getClosestNeighborsTreeDb().
Referenced by getClosestNeighborsTreeDb(), and Digikam::OpenCVDNNFaceRecognizer::Private::predictDb().
int Digikam::FaceDb::getNumberOfIdentities | ( | ) | const |
References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execSql().
Referenced by Digikam::FaceScanWidget::settings().
QList< Identity > Digikam::FaceDb::identities | ( | ) | const |
QList< int > Digikam::FaceDb::identityIds | ( | ) | const |
References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execSql().
int Digikam::FaceDb::insertFaceVector | ( | const cv::Mat & | faceEmbedding, |
const int | label, | ||
const QString & | context | ||
) | const |
insertFaceVector: insert a new face embedding to database.
faceEmbedding | |
label |
References Digikam::FaceDb::Private::db, Digikam::BdEngineBackend::execQuery(), and Digikam::DbEngineSqlQuery::lastQuery().
Referenced by Digikam::OpenCVDNNFaceRecognizer::Private::insertData().
bool Digikam::FaceDb::insertToTreeDb | ( | const int | nodeID, |
const cv::Mat & | faceEmbedding | ||
) | const |
insertToTreeDb: insert a new node to spatial database.
nodeID | |
label | |
faceEmbedding |
References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execQuery().
bool Digikam::FaceDb::integrityCheck | ( | ) |
Returns true if the integrity of the database is preserved.
References Digikam::BdEngineBackend::databaseType(), Digikam::FaceDb::Private::db, Digikam::BdEngineBackend::execDBAction(), Digikam::BdEngineBackend::getDBAction(), Digikam::BdEngineBackend::MySQL, and Digikam::BdEngineBackend::SQLite.
Referenced by Digikam::FacialRecognitionWrapper::integrityCheck().
KDTreeBase * Digikam::FaceDb::reconstructTree | ( | FaceScanSettings::FaceRecognitionModel | recModel | ) |
reconstructTree: reconstruct KD-Tree from data in the database.
References Digikam::KDTreeBase::add(), Digikam::FaceDb::Private::db, Digikam::BdEngineBackend::execQuery(), Digikam::FaceScanSettings::OpenFace, Digikam::FaceDb::Private::recognizeModel, Digikam::KDNodeBase::setNodeId(), and Digikam::FaceScanSettings::SFace.
Referenced by Digikam::OpenCVDNNFaceRecognizer::Private::Private(), and Digikam::OpenCVDNNFaceRecognizer::remove().
bool Digikam::FaceDb::removeFaceVector | ( | const int | id | ) | const |
removeFaceVector: remove a face embedding from the database.
nodeId | the nodeId (row id) to remove. |
References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execQuery().
bool Digikam::FaceDb::removeFaceVector | ( | const QString & | hash | ) | const |
removeFaceVector: remove a face embedding from the database.
hash | the removeHash (removeHash) to remove. |
References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execQuery().
Referenced by Digikam::OpenCVDNNFaceRecognizer::remove().
BdEngineBackend::QueryState Digikam::FaceDb::setSetting | ( | const QString & | keyword, |
const QString & | value | ||
) |
QString Digikam::FaceDb::setting | ( | const QString & | keyword | ) | const |
cv::Ptr< cv::ml::TrainData > Digikam::FaceDb::trainData | ( | ) | const |
trainData: extract train data from database.
References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execQuery().
void Digikam::FaceDb::updateIdentity | ( | const Identity & | p | ) |
References Digikam::Identity::attributesMap(), Digikam::FaceDb::Private::db, Digikam::BdEngineBackend::execSql(), and Digikam::Identity::id().
Referenced by Digikam::FacialRecognitionWrapper::addIdentity(), Digikam::FacialRecognitionWrapper::addIdentityAttribute(), Digikam::FacialRecognitionWrapper::addIdentityAttributes(), and Digikam::FacialRecognitionWrapper::setIdentityAttributes().
void Digikam::FaceDb::vacuum | ( | ) |
Shrinks the database.
References Digikam::FaceDb::Private::db, Digikam::BdEngineBackend::execDBAction(), and Digikam::BdEngineBackend::getDBAction().
Referenced by Digikam::FacialRecognitionWrapper::vacuum().