digiKam
|
Public Member Functions | |
QString | backendIdentifier () const |
QList< QRectF > | detectFaces (const DImg &image, const QSize &originalSize=QSize()) |
QList< QRectF > | detectFaces (const QImage &image, const QSize &originalSize=QSize()) |
QList< QRectF > | detectFaces (const QString &imagePath) |
FaceDetector () | |
FaceDetector (const FaceDetector &other) | |
FaceDetector & | operator= (const FaceDetector &other) |
QVariantMap | parameters () const |
int | recommendedImageSize (const QSize &availableSize=QSize()) const |
void | setParameter (const QString ¶meter, const QVariant &value) |
void | setParameters (const QVariantMap ¶meters) |
~FaceDetector () | |
Static Public Member Functions | |
static QRect | toAbsoluteRect (const QRectF &relativeRect, const QSize &size) |
static QList< QRect > | toAbsoluteRects (const QList< QRectF > &relativeRects, const QSize &size) |
static QRectF | toRelativeRect (const QRect &absoluteRect, const QSize &size) |
static QList< QRectF > | toRelativeRects (const QList< QRect > &absoluteRects, const QSize &size) |
Digikam::FaceDetector::FaceDetector | ( | ) |
Provides face detection, that means the process of selecting those regions of a full image which contain face.
This class provides shallow copying The class is fully reentrant (a single object and its copies are not thread-safe). Deferred creation is guaranteed, that means creation of a FaceDetector object is cheap, the expensive creation of the detection backend is performed when detectFaces is called for the first time.
Digikam::FaceDetector::FaceDetector | ( | const FaceDetector & | other | ) |
Digikam::FaceDetector::~FaceDetector | ( | ) |
QString Digikam::FaceDetector::backendIdentifier | ( | ) | const |
QList< QRectF > Digikam::FaceDetector::detectFaces | ( | const DImg & | image, |
const QSize & | originalSize = QSize() |
||
) |
Scan an image for faces. Return a list with regions possibly containing faces. If the image has been downscaled anywhere in the process, provide the original size of the image as this may be of importance in the detection process.
Found faces are returned in relative coordinates.
References Digikam::DImg::isNull(), Digikam::DImg::size(), and toRelativeRects().
QList< QRectF > Digikam::FaceDetector::detectFaces | ( | const QImage & | image, |
const QSize & | originalSize = QSize() |
||
) |
Scan an image for faces. Return a list with regions possibly containing faces. If the image has been downscaled anywhere in the process, provide the original size of the image as this may be of importance in the detection process.
Found faces are returned in relative coordinates.
References toRelativeRects().
Referenced by Digikam::DetectionWorker::process().
QList< QRectF > Digikam::FaceDetector::detectFaces | ( | const QString & | imagePath | ) |
References toRelativeRects().
FaceDetector & Digikam::FaceDetector::operator= | ( | const FaceDetector & | other | ) |
QVariantMap Digikam::FaceDetector::parameters | ( | ) | const |
Referenced by setParameters().
int Digikam::FaceDetector::recommendedImageSize | ( | const QSize & | availableSize = QSize() | ) | const |
Returns the recommended size if you want to scale images for detection. Larger images can be passed, but may be downscaled.
References Digikam::OpenCVDNNFaceDetector::recommendedImageSizeForDetection().
Referenced by Digikam::DetectionWorker::scaleForDetection().
void Digikam::FaceDetector::setParameter | ( | const QString & | parameter, |
const QVariant & | value | ||
) |
Tunes backend parameters. Available parameters:
"speed" vs. "accuracy", 0..1, float "sensitivity" vs. "specificity", 0..1, float.
For both pairs: a = 1-b, you can set either. The first pair changes the ROC curve in a trade for computing time. The second pair moves on a given ROC curve towards more false positives, or more missed faces.
References value.
void Digikam::FaceDetector::setParameters | ( | const QVariantMap & | parameters | ) |
References parameters().
Referenced by Digikam::DetectionWorker::setAccuracyAndModel().
|
static |
Referenced by toAbsoluteRects().
|
static |
References toAbsoluteRect().
|
static |
Referenced by toRelativeRects().
|
static |
References toRelativeRect().
Referenced by detectFaces().