Bruce & Brian Co., Ltd

          HOME  |  CONTACT US  |  SITE MAP  |  KOREAN

 
 

 


 

VeriFinger

FingerCell

MegaMatcher

VeriLook

FaceCell

Template Conversion

SmartCard Finger-Match

SmartCard Face-Match

VeriEye

 

Why VeriLook?   |   SDK Overview   |   Standard SDK   |   Extended SDK
Licensing   |   Download   |   Pricing


About face identification / Face biometrics

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 developing biometrical systems, such as: system reliability, price, flexibility, necessity of physical contact with the scanning device and many others. Selecting a certain biometrical identification method or using a multi-biometrical system can help to support these often discrepant requirements.

 



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

Thus, facial recognition should be considered as a serious alternative in the development of biometrical or multi-biometrical systems.

 

Facial recognition technology / Face biometrics

Like fingerprint biometrics, facial recognition technology is widely used various systems, including physical access control and computer user accounts security.

Usually these systems extract cetain features from face images and then perform face matching using these features. A face does not have as many uniquely measurable features as fingerprints and eye irises, so facial recognition reliability is slightly lower than these other biometrical recognition methods. However, it is still suitable for many applications, especially when taking into account its convenience for user. Facial recognition can also be used together with fingerprint recognition or another biometrical method for developing more security-critical applications.


The multi-biometrical approach is especially important for identification (1:N) systems. In general, identification systems are very convenient to use because they do not require any additional security information (smart cards, passwords etc.). However, using 1:N-matching routines with only one biometrical method, can result in a higher false acceptance probability, which may become unacceptable for applications with large databases. Using face identification as an additional biometric method can dramatically decrease this effect. This multi-biometrical approach also helps in situations where a certain biometric feature is not optimal for certain groups of users. For example, people who do heavy labor with their hands may have rough fingerprints, which can increase the false rejection rate if fingerprint identification was used alone.

 

Related Products / Face biometrics

VeriLook SDK

The VeriLook technology is intended for facial recognition system integrators. VeriLook offers fast reliable identification with live face detection and the ability of multiple face processing in a single frame.

VeriLook 3.2 SDK is camera independent, webcam capable and offers a set of programming samples and tutorials written in major programming languages. These types of SDK are available:

VeriLook 3.2 Standard SDK is intended for PC-based biometrical application development. It includes Matcher and Extractor components, programming samples and tutorials, camera manager software and software documentation. The SDK allows the development of biometric applications for Microsoft Windows, Linux or Mac OS X operating systems.

VeriLook 3.2 Extended SDK is intended for biometrical Web-based and network application development. It includes all features of Standard SDK. Additionally, the SDK contains sample client applications, tutorials and a ready-to-use matching server.

FaceCell EDK

The FaceCell technology has been developed for using in various embedded or mobile hardware, like smart phones, handheld computers and devices.

FaceCell 1.1 EDK is available on 30 day trial period. This downloadable trial kit allows developers to explore the technology and to try it in real environments and real applications.

MegaMatcher SDK

MegaMatcher is a multi-biometrical technology, intended for large-scale face-fingerprint systems and AFIS integrators. The technology includes fingerprint and facial recognition engines that could be used either separately or together. The face engine shows an outstanding matching speed, which makes it especially valuable for large-scale systems.

MegaMatcher 2.0 SDK includes server software for local multi-biometrical systems, cluster software for large-scale multi-biometrical products development, and a set of valuable task-specific components.

 

Overview / PC-based face recognition summary

Facial identification software becomes more and more popular in various applications and systems, including PC logon, employee access and attendance control, customer management systems. This kind of biomerical identification offers convenience for end-users together with decent identification reliability and speed of identification.

A face identification system can be designed using:

1. a common PC, that offers enough capabilities to perform fast facial recognition and matching,
2. a camera or webcam, that can be obtained for an affordable price,
3. software, which can be rapidly developed using a face identification SDK with all necessary technologies, algorithms and interfaces included.


