$375.54
Face identification for stand-alone or Web applications
VeriLook 9.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.86 seconds depending on selected values for face roll and yaw tolerances, and face detection accuracy. After detection, a set of features is extracted from each face into a template in 0.6 seconds. See technical specifications for more details.
Optionally, gender can be determined for each person on the image with predefined degree of accuracy during the template extraction.
A conventional face identification system can be tricked by placing a photo in front of the camera. VeriLook is able to prevent this kind of security breach by determining whether a face in a video stream is “live” or a photograph. The liveness detection can be performed in passive mode, when the engine evaluates certain facial features, and in active mode, when the engine evaluates user’s response to perform actions like blinking or head movements.
VeriLook can be configured to recognize emotion type in a human face. Six basic emotions are analyzed: anger, disgust, fear, happiness, sadness and surprise. A confidence value for each of the basic emotions is returned for the face. Larger value for an emotion means that it seems to be more expressed in the face.
The points can be optionally extracted as a set of their coordinates during face template extraction. Each of the 68 points has a fixed sequence number (i.e. number 31 always corresponds to nose tip).
VeriLook can be configured to detect certain attributes during the face extraction – smile, open-mouth, closed-eyes, glasses, dark-glasses, beard and mustache.
VeriLook can optionally estimate person’s age by analyzing the detected face in the image.
A quality threshold can be used during face enrollment to ensure that only the best quality face template will be stored into database.
VeriLook allows for 360 degrees of head roll. Head pitch can be up to 15 degrees in each direction from the frontal position. Head yaw can be up to 45 degrees in each direction from the frontal position. See technical specifications for more details.
Biometric template record can contain multiple face samples belonging to the same person. These samples can be enrolled from different sources and at different times, thus allowing improvement in matching quality. For example a person might be enrolled with and without beard or mustache, etc.
VeriLook functions can be used in 1-to-1 matching (verification), as well as 1-to-many mode (identification). The VeriLook 9.0 face template matching algorithm can compare up to 40,000 faces per second on a PC. See technical specifications for more details.
A face features template can be as small as 4 Kilobytes, thus VeriLook-based applications can handle large face databases. Also, 5 Kilobytes and 7 Kilobytes templates can be used to increase matching reliability. See technical specifications for more details.
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.
VeriLook SDK is based on VeriLook face recognition technology and is intended for biometric systems developers and integrators. The SDK allows rapid development of biometric applications using functions from the VeriLook algorithm that ensure fast and reliable face identification. 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 the Device Manager library that allows to perform simultaneous capture from multiple cameras. Integrators can write plug-ins to support their cameras or other devices using the plug-in framework provided with the Device Manager.
VeriLook is available as the following SDKs:
The table below compares VeriLook 9.0 Standard SDK and VeriLook 9.0 Extended SDK. See the licensing model for more information on specific license types.
Component licenses included with a specific SDK | ||
Component types | VeriLook 9.0 Standard SDK |
VeriLook 9.0 Extended SDK |
• Face Verification component | 1 single computer license | 1 single computer license |
• Face Matcher | 1 single computer license | 1 single computer license |
• Embedded Face Matcher for Android | 1 single computer license | 1 single computer license |
• Embedded Face Matcher for iOS | 1 single computer license | 1 single computer license |
• Embedded Face Matcher for ARM Linux | 1 single computer license | 1 single computer license |
• Face Client (1) | 3 single computer licenses | |
• Embedded Face Client for Android | 3 single computer licenses | |
• Embedded Face Client for iOS | 3 single computer licenses | |
• Embedded Face Client for ARM Linux | 3 single computer licenses | |
• Face Extractor | 1 single computer license | 1 single computer license |
• Embedded Face Extractor for Android | 1 single computer license | 1 single computer license |
• Embedded Face Extractor for iOS | 1 single computer license | 1 single computer license |
• Embedded Face Extractor for ARM Linux | 1 single computer license | 1 single computer license |
• Matching Server | + |
(1) Face Client component includes Face Extractor, Face Token Image and Face BSS components, which can be also obtained separately.
VeriLook 9.0 SDK includes programming samples and tutorials that show how to use the components of the SDK to perform face template extraction or matching against other templates. The samples and tutorials are available for these programming languages and platforms:
Windows 32 & 64 bit |
Linux 32 & 64 bit |
Mac OS X | Android | iOS | |
Programming samples | |||||
• C/C++ | + | + | + | ||
• Objective-C | + | ||||
• C# | + | ||||
• Visual Basic .NET | + | ||||
• Java | + | + | + | + | |
Programming tutorials | |||||
• C | + | + | + | ||
• C++ | + | + | + | ||
• C# | + | ||||
• Visual Basic .NET | + | ||||
• Java | + | + | + | + |
VeriLook SDK includes the following biometric components for face image capture, face template extraction and matching, as well as biometric standards and specific image format support.
The Face Verification component is designed for simple integration of facial recognition technology into high-security applications, like mobile banking transactions, which need only biometric identity verification. The component is intended to provide its functionality for reasonable price, especially for large-scale deployments.
The following operations are available via the high-level API:
Face enrollment into the internal database – an image with a face is captured from a camera, the face template is extracted from the image and saved into the database. Custom metainformation (like person’s name) can be provided during calling this operation to store it in the database together with the face template.
Face verification against a specific face from the database – an image with a face is captured from a camera, the face template is extracted from the image and matched against the template stored in the specified database record.
Database record removal.
Integrators can enable or disable face liveness detection to prevent fraud attempts with a photo. Also, parameters like template size or matching quality threshold can be modified before calling the enrollment or verification operations.
One Face Verification component license is included with VeriLook 9.0 Standard SDK and VeriLook 9.0 Extended SDK for all supported desktop and mobile platforms. More licenses for this component can be purchased any time by VeriLook 9.0 SDK customers.
The Face Matcher performs facial template matching in 1-to-1 (verification) and 1-to-many (identification) modes.
The Face Matcher component matches 40,000 faces per second and is designed to be used in desktop or mobile biometric systems, which run on PCs or laptops with at least Intel Core 2 Q9400 (2.67 GHz) processor. Also the Face Matcher can be used together with Matching Servercomponent for voiceprint matching on the server-side of a client-server system.
One Face Matcher license is included with VeriLook 9.0 Standard SDK and VeriLook 9.0 Extended SDK. More licenses for this component can be purchased any time by VeriLook 9.0 SDK customers.
The Embedded Face Matcher has the same functionality, as the Face Matcher. It matches 3,000 faces per second and is designed to be used in embedded or mobile biometric systems, which run on ARM Linux, Android or iOS devices. The Android devices should be based on at least Snapdragon S4 system-on-chip (Krait 300 processor with 4 cores running at 1.51 GHz).
One Embedded Face Matcher license for each of Android, iOS and ARM Linux platforms is included with VeriLook 9.0 Standard SDK and VeriLook 9.0 Extended SDK. More licenses for this component can be purchased any time by VeriLook 9.0 SDK customers.
The Face Client component is a combination of the Face Extractor, Face Token Image and Face BSScomponents. It is designed for the systems that need to support all functionality of the mentioned components on the same PC. Using these licenses allows to optimize component license costs as well as reduce license management.
The Face Client extracts a single face template in 0.6 seconds. The specified performance requires a PC or laptop with at least Intel Core 2 Q9400 (2.67 GHz) processor.
Three licenses for the Face Client component are included with VeriLook 9.0 Extended SDK. More licenses for this component can be purchased any time by VeriLook 9.0 Extended SDK customers.
The Embedded Face Client component has the same functionality as the Face Client and is designed to run on ARM Linux, Android or iOS devices. The Android devices should be based on at least Snapdragon S4 system-on-chip (Krait 300 processor with 4 cores running at 1.51 GHz). The component extracts a single face template in 1.2 seconds.
Three licenses for the Embedded Face Client component for each of Android, iOS and ARM Linux platforms are included with VeriLook 9.0 Extended SDK. More licenses for this component can be purchased any time by VeriLook 9.0 Extended SDK customers.
Face Extractor creates face templates from face images. The Extractor can generalize a face template from several images that include the same face to improve the template’s quality.
Device Manager software allows to perform simultaneous capture from multiple cameras. Integrators can write plug-ins to support their cameras or other devices using the plug-in framework provided with the Device Manager.
The component extracts a single face template in 1.34 seconds. The specified performance requires a PC or laptop with at least Intel Core 2 Q9400 (2.67 GHz) processor.
One Face Extractor license is included with VeriLook 9.0 Standard SDK and VeriLook 9.0 Extended SDK. More licenses for this component can be purchased any time by VeriLook 9.0 SDK customers.
The Embedded Face Extractor has the same functionality as the Face Extractor and is designed to be run on ARM Linux, Android or iOS devices. The Android devices should be based on at least Snapdragon S4 system-on-chip (Krait 300 processor with 4 cores running at 1.51 GHz). The component extracts a single face template in 1.34 seconds.
One Embedded Face Extractor license for each of Android, iOS and ARM Linux platforms is included with VeriLook 9.0 Standard SDK and VeriLook 9.0 Extended SDK. More licenses for this component can be purchased any time by VeriLook 9.0 SDK customers.
The Face Token Image component is designed to provide token(1) face images compatible with the Face Image Format as in ISO/IEC 19794 standard. This face image format enables range of applications on variety of devices, including devices that have limited resources required for data storage, and improves recognition accuracy by specifying data format, scene constraints (lighting, pose), photographic properties (positioning, camera focus) and digital image attributes (image resolution, image size).
The Face Token Image component has the following features:
The Face Token Image component also includes proprietary algorithms for this functionality:
The component is designed for desktop or mobile applications that run on PC or laptop with at least Intel Core 2 Q9400 (2.67 GHz) processor. It can be used from C/C++, C# and Java applications on all supported platforms. .NET wrappers of Windows libraries are provided for .NET developers.
Licenses for this component can be purchased any time by VeriLook 9.0 Extended SDK customers.
(1) Token in this context is used as “symbolic image, good enough image for machine recognition.”Token Image as in ISO/IEC19794-5: “A Face Image Type that specifies frontal images with a specific geometric size and eye positioning based on the width and height of the image. This image type is suitable for minimizing the storage requirements for computer face recognition tasks such as verification while still offering vendor independence and human verification (versus human examination which requires more detail) capabilities.”
The Face BSS (Biometric Standards Support) component allows to integrate support for facial image format standards and additional image formats with new or existing biometric systems based on VeriLook SDK.
These biometric standards are supported:
Face BSS component also allows to integrate JPEG 2000 with Lossy and Lossless Face Profiles support into applications based on VeriLook SDK or MegaMatcher SDK.
The component is designed for applications that run on hardware with at least Intel Core 2 Q9400(2.67 GHz) processor. It can be used from C/C++, C# and Java applications on all supported platforms. .NET wrappers of Windows libraries are provided for .NET developers.
Licenses for the Face BSS component can be purchased anytime by VeriLook 9.0 Extended SDK customers.
Simultaneous capture from multiple cameras is possible.
High resolution cameras may be used with VeriLook, but more powerful technology like MegaMatcher SDK or SentiVeillance SDK is recommended for acceptable performance. These cameras are supported:
32 pixels is the minimal distance between eyes for a face on image or video stream to perform face template extraction reliably. 64 pixels or more recommended for better template extraction results.
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 has certain tolerance to face posture that assures face enrollment convenience:
See also the whole list of recommendations and constraints for facial recognition.
VeriLook 9.0 face detection algorithm can run in maximal speed or maximal accuracy modes. The face detection times in the table below are provided for 640 x 480 pixels images as ranges, where the smallest time corresponds to the maximal speed mode, and the largest time – to the maximal accuracy. The head pitch tolerance in the table below is always ±15°.
.
VeriLook 9.0 face detection algorithm performance for all faces in a frame on PC-based systems (milliseconds) | ||
Roll tolerance | Yaw tolerance | Intel Core i7-4771 |
±15° | ±15° | 6 – 11 |
±15° | ±45° | 10 – 23 |
±45° | ±45° | 23 – 53 |
±180° | ±15° | 53 – 132 |
±180° | ±45° | 130 – 330 |
VeriLook biometric template extraction and matching algorithm is designed to run on multi-core processors allowing to reach maximum possible performance on the used hardware. Face template extraction is performed after all faces are detected in a frame. The template extraction time does not depend on image size.
VeriLook 9.0 face engine specifications | ||||
Embedded / mobile (1) platform |
PC-based (2) platform |
|||
Template extraction components | Embedded Face Extractor |
Embedded Face Client |
Face Extractor |
Face Client |
Template extraction time (seconds) | 1.34 | 1.20 | 1.34 | 0.60 |
Template matching components | Embedded Face Matcher | Face Matcher | ||
Template matching speed (faces per second) |
3,000 | 40,000 | ||
Single face record size in a template (bytes) | 4,028 or 5,066 or 7,128 (configurable) |
Notes:
(1) Requires to be run on iOS devices or Android devices based on at least Snapdragon S4 system-on-chip with Krait 300 processor (4 cores, 1.51 GHz).
(2) Requires to be run on PC or laptop with at least Intel Core 2 Q9400 quad-core processor (2.67 GHz) to reach the specified performance.
The following licensing model is intended for end-user product developers. Integrators who want to develop and sell a VeriLook-based development tool (with API, programming possibilities, programming samples, etc.), must obtain permission from Neurotechnology and sign a special VAR agreement.
An integrator should obtain either a VeriLook 9.0 Standard SDK (EUR 339) or VeriLook 9.0 Extended SDK (EUR 859) to develop a product based on VeriLook technology. The SDK needs to be purchased just once and may be used by all the developers within the integrator’s company.
VeriLook SDKs include a number of components; each particular component has specific functionality. A license for an individual VeriLook component is required for each computer or device that run the component.
See Product Advisor to find out what specific components will be needed for your system.
VeriLook SDK components and licenses included with a specific SDK | ||
Component types | VeriLook 9.0 Standard SDK |
VeriLook 9.0 Extended SDK |
• Face Verification component | 1 single comp. license | 1 single comp. license |
• Face Matcher | 1 single comp. license | 1 single comp. license |
• Embedded Face Matcher for Android |
1 single comp. license | 1 single comp. license |
• Embedded Face Matcher for iOS |
1 single comp. license | 1 single comp. license |
• Embedded Face Matcher for ARM Linux |
1 single comp. license | 1 single comp. license |
• Face Client (1) | 3 single comp. licenses | |
• Embedded Face Client for Android |
3 single comp. licenses | |
• Embedded Face Client for iOS |
3 single comp. licenses | |
• Embedded Face Client for ARM Linux |
3 single comp. licenses | |
• Face Extractor | 1 single comp. license | 1 single comp. license |
• Embedded Face Extractor for Android |
1 single comp. license | 1 single comp. license |
• Embedded Face Extractor for iOS |
1 single comp. license | 1 single comp. license |
• Embedded Face Extractor for ARM Linux |
1 single comp. license | 1 single comp. license |
• Matching Server | + |
Face Client component includes Face Extractor, Face Token Image and Face BSS components, which can be also obtained separately.
Components are copy-protected – a license is required for a component to run. License activation options are listed below on this page.
Additional component licenses may be obtained by VeriLook 9.0 SDK customers as required by their development process.
To deploy a product developed with VeriLook 5.x / 9.0 SDK, an integrator need obtain only the additional licenses required for the particular VeriLook 9.0 components that will run on each computer or device belonging to their customers. The available VeriLook components and license types for product deployment are the same as for product development.
See Product Advisor to find out what specific components will be needed for the deployment of your system.
Each VeriLook component running on a computer belonging to the integrator’s customer requires a license. License activation options are listed below on this page.
Prices for VeriLook 9.0 SDK and additional VeriLook component licenses can be found here.
The Licensing Agreement contains all licensing terms and conditions.
Note that you unambiguously accept this agreement by placing an order using Neurotechnology online ordering service or by email or other means of communications. Please read the agreement before making an order.
A single computer license allows the installation and running of a VeriLook component installation on one computer or device. Neurotechnology provides a way to renew the license if the computer undergoes changes due to technical maintenance.
Each single computer license requires activation for a VeriLook component to run. The available activation options are listed below on this page.
Additional single computer licenses for VeriLook components may be obtained at any time by VeriLook SDK customers.
Single computer licenses are supplied in three ways:
Serial numbers are used to activate licenses for particular VeriLook components. The activation is done via the Internet or by email. After activation the network connection is not required for single computer license usage.
Notes:
Activation by serial number is not suitable for iOS and ARM-Linux platforms.
Activation by serial number is not suitable for virtual environments.
Internet activation. A special license file is stored on a computer or a mobile/embedded device; the license file allows to run particular VeriLook components on that computer or device after checking the license over the Internet. Internet connection should be available periodically for a short amount of time. A single computer license can be transferred to another computer or device by moving the license file there and waiting until the previous activation expires.
Licenses may be stored in a volume license manager dongle. License activation using volume license manager may be performed without connection to the Internet and is suitable for virtual environments.
Volume license manager is used on site by integrators or end users to manage licenses for VeriLook components. It consists of license management software and a dongle, used to store the purchased licenses. An integrator or an end-user may use the volume license manager in the following ways:
The VeriLook enterprise license allows an unlimited use of VeriLook components in end-user products for a specific territory, market segment or project. Specific restrictions would be included in the licensing agreement.
The enterprise license price depends on the application size and the number of potential users of the application within the designated territory, market segment or project.
For more information please contact us.
Existing VeriLook customers may also use the license management options provided for their version of VeriLook SDK:
VeriLook 3.2 / 3.3 / 4.0 SDK license management reference
VeriLook 3.0 / 3.1 SDK license management reference
VeriLook 2.0 SDK license management reference