Biometrics
Robotics
Resources
Ordering
Services

VeriLook Algorithm Features and Capabilities

All performance tests were made on a PC with Intel Core 2 processor running at 2.66 GHz.

Download
VeriLook SDK
brochure
(PDF)

Neurotechnology has developed a PC-based face recognition algorithm VeriLook 4.0 designed for biometric system integrators. The VeriLook algorithm implements advanced face localization, enrollment and matching using robust digital image processing algorithms:

Multiple Face Detection
VeriLook Multiple Faces Detection
Click to zoom
  • Simultaneous multiple face processing. VeriLook 4.0 performs fast and accurate detection of multiple faces in live video streams and still images. All faces on the current frame are detected in 0.01 - 0.14 seconds and then each face is processed in 0.03 - 0.11 seconds depending on defined template size. See technical specifications for more details.
  • Live face detection. A conventional face identification system can be easily cheated by placing a photo of another person in front of a camera. VeriLook is able to prevent this kind of security breach by determining whether a face in a video stream belongs to a real human or is a photo.
  • Face image quality determination. A quality threshold can be used during face enrollment to ensure that only the best quality face template will be stored into database.
  • Tolerance to face posture. VeriLook allows 360 degrees head roll. Head pitch and yaw can be up to 15 degrees in each direction. See technical specifications for more details.
  • Multiple samples of the same face. Biometric template record can contain multiple face samples belonging to the same person. These samples can be enrolled with different face postures and expressions, from different sources and in different time thus allowing to improve matching quality. For example a person could be enrolled with and without eyeglasses or with different eyeglasses, with and without beard or moustache, with different face expressions like smiling and non-smiling etc.
  • Identification capability. VeriLook functions can be used in 1-to-1 matching (verification), as well as 1-to-many mode (identification).
  • Fast face matching. The VeriLook 4.0 face template matching algorithm can compare up to 800,000 faces per second. See technical specifications for more details.
  • Compact face features template. A face features template can be only 2.3 Kilobytes, thus VeriLook-based applications can handle large face databases. Larger templates can be used to increase matching reliability. See technical specifications for more details.
  • Features generalization mode. This mode generates the collection of the generalized face features from several images of the same subject. Then, each face image is processed, features are extracted, and the collections of features are analyzed and combined into a single generalized features collection, which is written to the database. This way, the enrolled feature template is more reliable and the face recognition quality increases considerably.

Technical Specifications

All specifications are given for Intel Core2 processor with 4 cores running at 2.66 GHz.

640 x 480 pixels is the recommended minimal image size for VeriLook algorithm.

VeriLook has certain tolerance to face posture that assures face enrollment convenience:

  • head roll (tilt) – ±180 degrees (configurable);
    ±15 degrees recommended as it is the fastest setting which is usually sufficient for most near-frontal face images.
  • head pitch (nod) – ±15 degrees from frontal position.
  • head yaw (bobble) – ±15 degrees from frontal position.

All face templates should be loaded into RAM before identification, thus the maximum face template database size is limited by the amount of available RAM.

VeriLook face template matching algorithm can use more than one processor core on multi-core processors allowing to increase template matching speed. The template matching speeds in the table below are given as a range, where the smaller number means mathching speed using 1 processor core, while the larger number means matching speed using all 4 processor cores.

VeriLook 4.0 algorithm technical specifications (for 640 x 480 pixel images)
  Maximized
template
size
Medium
template
size
Minimized
template
size
Detection time for all faces in a frame
(±15° head roll tolerance)
10 milliseconds
Detection time for all faces in a frame
(±180° head roll tolerance)
135 milliseconds
Single face template extraction time (1)
(milliseconds)
111 62 31
Matching speed (2)
(faces per second)
24,000 - 96,000 44,000 - 176,000 200,000 - 800,000
Template size in database (3)
(bytes)
20,440 11,368 2,296