Once the software is developed, the system can be scaled up by adding more PCs, cameras and obtaining additional technology licenses.


Neurotechnology offers face identification technology and SDKs that offer the needed performance and reliability for a reasonable price.

 

The technology / PC-based face recognition summary

VeriLook technology assures system performance with fast matching (up to 100,000 faces per second) and reliable face recognition. The technology contains these proprietary algorithmic solutions:
• live face detection for determining whether a face in a video stream belongs to a real human or is a photo;

• multiple face localization in live video streams and still images;

• simultaneous multiple face processing and identification in single frame;

• identification (1:N) ability;

• features generalization for even more reliable identification;

• compact template (2.3 Kbytes) that allows to handle large databases.


Algorithm demo application is available for downloading. Read more about the technology.

 

The SDK / PC-based face recognition summary 

VeriLook SDK is based on the VeriLook facial recognition technology and is intended for biometric systems developers and integrators. It allows easy integration and rapid development of biometric applications using functionality from the VeriLook algorithm, which ensures high reliability of the face identification, 1:1 and 1:N matching modes and comparison speeds of up to 100,000 faces per second. The integrator has complete control over SDK data input and output.

VeriLook SDK supports Microsoft Windows, Linux and Mac OS X. The following types of SDK are available:

VeriLook 3.2 Standard SDK is intended for PC-based biometrical application development. It includes Matcher and Extractor components, programming samples and tutorials, camera manager software and software documentation. The SDK allows the development of biometric applications for Microsoft Windows, Linux or Mac OS X operating systems.

VeriLook 3.2 Extended SDK is intended for rapid development of biometrical Web-based and network applications. It includes all features of Standard SDK. Additionally, the SDK contains sample client applications, tutorials and a ready-to-use matching server.

 

Why VeriLook? / VeriLook Face Recognition Technology

Neurotechnology has developed a PC-based face recognition algorithm VeriLook 3.2 designed for biometrical system integrators. VeriLook 3.2 offers capabilities of advanced and convenient facial identification systems at a reasonable cost:
Reliability. The VeriLook 3.2 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 3.2 face enrollment time is less than 0.3 sec. and matching speed is 100,000 faces per second in 1:N identification mode. To confirm these results with your samples, please try VeriLook algorithm demo application.
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.

Multiple face processing. VeriLook 3.2 detects all faces in the current frame and can process all of them simultaneously.

• VeriLook doesn't require any specific hardware. The face image can be obtained from a webcam or other low cost camera. Image processing and recognition are performed on an ordinary PC.

• Biometrical 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, smiling and non-smiling etc.
Both face and fingerprint recognition technologies from the same vendor. Compatible product interfaces and customer support from the same source allow simple multi-biometric system integration and help to achieve high system recognition quality. The VeriLook algorithm can be used alone or together with other Neurotechnology's biometrical algorithms.
• VeriLook is designed not only for verification, but also for identification (1:N matching).

 

 

Multiple Face Detection

Click to zoom








 

 

Algorithm / VeriLook Face Recognition Technology

The VeriLook 3.2 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 live video streams and still images.
Simultaneous multiple face processing and identification in single frame. All faces on the current frame are detected in 0.07 sec.* and then each face is processed in 0.13 sec.*.
Face quality threshold can be used during face enrollment to ensure that only the best quality face template will be stored into database.

• The VeriLook 3.2 face template matching algorithm compares 100,000 faces per second*.
• Applications implemented using VeriLook SDK can handle large face databases, as one face features template is only 2.3 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.
• VeriLook has certain tolerance to face posture that assures face enrollment convenience: rotation of a head can be up to 10 degrees from frontal in each direction (nodded up/down, rotated left/right, tilted left/right).

• Biometrical template record can contain several face samples belonging to the same person. These samples can be enrolled 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, etc.


