BWS 3 Face Recognition is in preview now!
Face Recognition is the comparison of the facial characteristics (face features) of a person with a stored version of the facial characteristics (face template) of one or more persons. A comparison with a single biometric template (one-to-one face match) is used for user verification purposes, a comparison with many templates (one-to-many face match) is used to search a specific user in a set of persons.
Use the Protobuf files below to integrate the BWS 3 Face Recognition gRPC API into your client software. When you plan to use the JSON Web API, you don't need these Protobuf files, of course. However, the JSON Web API is generated from the Face Recognition protobuf file.
The face recognition APIs (gRPC API and JSON Web API) can be found at the face
subdomain of the various BWS 3 installation locations:
https://face.{bws-location}.bioid.com
, e.g.: https://face.bws-eu.bioid.com or https://face.bws-sa.bioid.com.
Face Recognition is mainly about the creation and management of Biometric Templates and the comparison of face features against these templates. A Biometric Template is a binary representation of a person, generated from one or more face feature vectors, which are calculated from provided face images of this person. To protect generated templates against modifications, biometric templates are always digitally signed. Optionally they can be encrypted for additional security. In BWS 3 we have three versions of biometric templates that build on each other:
Like with our classic BWS version, we stick to the usage of Biometric Class IDs (BCID) to address the location and ID of a biometric template. A BCID is the concatenation of a string for the storage location, where the template is persisted, an integer for the partition and a long for the Class ID:
As mentioned already, all biometric templates are always digitally signed and the signature is verified, each time the template is loaded. This ensures, that a template has not been manipulated. Additionally, the enhanced templates (standard and full) are always encrypted. Optionally, the compact templates can be encrypted as well for additional security. Typically it should not be necessary to encrypt the compact templates, especially when you plan to perform database search requests, as encryption substantially slows down the performance.