digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::FaceDb Class Reference

Public Member Functions

 FaceDb (FaceDbBackend *const db, FaceScanSettings::FaceRecognitionModel recModel)
 
int addIdentity () const
 
void clearDNNTraining ()
 clearDNNTraining: clear all trained data in the database.
 
void clearDNNTraining (const QList< int > &identities)
 clearDNNTraining: clear
 
void clearIdentities ()
 
void deleteIdentity (const QString &uuid)
 
void deleteIdentity (int id)
 
int getNumberOfIdentities () const
 
QList< Identityidentities () const
 
Identity identity (int id) const
 
QList< int > identityIds () const
 
int insertFaceVector (const cv::Mat &faceEmbedding, const int label, const QString &hash) const
 insertFaceVector: insert a new face embedding to database.
 
bool integrityCheck ()
 Returns true if the integrity of the database is preserved.
 
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 ()
 Shrinks the database.
 

Member Function Documentation

◆ clearDNNTraining()

void Digikam::FaceDb::clearDNNTraining ( const QList< int > &  identities)
Parameters
identitiesin the database.

◆ insertFaceVector()

int Digikam::FaceDb::insertFaceVector ( const cv::Mat &  faceEmbedding,
const int  label,
const QString &  hash 
) const
Parameters
faceEmbedding
label
hash
Returns
id of newly inserted entry.

◆ removeFaceVector() [1/2]

bool Digikam::FaceDb::removeFaceVector ( const int  id) const
Parameters
idthe nodeId (row id) to remove.
Returns
bool

◆ removeFaceVector() [2/2]

bool Digikam::FaceDb::removeFaceVector ( const QString &  hash) const
Parameters
hashthe removeHash (removeHash) to remove.
Returns
bool

◆ trainData()

cv::Ptr< cv::ml::TrainData > Digikam::FaceDb::trainData ( ) const
Returns
the train data instance.