* All performance evaluations were performed using a PC with 2.8 GHz Intel Pentium4 CPU

 

Reliability Tests and Technical Specifications / VeriLook Face Recognition Technology


Click to zoom





VeriLook 3.2 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 shows the results of testing VeriLook 3.2 with face images from XM2VTSDB database. The red curve shows the performance results of VeriLook 3.2 without generalization, and the green one shows the results of VeriLook 3.2 with generalization.

 

VeriLook 3.2 algorithm technical specifications

Recommended minimal image size

640 x 480 pixels

Multiple faces detection time
(using 640 x 480 image)

0.07 sec.

Single face processing time
(after detecting all faces)

0.13 sec.

Matching speed

100,000 faces/sec.

Size of one record in the database

2.3 Kbytes

Maximum database size

unlimited

All performance evaluations were performed using a PC with 2.8 GHz Intel Pentium4 CPU

 

Algorithm's Demo / VeriLook Face Recognition Technology


Click to zoom

 

The VeriLook demo application for Microsoft Windows 2000/XP/2003/Vista can be downloaded for evaluation of the VeriLook face recognition algorithm. The application enrolls and identifies faces from almost any camera or webcam, and image files. Internet connection is not required to run the application.

VeriLook 3.2 Standard SDK and Extended SDK trials are also available for downloading.

 

 

Related Products / VeriLook Face Recognition Technology

These products are based on the VeriLook technology:
VeriLook 3.2 Standard SDK;
VeriLook 3.2 Extended SDK.

 

Overview / VeriLook Face Identification SDK

VeriLook SDK is based on the VeriLook PC-based face recognition technology and is intended for biometric systems developers and integrators. It allows rapid development of biometric applications using functions from the VeriLook library, which ensure high reliability of the face identification. VeriLook SDK enables1:1 and 1:N matching modes, simultaneous multiple face detection, processing and identification with a comparison speed of 100,000 faces per second.

VeriLook can be easily integrated into the customer's security system. The integrator has complete control over SDK data input and output.

VeriLook SDK includes Camera Manager library for Microsoft Windows which allows to perform simultaneous capture from multiple cameras.

 

 


Click to zoom

 

Click to zoom

 

Click to zoom

 

 

Contents of VeriLook 3.2 Standard SDK and Extended SDK / VeriLook Face Identification SDK

VeriLook is available as the following SDKs:
VeriLook 3.2 Standard SDK is intended for PC-based biometrical application development. It includes Matcher and Extractor components, programming samples and tutorials, camera manager library and software documentation. The SDK allows the development of biometric applications for Microsoft Windows, Linux or Mac OS X operating systems.
VeriLook 3.2 Extended SDK is intended for biometrical Web-based and network application development. It includes all features of Standard SDK. Additionally, the SDK contains sample client applications, tutorials and a ready-to-use matching server.

The table below compares VeriLook 3.2 Standard SDK and VeriLook 3.2 Extended SDK.

 

VeriLook Standard SDK

VeriLook Extended SDK

Components

MS Windows (32 & 64 bit)

Linux
(32 & 64 bit)

Mac OS X

MS Windows (32 & 64 bit)

Linux
(32 & 64 bit)

Mac OS X

VeriLook 3.2 Extractor

1 license

3 licenses

VeriLook 3.2 Matcher

1 license

1 license

Camera manager library

+

 

 

+

 

 

VeriLook Matching Server

Matching server software

 

 

 

+

+

 

Server administration
tool API

 

 

 

+

+

 

Microsoft SQL Server support module

 

 

 

+

 

 

MySQL database support module

 

 

 

+

+

 

Oracel database support module

 

 

 

+

+

 

SQLite database support module

 

 

 

+

+

 

Programming samples

C/C++

+

+

+

+

+

+

C#

+

 

 

+

 

 

C# web client
(for Matching Server)

 

 

 

+

 

 

Sun Java 2

+

+

 

+

+

 

Sun Java 2 web client
(for matching server)

 

 

 

