MegaMatcher SDK
VeriFinger SDK
FingerCell EDK
VeriLook SDK
Other products

Supported Scanners

Licensing Model


Face Identification Technology

Intro |  Why VeriLook? |  Algorithm |  Tests |  Requirements |  Demo |  Related

Currently there are many methods of biometric identification: fingerprint, eye iris, retina, voice, face etc. Each of these methods has certain advantages and disadvantages, which must be considered in biometrical system developing: system reliability, price, flexibility, necessity of physical contact with scanning device and many others. Selecting the certain biometrical identification method or using the multi-biometrical system can help to support these, often discrepant, requirements.

Face identification can be an important alternative for selecting and developing optimal biometrical system. Its advantage is that it does not require physical contact with image capture device (camera). Face identification system does not require any advanced hardware, it can be used with existing image capture devices (web cams, security cameras etc.).



Face is not so unique as fingerprints and eye iris, so its recognition reliability is slightly lower. However, it is still suitable for many applications, taking into account its convenience for user. It can also be used together with fingerprint identification or another biometrical method for developing more security critical applications.

Multi-biometrical approach is especially important for identification (1:N) systems. Identification systems are very convenient to use because they do not require any additional security information (smart cards, passwords etc.). On the other hand, 1:N-matching routine usually accumulates False Acceptance probability, which may become unacceptable big for applications with large databases. Using face identification as additional biometrics can dramatically decrease this effect. Multi-biometrical approach also usually helps in situations where certain biometric feature is not optimal for special customers groups. For example, hard workers may have raw fingerprints, which may increase false rejection rate if fingerprint identification was used alone.

Thus, face identification should be considered as a serious alternative in biometrical or multi-biometrical systems developing.

Why VeriLook?

Neurotechnologija has developed a face identification algorithm VeriLook 2.0 and Software Development Kit, which are designed for biometric system integrators. VeriLook 2.0 offers capabilities of the most advanced and convenient face identification systems at a reasonable cost:

  • Reliability. VeriLook 2.0 algorithm has been tested with standard face databases (FERET, XM2VTSDB and others). The results are one of the best among existing face identification systems on the market.
  • Speed. VeriLook 2.0 face enrollment time is less than 1 sec and matching speed is up to 80,000 faces per second in 1:N identification mode. To confirm these results with your samples, please try VeriLook evaluation program.
  • Multiple faces' processing. VeriLook 2.0 detects all faces in the current frame and allows to process all of them.
  • VeriLook doesn't require any specific hardware. Face image can be obtained from low cost camera or web cam. Image processing and recognition are performed on standard PC.
  • Both face and fingerprint recognition techniques from the same vendor. Compatible product interfaces and customer support from the same source allow simple multi-biometric system integration and helps to achieve high system recognition quality. VeriLook algorithm can be used alone or together with other Neurotechnologija biometrical algorithms.
  • Multiplatform. VeriLook 2.0 allows to develop face identification applications for different operating systems.
  • VeriLook is designed not only for verification, but also for identification (1:N matching).


VeriLook 2.0 face recognition algorithm implements advanced face localization, enrollment and matching using robust digital image processing algorithms:

  • Fast and accurate face localization for reliable detection of multiple faces in still images as well as in live video streams.
  • Simultaneous multiple face processing and identification in single frame. All faces on the current frame are detected in less than 0.1 seconds and then each face is processed in less than 0.2 seconds.
  • VeriLook 2.0 face template matching algorithm compares up to 80,000 faces per second;
  • Applications implemented using VeriLook SDK can handle large face databases, as one face features template is only 2.9 KBytes;
  • Features' generalization 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.

Note: All performance evaluations were performed using PC with 3 Ghz Intel Pentium4 CPU.

Reliability Tests

Click to enlarge
VeriLook 2.0 was tested with face images from many cameras. The most interesting testing results are those obtained with standard databases, because in this case they can be compared with testing results of other algorithms. Usually the algorithm recognition quality is expressed by receiver operating curves (ROC), which show the dependence of false rejection rate on the false acceptance rate. The presented ROC compares the results of testing VeriLook 1.1 and VeriLook 2.0 with face images from XM2VTSDB database. Please note, that features' generalization and multiple matching attempts were used during the testing as they are implemented in algorithm.

System Requirements

  • PC with Pentium 1GHz processor;
  • 128 Mb of RAM;


Click to enlarge

VeriLook demo can be downloaded to evaluate the VeriLook face recognition algorithm. The application enrolls and identifies faces from almost any camera or web cam, and image files.
There are two demo applications:

  • Windows 9x/ME/NT/2000/XP application that supports input from image files (BMP, JPEG, TIFF, PNG) and any camera. Requires MS DirectX 8.1 or later (download), MS XML Parser (download) and MS GDI+ library.
  • Linux application that supports input from image files (JPEG, GIF, PNG) and any camera. Requires X server, gtk+-2.4 or newer, video4linux interface for video support.

Related products:

These products are based on VeriLook 2.0 algorithm: