digiKam
Digikam::FacePipeline::Private Class Reference
+ Inheritance diagram for Digikam::FacePipeline::Private:

Public Slots

void finishProcess (FacePipelineExtendedPackage::Ptr package)
 

Public Member Functions

void accuracyAndModel (double accuracy, bool yolo)
 
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 ()
 
 Private (FacePipeline *const q)
 
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 More...
 
void skipFromFilter (const QList< ItemInfo > &infosForSkipping)
 called by filter More...
 
void start ()
 
void startProcess (FacePipelineExtendedPackage::Ptr package)
 
void stop ()
 
void thresholdChanged (double threshold)
 
void wait ()
 

Public Attributes

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

Friends

class FacePipeline
 

Constructor & Destructor Documentation

◆ Private()

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

Member Function Documentation

◆ accuracyAndModel()

void Digikam::FacePipeline::Private::accuracyAndModel ( double  accuracy,
bool  yolo 
)

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

◆ 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 ( FacePipelineExtendedPackage::Ptr  package)

◆ stop()

◆ thresholdChanged()

void Digikam::FacePipeline::Private::thresholdChanged ( double  threshold)

◆ wait()

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

Friends And Related Function 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

◆ maxPackagesOnTheRoad

int Digikam::FacePipeline::Private::maxPackagesOnTheRoad

◆ packagesOnTheRoad

int Digikam::FacePipeline::Private::packagesOnTheRoad

◆ parallelDetectors

◆ pipeline

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

◆ previewThread

◆ priority

QThread::Priority Digikam::FacePipeline::Private::priority

◆ recognitionBenchmarker

◆ recognitionWorker

◆ started

bool Digikam::FacePipeline::Private::started

◆ thumbnailLoadThreads

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

◆ totalPackagesAdded

int Digikam::FacePipeline::Private::totalPackagesAdded

◆ trainerWorker

◆ waiting

bool Digikam::FacePipeline::Private::waiting

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