+

+

 

Visual Basic 6

+

 

 

+

 

 

• Visual Basic .NET

+

 

 

+

 

 

VBA
(Microsft Access 2003)

+

 

 

+

 

 

Delphi 7

+

 

 

+

 

 

Programming tutorials

C

+

+

+

+

+

+

C/C++
(for Matching Server)

 

 

 

+

+

 

C#

+

 

 

+

 

 

C# (for Matching Server)

 

 

 

+

 

 

Visual Basic 6

+

 

 

+

 

 

Visual Basic .NET

+

 

 

+

 

 

Delphi 7

+

 

 

+

 

 

Documentation

VeriLook 3.2 SDK documentation

+

 

VeriLook Matching Server / VeriLook Face Identification SDK

VeriLook Matching Server software is not included in VeriLook 3.2 Standard SDK.

VeriLook Matching Server is a ready-to-use software that performs the identification and verification of fingerprints on the server side. The server is intended to be used in web-based and other network-based systems.

VeriLook Matching Server runs on PCs with Microsoft Windows or Linux and includes these additional components:
Server administration tool for monitoring servers state, managing log and other server administration tasks;
• Support modules for MySQL and Oracle databases.
• Sample client applications:
   ° C# sample (for Microsoft Windows);
   ° C sample (for Linux);
   ° Sample Java applet.

 

VeriLook Extractor component / VeriLook Face Identification SDK

VeriLook Extractor creates face templates from face images. Image quality control can be applied to accept only good quality face images.

The Extractor can generalize a face template from several face images to improve template's quality.

Live face detection can be used for determining whether a face in a video stream belongs to a real human or is a photo.

 

VeriLook Matcher component / VeriLook Face Identification SDK

VeriLook Matcher performs face template matching in1:1 and 1:n modes.

 

Camera Manager library / VeriLook Face Identification SDK

Camera Manager library works under Microsoft Windows and provides functionality for working with cameras. The library allows to perform simultaneous capture from multiple cameras.

 

System requirements / VeriLook Face Identification SDK

System requirements for VeriLook Mathing Server
• PC with x86 compatible CPU (2 GHz processor or better is recommended);
• UDP and TCP network support;
• MySQL or Oracle server (other DB servers require a custom support module to be developed by the integrator);
• Microsoft Windows specific:
   ° Microsoft Windows 2000/XP/2003/Vista.
• Linux specific:
   ° Linux 2.6 or newer;
   ° GCC-4.0.x or newer;
   ° pkg-config-0.21 or newer;
   ° GNU Make 3.81 or newer;
   ° GTK+-2.10.x or newer libs and dev packages;
   °
libtiff-3.8.x or newer libs and dev packages;

System requirements for VeriLook Matcher and Extractor components:
• PC or Mac with 2 GHz processor or better;
• Optionally, camera or webcam (recommended frame size: 640 x 480);
• Microsoft Windows specific:
   ° Microsoft Windows 2000/XP/2003/Vista
   ° Microsoft DirectX 8.1 or later
   ° Microsoft XML Parser (MSXML) 3.0
   ° Microsoft GDI+ library
• Linux specific:
   ° Linux (based on glibc 2.5 or newer)
   ° Video4linux
• Mac OS X specific
   ° Mac OS X (version10.3.9 or newer)
   ° QuickTime 6 or later

 

SDK Trials / VeriLook Face Identification SDK

Neurotechnology offers VeriLook 3.2 Standard SDK and Extended SDK on a 30 day trial. The trials allows developers to explore the SDKs' possibilities and to try them in real environments and real applications. Constant Internet connection is required during evaluation.
VeriLook SDK trials are available for downloading.

The VeriLook 3.2 algorithm demo application for Microsoft Windows is also available for downloading.

 

Licensing VeriLook

