VeriLook Algorithm Demo
VeriLook Algorithm Demo
2 Algorithm Demo
Table of Contents
1. Introduction ..................................................................................................................1 2. Requirements ...............................................................................................................2 3. Image quality control ...................................................................................................3 3.1. Pose ...................................................................................................................3 3.2. Expression .........................................................................................................3 3.2.1. Examples of Non-Recommended Expressions ......................................3 3.3. Face changes .....................................................................................................3 3.4. Lighting .............................................................................................................3 3.5. Eyeglasses .........................................................................................................3 3.6. Web cameras .....................................................................................................4 4. Liveness Detection .......................................................................................................5 5. Application ...................................................................................................................6 5.1. Main window ....................................................................................................6 5.2. Options dialog ...................................................................................................7 5.3. Menu commands ...............................................................................................8 5.4. Simple usage examples .....................................................................................8 6. Matching threshold and similarity .............................................................................11
iv
List of Figures
5.1. Main application window .........................................................................................6 5.2. Options dialog ...........................................................................................................7
Chapter 1. Introduction
VeriLook 3.2 Demo application is designed with aim to demonstrate the capabilities of VeriLook face recognition engine. The program is a Windows 2000/XP compatible GUI application. Evaluation software supports image acquisition from the external video source (such as Web cameras) via DirectX library. Also it can read face images from .bmp, .tif, .png, .jpg, .gif files. The application has 3 operation modes: 1. Enrollment. Software processes the face image, extracts features and writes them to the database. 2. Face enrollment with features generalization. This mode generates the generalized face features collection from a number of the face templates of the same person. Each face image is processed and features are extracted. Then collections of features are analyzed and combined into one generalized features collection, which is written to the database. The face recognition quality increases if faces are enrolled using this mode. 3. Matching. This mode performs new face image matching against face templates stored in the database.
Chapter 2. Requirements
128 MB of RAM, 1Ghz CPU, 2MB HDD space for the installation package. Microsoft Windows 2000/XP. DirectX 8.1 or later. You can download DirectX upgrade from Microsoft web site Microsoft GDI+. This library is supplied with Windows XP and Windows .NET Server family. If you are using any other modern Windows platform (Windows 98/Me and Windows NT 4.0/2000) you should download and install it from Microsoft web site. The Microsoft XML Parser (MSXML) 3.0 SP4 is required so if it is not already in the system you should download and install it from Microsoft web site. Optionally, video capture device (web camera).
3.1. Pose
The frontal pose (full-face) must be used. Rotation of the head must be less than +/- 5 degrees from frontal in every direction up/down, rotated left/right, and tilted left/right.
3.2. Expression
The expression should be neutral (non-smiling) with both eyes open, and mouth closed. Every effort should be made to have supplied images comply with this specification. A smile with closed jaw is allowed but not recommended.
3.4. Lighting
Lighting must be equally distributed on each side of the face and from top to bottom. There should be no significant direction of the light or visible shadows. Care must be taken to avoid "hot spots". These artifacts are typically caused when one, high intensity, focused light source is used for illumination.
3.5. Eyeglasses
There should be no lighting artifacts on eyeglasses. This can typically be achieved by increasing the angle between the lighting, subject and camera to 45 degrees or more. If lighting reflections cannot be removed, then the glasses themselves should be removed. (However this
is not recommended as face recognition typically works best when matching people with eyeglasses against themselves wearing the same eyeglasses). Glasses must be clear glass and transparent so the eyes and irises are clearly visible. Heavily tinted glasses are not acceptable.
Chapter 5. Application
VeriLook demo application demonstrates VeriLook face recognition algorithm using video and still images.
Application
Application Matching stream length maximum number of frames to process with face detection algorithm while matching subject using video camera. When liveness check is used this value must be at least 10 or more (Recommended range is 10 - 25 )! Enroll stream length maximum number of frames to process with face detection algorithm while enrolling subject using video camera. Generalization threshold similarity value that has to be mutually exceeded by each feature template used for generalization. Generalization image count number of images to use for enrollment with generalization. Save enrolled images* write to disk images of subjects enrolled to face database. Flip video image horizontally mirror horizontally image received from video camera. File name as record ID when enrolling still image files, use file name without extension as face database record identifiers.
Important
* It is recommended to save all enrolled images to allow re-enrolling in case of changes in internal feature template extraction algorithm in upcoming versions of VeriLook SDK.
Application
Application
sent it means that no face suitable for enrollement was found in the image) and a dialog asking for the person to be enrolled id will be shown. The outlined face will be enrolled to the demo program databse.
10
In order to improve person identification one can implement multiple matching attempts. For details refer to the demo program source code and documentation.
11