digiKam
Loading...
Searching...
No Matches
imagequalitycalculator.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 : 25/08/2013
7 * Description : Image Quality Calculor
8 *
9 * SPDX-FileCopyrightText: 2013-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2021-2022 by Phuoc Khanh Le <phuockhanhnk94 at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Local includes
19
20#include "digikam_globals.h"
21
22// Qt includes
23
24#include <QString>
25#include <QList>
26
27namespace Digikam
28{
29
31{
32public:
33
35 {
36 QString detetionType;
37 float weight;
38 float score;
39 };
40
41public:
42
43 explicit ImageQualityCalculator();
45
46 float calculateQuality() const;
47 void addDetectionResult(const QString& name,
48 const float score,
49 const float weight) const;
50
51private:
52
53 void normalizeWeight() const;
54 void adjustWeightByQualityLevel() const;
55 int numberDetectors() const;
56
57 // Disable
59 ImageQualityCalculator& operator=(const ImageQualityCalculator&) = delete;
60
61private:
62
63 class Private;
64 Private* const d = nullptr;
65};
66
67} // namespace Digikam
Definition imagequalitycalculator.h:31
float calculateQuality() const
Definition imagequalitycalculator.cpp:80
ImageQualityCalculator()
Definition imagequalitycalculator.cpp:39
~ImageQualityCalculator()
Definition imagequalitycalculator.cpp:45
void addDetectionResult(const QString &name, const float score, const float weight) const
Definition imagequalitycalculator.cpp:50
Definition datefolderview.cpp:34
Definition imagequalitycalculator.h:35
float weight
Definition imagequalitycalculator.h:37
float score
Definition imagequalitycalculator.h:38
QString detetionType
Definition imagequalitycalculator.h:36