digiKam
Loading...
Searching...
No Matches
Digikam::FaceDb Class Reference

#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< Identityidentities () 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 ()
 
KDTreeBasereconstructTree (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 ()
 

Constructor & Destructor Documentation

◆ FaceDb()

Digikam::FaceDb::FaceDb ( FaceDbBackend *const  db,
FaceScanSettings::FaceRecognitionModel  recModel 
)
explicit

◆ ~FaceDb()

Digikam::FaceDb::~FaceDb ( )

Member Function Documentation

◆ addIdentity()

int Digikam::FaceDb::addIdentity ( ) const

◆ clearDNNTraining() [1/2]

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().

◆ clearDNNTraining() [2/2]

void Digikam::FaceDb::clearDNNTraining ( const QList< int > &  identities)

◆ clearIdentities()

void Digikam::FaceDb::clearIdentities ( )

◆ clearTreeDb()

void Digikam::FaceDb::clearTreeDb ( ) const

clearTreeDb: clear the KD-Tree from data in the database.

References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execSql().

◆ deleteIdentity() [1/2]

void Digikam::FaceDb::deleteIdentity ( const QString &  uuid)

◆ deleteIdentity() [2/2]

◆ getClosestNeighborsTreeDb()

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.

Parameters
subTree
neighborList
position
sqRange
cosThreshold
maxNbNeighbors
Returns
the map of data.

References Digikam::FaceDb::Private::db, Digikam::BdEngineBackend::execQuery(), and getClosestNeighborsTreeDb().

Referenced by getClosestNeighborsTreeDb(), and Digikam::OpenCVDNNFaceRecognizer::Private::predictDb().

◆ getNumberOfIdentities()

int Digikam::FaceDb::getNumberOfIdentities ( ) const

◆ identities()

◆ identityIds()

QList< int > Digikam::FaceDb::identityIds ( ) const

◆ insertFaceVector()

int Digikam::FaceDb::insertFaceVector ( const cv::Mat &  faceEmbedding,
const int  label,
const QString &  context 
) const

insertFaceVector: insert a new face embedding to database.

Parameters
faceEmbedding
label
Returns
id of newly inserted entry.

References Digikam::FaceDb::Private::db, Digikam::BdEngineBackend::execQuery(), and Digikam::DbEngineSqlQuery::lastQuery().

Referenced by Digikam::OpenCVDNNFaceRecognizer::Private::insertData().

◆ insertToTreeDb()

bool Digikam::FaceDb::insertToTreeDb ( const int  nodeID,
const cv::Mat &  faceEmbedding 
) const

insertToTreeDb: insert a new node to spatial database.

Parameters
nodeID
label
faceEmbedding
Returns
true if successed.

References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execQuery().

◆ integrityCheck()

◆ reconstructTree()

◆ removeFaceVector() [1/2]

bool Digikam::FaceDb::removeFaceVector ( const int  id) const

removeFaceVector: remove a face embedding from the database.

Parameters
nodeIdthe nodeId (row id) to remove.
Returns
bool

References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execQuery().

◆ removeFaceVector() [2/2]

bool Digikam::FaceDb::removeFaceVector ( const QString &  hash) const

removeFaceVector: remove a face embedding from the database.

Parameters
hashthe removeHash (removeHash) to remove.
Returns
bool

References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execQuery().

Referenced by Digikam::OpenCVDNNFaceRecognizer::remove().

◆ setSetting()

BdEngineBackend::QueryState Digikam::FaceDb::setSetting ( const QString &  keyword,
const QString &  value 
)

◆ setting()

QString Digikam::FaceDb::setting ( const QString &  keyword) const

◆ trainData()

cv::Ptr< cv::ml::TrainData > Digikam::FaceDb::trainData ( ) const

trainData: extract train data from database.

Returns
the train data instance.

References Digikam::FaceDb::Private::db, and Digikam::BdEngineBackend::execQuery().

◆ updateIdentity()

◆ vacuum()


The documentation for this class was generated from the following files: