General¶
-
Trueface::SDK::SDK()¶ Initialize the SDK using default configuration options.
-
Trueface::SDK::SDK(const ConfigurationOptions &options)¶ Initialize the SDK using custom configuration options.
- Parameters
options: custom configuration options.
-
std::string
Trueface::SDK::getVersion()¶ Gets the version-build number of the SDK.
- Return
Version Number as a std::string.
-
enum
Trueface::FacialRecognitionModel¶ Facial recognition models
Values:
-
enumerator
LITE¶ Lightweight model with faster inference time and reduced length, ideal for embedded systems or CPU only deployments, and for 1 to 1 matching use cases.
-
enumerator
FULL¶ Full model with improved accuracy. Ideal for GPU deployments, and for 1 to N use cases.
-
enumerator
-
enum
Trueface::ObjectDetectionModel¶ Object detection models
Values:
-
enumerator
ACCURATE¶
-
enumerator
FAST¶
-
enumerator
-
enum
Trueface::FaceDetectionMode¶ Face detection modes
Values:
-
enumerator
ROBUST¶ The ROBUST mode is optimized for face recognition, smallestFaceHeight less than 80 pixels will be overridden.
-
enumerator
VERSATILE¶ The VERSATILE mode can detect small faces (as small as 16x16 pixel) and can be faster than the ROBUST mode.
-
enumerator
-
enum
Trueface::FaceDetectionFilter¶ Face detection filter
Values:
-
enumerator
HIGH_RECALL¶ The detected face scores are thresholded to have a low precision and a high recall rate.
-
enumerator
HIGH_PRECISION¶ The detected face scores are thresholded to have a high precision and a low recall rate.
-
enumerator
BALANCED¶ The detected face scores are thresholded to have a medium precision and recall rate.
-
enumerator
UNFILTERED¶ The detected face scores are not thresholded.
-
enumerator
-
enum
Trueface::DatabaseManagementSystem¶ Database Management System for storing templates
Values:
-
enumerator
SQLITE¶ Use sqlite backend. Write templates to local disk. Ideal for embedded systems or use cases where only one process connects to the database.
-
enumerator
POSTGRESQL¶ Use a PostgreSQL backend. Ideal for distributed systems requiring synchronization.
-
enumerator
NONE¶ Do not write template to disk, only store in ram. Warning, enrolled templates will not be saved after the program terminates
-
enumerator
-
struct
Trueface::ConfigurationOptions¶ SDK configuration options
Public Members
-
FacialRecognitionModel
frModel= FacialRecognitionModel::LITE¶ The model to be used for facial recognition (default is LITE model)
-
ObjectDetectionModel
objModel= ObjectDetectionModel::ACCURATE¶ The model to be used for object detection (default is ACCURATE model)
-
int
smallestFaceHeight= 20¶ The smallest face height that the face detector can detect. (default is 20 pixels, min value is 16 pixels). The face detector has a detection scale range of about 5 octaves. Ex. 40 pixels yields the detection scale range of ~40 pixels to 1280 (=40x2^5) pixels. If set to -1, will dynamically adjusts the face detection scale range from image-height/32 to image-height to ensure that large faces are detected in high resolution images.
-
FaceDetectionMode
fdMode= FaceDetectionMode::VERSATILE¶ The face detection mode (default is VERSATILE)
-
FaceDetectionFilter
fdFilter= FaceDetectionFilter::BALANCED¶ The face detection precision-recall mode (default is BALANCED)
-
DatabaseManagementSystem
dbms= DatabaseManagementSystem::SQLITE¶ Database management system for storing templates (default is SQLITE)
-
std::string
modelsPath= "./"¶ The directory path containing the model files
-
bool
frVectorCompression= false¶ Improves the computation speed for 1 to 1 comparisons and 1 to N searches by compressing the feature vector and enabling additional optimizations.
-
bool
enableGPU= false¶ Enable GPU support (default is false). Note, GPU support requires a different version of the SDK.
-
unsigned int
deviceIndex= 0¶ GPU device index
-
FacialRecognitionModel
-
enum
Trueface::ErrorCode¶ Error codes returned by methods
Values:
-
enumerator
NO_ERROR¶
-
enumerator
INVALID_LICENSE¶
-
enumerator
FILE_READ_FAIL¶
-
enumerator
UNSUPPORTED_IMAGE_FORMAT¶
-
enumerator
UNSUPPORTED_MODEL¶
-
enumerator
NO_FACE_IN_FRAME¶
-
enumerator
FAILED¶
-
enumerator
COLLECTION_CREATION_ERROR¶
-
enumerator
DATABASE_CONNECTION_ERROR¶
-
enumerator
ENROLLMENT_ERROR¶
-
enumerator
MAX_COLLECTION_SIZE_EXCEEDED¶
-
enumerator