digiKam
Loading...
Searching...
No Matches
recognitionworker.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2010-09-03
7 * Description : Integrated, multithread face detection / recognition
8 *
9 * SPDX-FileCopyrightText: 2010-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2012-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 * SPDX-FileCopyrightText: 2024 by Michael Miller <michael underscore miller at msn dot com>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19// Local includes
20
21#include "facepipeline_p.h"
22#include "faceitemretriever.h"
23
24namespace Digikam
25{
26
27class Q_DECL_HIDDEN RecognitionWorker : public WorkerObject
28{
29 Q_OBJECT
30
31public:
32
33 explicit RecognitionWorker(FacePipeline::Private* const dd);
34 ~RecognitionWorker() override;
35
36public Q_SLOTS:
37
38 void process(const FacePipelineExtendedPackage::Ptr& package);
39 void setThreshold(int threshold, bool);
40 void setAccuracyAndModel(int detectAccuracy,
43 int recognizeAccuracy,
45
46 // TODO: add set K-Nearest method.
47
48protected:
49
50 void aboutToDeactivate() override;
51
52Q_SIGNALS:
53
55
56protected:
57
60 FacePipeline::Private* const d = nullptr;
61
62private:
63
64 // Disable
65 RecognitionWorker(const RecognitionWorker&) = delete;
66 RecognitionWorker& operator=(const RecognitionWorker&) = delete;
67};
68
69} // namespace Digikam
Definition faceitemretriever.h:25
QExplicitlySharedDataPointer< FacePipelineExtendedPackage > Ptr
Definition facepipelinepackage.h:163
Definition facepipeline_p.h:42
FaceDetectionSize
Definition facescansettings.h:76
FaceRecognitionModel
Definition facescansettings.h:89
FaceDetectionModel
Definition facescansettings.h:65
Definition facialrecognition_wrapper.h:39
Definition recognitionworker.h:28
FacialRecognitionWrapper recognizer
Definition recognitionworker.h:59
void processed(const FacePipelineExtendedPackage::Ptr &package)
FaceItemRetriever imageRetriever
Definition recognitionworker.h:58
Definition workerobject.h:35
Definition datefolderview.cpp:34