digiKam
Loading...
Searching...
No Matches
Digikam::FacePipeline::Private Class Reference

#include <facepipeline_p.h>

+ Inheritance diagram for Digikam::FacePipeline::Private:

Public Slots

void finishProcess (FacePipelineExtendedPackage::Ptr package)
 

Public Member Functions

void accuracyAndModel (int detectAccuracy, FaceScanSettings::FaceDetectionModel detectModel, FaceScanSettings::FaceDetectionSize detectSize, int recognizeAccuracy, FaceScanSettings::FaceRecognitionModel recognizeModel)
 
void applyPriority ()
 
FacePipelineExtendedPackage::Ptr buildPackage (const ItemInfo &info)
 
FacePipelineExtendedPackage::Ptr buildPackage (const ItemInfo &info, const FacePipelineFaceTagsIface &, const DImg &image)
 
FacePipelineExtendedPackage::Ptr buildPackage (const ItemInfo &info, const FacePipelineFaceTagsIfaceList &faces, const DImg &image)
 
void checkFinished ()
 
ThumbnailLoadThreadcreateThumbnailLoadThread ()
 
FacePipelineExtendedPackage::Ptr filterOrBuildPackage (const ItemInfo &info)
 
bool hasFinished () const
 
 Private (FacePipeline *const qq)
 
void processBatch (const QList< ItemInfo > &infos)
 
void receiverFlowControl ()
 
void send (const FacePipelineExtendedPackage::Ptr &package)
 
bool senderFlowControl (const FacePipelineExtendedPackage::Ptr &package)
 
void sendFromFilter (const QList< FacePipelineExtendedPackage::Ptr > &packages)
 called by filter.
 
void skipFromFilter (const QList< ItemInfo > &infosForSkipping)
 called by filter.
 
void start ()
 
void startProcess (const FacePipelineExtendedPackage::Ptr &package)
 
void stop ()
 
void wait ()
 

Public Attributes

ScanStateFilterdatabaseFilter = nullptr
 
DatabaseWriterdatabaseWriter = nullptr
 
QList< FacePipelineExtendedPackage::PtrdelayedPackages
 
DetectionBenchmarkerdetectionBenchmarker = nullptr
 
DetectionWorkerdetectionWorker = nullptr
 
int infosForFiltering = 0
 
int maxPackagesOnTheRoad = 30
 
int packagesOnTheRoad = 0
 
ParallelPipesparallelDetectors = nullptr
 
QList< QObject * > pipeline
 
FacePreviewLoaderpreviewThread = nullptr
 
QThread::Priority priority = QThread::LowPriority
 
RecognitionBenchmarkerrecognitionBenchmarker = nullptr
 
RecognitionWorkerrecognitionWorker = nullptr
 
bool started = false
 
QList< ThumbnailLoadThread * > thumbnailLoadThreads
 
int totalPackagesAdded = 0
 
TrainerWorkertrainerWorker = nullptr
 
bool waiting = false
 

Friends

class FacePipeline
 

Constructor & Destructor Documentation

◆ Private()

Digikam::FacePipeline::Private::Private ( FacePipeline *const  qq)
explicit

Member Function Documentation

◆ accuracyAndModel()

void Digikam::FacePipeline::Private::accuracyAndModel ( int  detectAccuracy,
FaceScanSettings::FaceDetectionModel  detectModel,
FaceScanSettings::FaceDetectionSize  detectSize,
int  recognizeAccuracy,
FaceScanSettings::FaceRecognitionModel  recognizeModel 
)

◆ applyPriority()

◆ buildPackage() [1/3]

FacePipelineExtendedPackage::Ptr Digikam::FacePipeline::Private::buildPackage ( const ItemInfo info)

◆ buildPackage() [2/3]

FacePipelineExtendedPackage::Ptr Digikam::FacePipeline::Private::buildPackage ( const ItemInfo info,
const FacePipelineFaceTagsIface face,
const DImg image 
)

◆ buildPackage() [3/3]

FacePipelineExtendedPackage::Ptr Digikam::FacePipeline::Private::buildPackage ( const ItemInfo info,
const FacePipelineFaceTagsIfaceList faces,
const DImg image 
)

◆ checkFinished()

void Digikam::FacePipeline::Private::checkFinished ( )

◆ createThumbnailLoadThread()

◆ filterOrBuildPackage()

FacePipelineExtendedPackage::Ptr Digikam::FacePipeline::Private::filterOrBuildPackage ( const ItemInfo info)

◆ finishProcess

void Digikam::FacePipeline::Private::finishProcess ( FacePipelineExtendedPackage::Ptr  package)
slot

◆ hasFinished()

bool Digikam::FacePipeline::Private::hasFinished ( ) const

◆ processBatch()

void Digikam::FacePipeline::Private::processBatch ( const QList< ItemInfo > &  infos)

◆ receiverFlowControl()

void Digikam::FacePipeline::Private::receiverFlowControl ( )

◆ send()

void Digikam::FacePipeline::Private::send ( const FacePipelineExtendedPackage::Ptr package)

◆ senderFlowControl()

bool Digikam::FacePipeline::Private::senderFlowControl ( const FacePipelineExtendedPackage::Ptr package)

◆ sendFromFilter()

void Digikam::FacePipeline::Private::sendFromFilter ( const QList< FacePipelineExtendedPackage::Ptr > &  packages)

called by filter.

Referenced by Digikam::ScanStateFilter::dispatch().

◆ skipFromFilter()

void Digikam::FacePipeline::Private::skipFromFilter ( const QList< ItemInfo > &  infosForSkipping)

called by filter.

Referenced by Digikam::ScanStateFilter::dispatch().

◆ start()

void Digikam::FacePipeline::Private::start ( )

◆ startProcess()

void Digikam::FacePipeline::Private::startProcess ( const FacePipelineExtendedPackage::Ptr package)

◆ stop()

◆ wait()

void Digikam::FacePipeline::Private::wait ( )

Friends And Related Symbol Documentation

◆ FacePipeline

friend class FacePipeline
friend

Member Data Documentation

◆ databaseFilter

◆ databaseWriter

◆ delayedPackages

QList<FacePipelineExtendedPackage::Ptr> Digikam::FacePipeline::Private::delayedPackages

◆ detectionBenchmarker

◆ detectionWorker

◆ infosForFiltering

int Digikam::FacePipeline::Private::infosForFiltering = 0

◆ maxPackagesOnTheRoad

int Digikam::FacePipeline::Private::maxPackagesOnTheRoad = 30

◆ packagesOnTheRoad

int Digikam::FacePipeline::Private::packagesOnTheRoad = 0

◆ parallelDetectors

◆ pipeline

QList<QObject*> Digikam::FacePipeline::Private::pipeline

◆ previewThread

◆ priority

QThread::Priority Digikam::FacePipeline::Private::priority = QThread::LowPriority

◆ recognitionBenchmarker

◆ recognitionWorker

◆ started

bool Digikam::FacePipeline::Private::started = false

◆ thumbnailLoadThreads

QList<ThumbnailLoadThread*> Digikam::FacePipeline::Private::thumbnailLoadThreads

◆ totalPackagesAdded

int Digikam::FacePipeline::Private::totalPackagesAdded = 0

◆ trainerWorker

TrainerWorker* Digikam::FacePipeline::Private::trainerWorker = nullptr

◆ waiting

bool Digikam::FacePipeline::Private::waiting = false

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