digiKam
Loading...
Searching...
No Matches
facescansettings.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-10-09
7 * Description : Face scan settings container.
8 *
9 * SPDX-FileCopyrightText: 2010-2012 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 "album.h"
22#include "iteminfo.h"
23#include "digikam_export.h"
24#include "dnnmodeldefinitions.h"
25
26namespace Digikam
27{
28
29class DIGIKAM_GUI_EXPORT FaceScanSettings
30{
31 Q_GADGET
32
33public:
34
47 Q_ENUM(ScanTask)
48
49
59 Q_ENUM(AlreadyScannedHandling)
60
61
70 Q_ENUM(FaceDetectionModel)
71
72
83 Q_ENUM(FaceDetectionSize)
84
85
89 {
91 SFace
92 };
93 Q_ENUM(FaceRecognitionModel)
94
95public:
96
99
100public:
101
103 bool wholeAlbums = false;
104
106 bool useFullCpu = false;
107
109 FaceDetectionModel detectModel = FaceDetectionModel::YuNet;
110
112 FaceDetectionSize detectSize = FaceDetectionSize::Medium;
113
115 int detectAccuracy = DNN_MODEL_THRESHOLD_NOT_SET;
116
118 FaceRecognitionModel recognizeModel = FaceRecognitionModel::OpenFace;
119
121 int recognizeAccuracy = DNN_MODEL_THRESHOLD_NOT_SET;
122
125
128
129 ScanTask task = Detect;
130
131 AlreadyScannedHandling alreadyScannedHandling = Skip;
132};
133
134} // namespace Digikam
Definition facescansettings.h:30
FaceDetectionSize
Definition facescansettings.h:76
@ Small
Definition facescansettings.h:78
@ Medium
Definition facescansettings.h:79
@ ExtraSmall
Definition facescansettings.h:77
@ Large
Definition facescansettings.h:80
FaceRecognitionModel
Definition facescansettings.h:89
@ OpenFace
OpenFace pre-trained neural network model [https://github.com/sahilshah/openface/tree/master].
Definition facescansettings.h:90
AlbumList albums
Albums to scan.
Definition facescansettings.h:124
ScanTask
Definition facescansettings.h:39
@ DetectAndRecognize
Detect and recognize faces only.
Definition facescansettings.h:41
@ Detect
Detect faces only.
Definition facescansettings.h:40
@ RecognizeMarkedFaces
Recognize already marked faces only.
Definition facescansettings.h:42
@ BenchmarkDetection
Bench performances of detect faces.
Definition facescansettings.h:44
@ RetrainAll
Retrain faces only.
Definition facescansettings.h:43
FaceDetectionModel
Definition facescansettings.h:65
@ YOLOv3
YOLO neural network inference [https://github.com/sthanhng/yoloface].
Definition facescansettings.h:67
@ SSDMOBILENET
SSD MobileNet neural network inference [https://github.com/arunponnusamy/cvlib].
Definition facescansettings.h:66
AlreadyScannedHandling
Definition facescansettings.h:53
@ Rescan
Rescan faces from images already scanned.
Definition facescansettings.h:56
@ Skip
Skip faces from images already scanned.
Definition facescansettings.h:54
@ Merge
Merge faces from images already scanned.
Definition facescansettings.h:55
ItemInfoList infos
Image infos to scan.
Definition facescansettings.h:127
Definition iteminfolist.h:37
Definition datefolderview.cpp:34
const int DNN_MODEL_THRESHOLD_NOT_SET
Definition dnnmodeldefinitions.h:43
QList< Album * > AlbumList
Definition album.h:41