Technical Specifications

Face Detection

  • Robust frontal face detection
  • Detection of multiple faces in a photo
  • Head rotation support:  –30..30 degrees of in-plane rotation and –30..30 degrees out-of-plane rotation
  • Determines in-plane face rotation angle
  • Detection speed:
    • Realtime detection (webcam resolution, –15..15 degrees of in-plane head rotation): 0.001 seconds (1000 FPS) (Intel*), 0.00123 seconds (813 FPS) (iOS*), 0.00648 seconds (154 FPS) (Android*)
    • Reliable detection (digital camera resolution, –30..30 degrees of in-plane head rotation): 0.01707 seconds (Intel), 0.03645 seconds (iOS), 0.1646 seconds (Android)
  • Returned information for each detected face: (x,y) coordinates of face center, face width and rotation angle
  • Easy configuration of face detection parameters

Face Matching

  • Matching of two faces at given FAR (False Acceptance Rate) and FRR (False Rejection Rate)
  • Enrollment time:
    • Webcam resolution, using FSDK_GetFaceTemplate: 0.007327 seconds (136 FPS) (Intel), 0.012417 seconds (80 FPS) (iOS), 0.03915 seconds (25 FPS) (Android)
  • Template Size: 13 kb
  • Matching speed:
    • Single thread, templates per second: 300661 (Intel), 143225 (iOS), 30485 (Android)
    • Multiple parallel threads, templates per second: 1299038 (Intel), 416031 (iOS), 72191 (Android)
  • Returned information: facial similarity level
  • ROC Diagram

Live Video Recognition with Tracker API

  • Assigns a unique ID to each subject detected in video
  • Allows tagging any subject in video with a name, and recognizing it further
  • No requirement for a subject to pose to be enrolled
  • Constant learning of subjects’ appearance
  • Provides with estimates of false acceptance rate and recognition rate
  • Tracks multiple faces and their facial features
  • Recognizes male and female genders
  • Recognizes age
  • Recognizes facial expressions

Facial Feature Detection

  • Detection of 70 facial feature points (eyes, eyebrows, mouth, nose, face contour)
  • Detection time (using FSDK_DetectFacialFeaturesInRegion, not including face detection stage): 0.000561 seconds (1782 FPS) (Intel), 0.000533 seconds (1876 FPS) (iOS), 0.00393 seconds (254 FPS) (Android)
  • Allowed head rotation: –30..30 degrees of in-plane rotation, –20..20 degrees out-of-plane rotation
  • Returned information: array of 70 (x,y) coordinates of each facial feature point

Eye Centers Detection

  • Detection of eye centers only, detection time (not including face detection stage): 0.000581 seconds (1721 FPS) (Intel), 0.0005 seconds (2000 FPS) (iOS), 0.00357 seconds (280 FPS) (Android)
  • Returned information: two (x,y) coordinates of left eye center and right eye center

Gender Recognition

  • Recognition of different genders
  • Gender recognition time (not including face and facial feature detection stages): 0.005256 seconds (Intel), 0.00658 seconds (iOS), 0.01364 seconds (Android)
  • Returned information: confidence level in each gender

Age Recognition

  • Recognition of age
  • Age recognition time (not including face and facial feature detection stages): 0.006412 seconds (Intel), 0.00791 seconds (iOS), 0.01452 seconds (Android)
  • Returned information: age of a person
  • Depending on source quality and lighting conditions, error rate is +/- 5 years

Expression Recognition

  • Recognizes if the subject smiles and if the eyes are open or closed
  • Expression recognition time (not including face and facial feature detection stages): 0.005445 seconds (Intel), 0.00664 seconds (iOS), 0.01406 seconds (Android)
  • Returned information: confidence level in each expression

Multi-Core Support

  • The library uses all available processor cores when executing face detection or recognition functions, to maximize the performance.

Library Size

  • The size of the redistributables does not exceed 77MB for each platform.

* Measured on Intel Xeon 8124M processor with 8 threads, iPhone X with 6 threads, Xiaomi mi5 (Snapdragon 820) with 4 threads.

Download Evaluation Version     Ordering Information