To develop a product based on VeriLook 3.2 technology, an integrator should obtain VeriLook 3.2 Standard SDK (EUR 339) or VeriLook 3.2 Extended SDK (EUR 859). Integrators can develop only an end-user product using VeriLook SDK and sell/install the product to their own customers.

If an integrator wants to develop and sell a VeriLook based development tool (with custom API, programming possibilities, samples, etc.), he/she will need to become a value-added reseller (VAR). More information is available in VAR licensing model.

VeriLook 3.2 components are:
• VeriLook 3.2 Matcher
• VeriLook 3.2 Extractor

A license is required for each running instance of VeriLook components. The following license types are available:
Single computer license.
Concurrent network license.
Enterprise license.

VeriLook 3.2 Standard SDK includes:
• 1 VeriLook Matcher license.
• 1 VeriLook Extractor license.

VeriLook 3.2 Extended SDK includes:
• 1 VeriLook Matcher license.
• 3 VeriLook Extractor license.

VeriLook 3.2 SDK customers can obtain additional VeriLook 3.2 components licenses for their product installation or development at any time. Prices for additional VeriLook 3.2 component licenses can be found here.

Please also refer to VeriLook 3.2 SDK Software License Agreement for all licensing terms and conditions.

Single computer license

A single computer license allows to install and run a VeriLook 3.2 component installation on one computer. Component license will not be lost if computer will be reinstalled.

The following license management options are available:
• license activation online by communicating with Neurotechnology's server;
• license activation by email;
• license activation using volume license manager;
• license management using volume license manager on LAN or Internet.  

Concurrent network licenses

VeriLook Extractor concurrent license allows to install VeriLook Extractor component on an unlimited number of computers. Volume license manager is used to manage these licenses across the computers on LAN or Internet. The allowed number of simultaneously running VeriLook Extractor component instances is limited by the number of obtained concurrent licenses which are stored in the license manager.

This type of licensing is especially useful for web-based software.  

VeriLook 3.2 enterprise license

VeriLook enterprise license allows an unlimited use of VeriLook components (Extractor and Matcher) in the end-user products in the certain territory, market segment or project. These limitations would be included in the licensing agreement.

The enterprise license price depends on the application size and the number of potential application's users within the designated territory, market segment or project. VeriLook enterprise licenses are provided only for big projects, with price range starting at EUR 20,000.

VeriLook algorithm source code may be included with a special source code licensing agreement for the selected customers, who are going to obtain VeriLook enterprise license for at least EUR 100,000 or more.

For more information please contact us.

Volume license manager

Volume license manager is used on site by integrators or end users to manage obtained licenses for VeriLook 3.2 components. It consists of license management software and a dongle, which are used to store the number of obtained licenses. An integrator or an end-user can use the volume license manager in the following ways:
Activating the single computer licenses. An installation license for a VeriLook 3.2 component will be activated for using on a particular computer. The license quantity for the VeriLook component in the license manager will be decreased by the amount of activated licenses.
Managing the single computer licenses on LAN or Internet. The license manager allows to manage installation licenses for VeriLook components across the computers on LAN or Internet. The number of managed licenses for a VeriLook component is limited by the number of licenses in the license manager. No license activation is needed and the license quantity is not decreased. Once issued, the license is assigned to certain computer on the network.
Using a license manager as a dongle. The volume license manager containing at least one license for a VeriLook 3.2 component can be used as a dongle that allows to run VeriLook 3.2 component installation on a particular computer.

Additional VeriLook 3.2 component installation licenses for the license manager can be purchased anytime. Neurotechnology will generate a special update file and send it to you. Then you will just have to enter the file to the license manager to add these purchased licenses.

Existing VeriLook 3.0/3.1 customers may also use license management options listed in this reference.

Existing VeriLook 2.0 customers may also use license management options listed in this reference.

* If the integrator wants to develop and sell a VeriLook based development tool (with API, programming possibilities, programming samples, etc.), he/she will need a permission from Neurotechnology and shall sign a special VAR agreement.
</