(1) Face template extraction is performed after all faces are detected in a frame. The template extraction time does not depend on image size, but only on defined template size.

(2) The probe template is defined to contain 1 "large" face record. The gallery templates can contain 1 "small", "medium" or "large" face record.

(3) When 1 face record stored in a template. Template size increases proportionally when multiple face records are stored in the same template.

Reliability and Performance Tests

All tests were performed on Intel Core2 processor with 4 cores running at 2.66 GHz.

We present the testing results to show how VeriLook 4.0 technical specifications correspond the practical algorithm's performance and reliability evaluations. Face images from FRGC database were used for testing, thus the testing results can be compared with testing results of other algorithms.

Experiment 1 and Experiment 2 were performed according to FRGC protocol:

  • Experiment 1 measures performance on the recognition from frontal facial images taken under controlled illumination. The biometric samples in the target and query sets consist of a single controlled still image in high resolution.
  • Experiment 2 is designed to examine the effect of multiple still images on performance. The biometric samples in the target and query sets are composed of the 4 controlled images of each person from a subject.

See Overview of the Face Recognition Grand Challenge (PDF) for more details on FRGC experiments protocol.

Each experiment was performed 2 times to test different scenarios:

  • Test 1 maximized matching accuracy. VeriLook 4.0 algorithm reliability in this test is shown on the ROC charts as red curves for Experiment 1 and magenta curves for Experiment 2.
  • Test 2 minimized template size. VeriLook 4.0 algorithm reliability in this test is shown on the ROC charts as green curves for Experiment 1 and blue curves for Experiment 2.

These sets of ROC curves were calculated using sertain subsets of FRGC database for each experiment and test according to FRGC protocol:

  • ROC I – gallery and probe photos were taken within half of the year.
  • ROC II – gallery and probe photos were taken within one year.
  • ROC III – gallery and probe photos were taken with time lapse of at least half of the year but within 1.5 year.

Notes:

  • Template matching was performed using all 4 cores of the processor.
  • Part of images in the FRGC database is 1600 x 1200 pixels, and the other part is 2272 x 1704 pixels, as the images for this database were obtained with digital photo camera. The technical specifications above are given for 640 x 480 pixels images that are common for webcams.
  • Head roll, pitch and yaw were set to ±15° during all experiments and tests.
  • No score normalization techniques were applied while calculating these ROC curves, although FRGC protocol allowed to use score normalization.
VeriLook 4.0 algorithm testing results with FRGC database
    Experiment 1 Experiment 2
Test 1Test 2 Test 1Test 2
Average template extraction speed
during enrollment
(milliseconds)
17593 372372
Template size
during enrollment
(bytes)
20440 2296 9154 (1) 2296 (2)
Average template extraction speed
during identification (3)
(milliseconds)
175175 700700
Template size
during identification (3)
(bytes)
2044020440 8173081730
Template matching speed (3)
(templates per second)
99988805448 51536202356
FRR at 0.1% FAR ROC I 2.647 %3.097 % 0.0 %0.0 %
ROC II 4.172 %4.405 % 0.043 %0.048 %
ROC III 5.904 %6.108 % 0.092 %0.092 %

(1) Each gallery template contains 4 "small" face records.

(2) Each gallery template contains 1 "small" face record that was created by generalizing 4 different face records.

(3) The probe template is defined to contain "large" face record(s). The gallery templates can contain "small", "medium" or "large" face record(s).

Products
AFIS or multi-biometric face-fingerprint and optionally iris and palm print identification for large-scale systems.
MegaMatcher

Face identification for PC or Web solutions and surveillance applications.
VeriLook

Fingerprint identification for PC and Web solutions.
VeriFinger

Eye iris identification for PC and Web solutions.
VeriEye

Object recognition for robotics and computer vision.
SentiSight

More products:
 
Copyright © 1998 - 2010 Neurotechnology | Terms & Conditions | Privacy Policy