Face Detect

Detects face and extracts attributes of it.

API call

To perform face detection and attributes extraction.

This API currently supports basic authentication. All endpoints require an Authentication header in the following form:

Authorization: 'Basic ' + Base64.encode(username + ':' + password)

Send a HTTP POST request to:

  • /api/v1/face/detect

The following parameters are used for requests and responses:

ParameterDirectionDescription
sessionIdrequestunique, short-lived code to be generated by the client to track specific sessions
faceImageBaserequestonboarded person photo, Base64 format or URL link to it
returnFaceImagerequestboolean (true, false) to include/exclude detected face rectangle (Base64 format) in response
sessionIdresponseunique, short-lived code to be generated by the client to track specific sessions. Same as in request
hasErrorresponseboolean parameter - true - verification process ended up with some error; false - no errors
faceresponseincludes face attributes object
face\passiveLivenessScoreresponsescore of the сheck. Higher score means higher liveness level, default threshold is set to 0.5
face\rectangleresponseincludes left, right, top, bottom coordinates of detected face
faceImageBaseresponsecropped person photo, Base64 format
errorresponseerror message in case of hasError set to true, informing about type of error: INTERNAL_ERROR
Request:
{
  "sessionId": "bbbf9002-c3a2-4308-b103-d80b9f5a2b84",
  "faceImageBase": "data:image/png;base64,/9j/4AAQSkZ...AZ4",
  "returnFaceImage": true
}

Response - successfull call
{
  "sessionId": "bbbf9002-c3a2-4308-b103-d80b9f5a2b84",
  "hasError": false,
  "face": {
    "age": 29,
    "gender": -10000,
    "passiveLivenessScore": 0.5,
    "rectangle": {
      "top": 17,
      "left": 314,
      "width": 422,
      "height": 528
    },
  "faceImageBase": "/9j/4AAQSkZJRgA...RQI//9k="
  }
}

Response - error
{
  "sessionId": "bbbf9002-c3a2-4308-b103-d80b9f5a2b84",
  "hasError": true,
  "error": "INTERNAL_ERROR"
}

List of errors

ErrorMeaningDescription
FACE_TOO_CLOSEFace is too close to the cameraA distance between face and image border is too small for preprocessing issues
FACE_CLOSE_TO_BORDERFace is too close to one or more bordersFace is too close to one or more borders. May reduce the accuracy of spoofing detection because edges of face may not be seen
FACE_CROPPEDFace is croppedFace is cropped. May reduce the accuracy of spoofing detection because edges of face may not be seen
FACE_IS_OCCLUDEDFace is occludedThere is occlusion of a face, which impacts the accuracy of liveness. This detection is designed to work with the medical masks that cover nose and mouth, other occlusions are not guaranteed. Occlusion detection has probabilistic nature and may have errors.
FACE_NOT_FOUNDFailed to detect faceFace detector can’t find face on image. Face detection has probabilistic nature and may have errors. It also has some sensitivity level and very small faces may be ignored.
TOO_MANY_FACESToo many faces detectedFace detector found more than one face on image. Please, note, that very small faces may be ignored if they are below the sensitivity level.
FACE_TOO_SMALLInterpupillary distance / Absolute face size / Relative face size is too smallInterpupillary distance in pixels is below the configured value / The relative proportion of face size in the image is below the configured value / The relative proportion of face size in the image is below the configured value
FACE_ANGLE_TOO_LARGEFacial out-of-plane rotation angle is extremely largeFacial out-of-plane rotation angle is extremely large
INTERNAL_ERRORInternal errorsContact us