28#include "digikam_opencv.h"
42 explicit DNNFaceDetectorBase(
float scale,
const cv::Scalar& val,
const cv::Size& inputImgSize);
46 const cv::Size& paddedSize,
47 std::vector<cv::Rect>& detectedBboxes) = 0;
49 cv::Size nnInputSizeRequired()
const;
60 void selectBbox(
const cv::Size& paddedSize,
66 std::vector<float>& goodConfidences, std::vector<cv::Rect>& goodBoxes,
67 std::vector<float>& doubtConfidences, std::vector<cv::Rect>& doubtBoxes)
const;
69 void correctBbox(cv::Rect& bbox,
70 const cv::Size& paddedSize)
const;
79 float scaleFactor = 1.0F;
80 cv::Scalar meanValToSubtract = cv::Scalar(0.0, 0.0, 0.0);
81 cv::Size inputImageSize = cv::Size(300, 300);
Definition dnnfacedetectorbase.h:37
DNNFaceDetectorBase()=default
virtual void detectFaces(const cv::Mat &inputImage, const cv::Size &paddedSize, std::vector< cv::Rect > &detectedBboxes)=0
virtual void setFaceDetectionSize(FaceScanSettings::FaceDetectionSize faceSize)
Definition dnnfacedetectorbase.h:51
static float nmsThreshold
Threshold for nms suppression.
Definition dnnfacedetectorbase.h:75
virtual ~DNNFaceDetectorBase()=default
static int uiConfidenceThreshold
Threshold for bbox detection. It can be init and changed in the GUI.
Definition dnnfacedetectorbase.h:74
Definition dnnmodelbase.h:35
FaceDetectionSize
Definition facescansettings.h:76
Definition datefolderview.cpp:34