digiKam
Loading...
Searching...
No Matches
abstract_detector.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 Parser - Abstract class for detector
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// Qt includes
19
20#include <QThread>
21
22// Local includes
23
24#include "dimg.h"
25#include "digikam_opencv.h"
26
27namespace Digikam
28{
29
30class AbstractDetector : public QObject
31{
32 Q_OBJECT
33
34public:
35
36 explicit AbstractDetector(QObject* const parent = nullptr);
37 virtual ~AbstractDetector() = default;
38
39 virtual float detect(const cv::Mat& image) const = 0;
40
41public:
42
43 static cv::Mat prepareForDetection(const DImg& inputImage);
44};
45
46} // namespace Digikam
Definition abstract_detector.h:31
virtual float detect(const cv::Mat &image) const =0
static cv::Mat prepareForDetection(const DImg &inputImage)
Definition abstract_detector.cpp:39
virtual ~AbstractDetector()=default
Definition dimg.h:52
Definition datefolderview.cpp:34