VeriEye Technology and SDK
- VeriEye Standard and Extended SDK. The Standard
SDK is intended for PC-based biometric application development and the
Extended SDK is suitable for developing Web-based biometric systems … Read more
- Supported iris scanners. VeriEye SDK supports a
number of iris scanners and multi-modal devices… Read
more
- System requirements. Components of VeriEye SDK
can be run on computers with x86 or PowerPC processors (at least 2
GHz processor recommended). Windows, Linux and Mac OS
X platforms are supported… Read more
- Technical specifications. VeriEye matches up to 800,000
irises
per
second, enrolls an iris in 0.15 seconds
and requires 2.2 kilobytes for an iris template in a
database… Read more
- Reliability and performance test results.
VeriEye has been tested with iris images from standard
databases… Read more
- Download. VeriEye brochure, algorithm demo application and
VeriEye 30-day SDK Trial are
available for downloading.
Back to top of this page
Contents of
VeriEye Standard SDK and Extended SDK
VeriEye SDK is based on VeriEye iris recognition technology and is
intended for biometric systems developers and integrators. The SDK
allows rapid development of biometric applications using functionality
from the VeriEye algorithm that ensures relable fast iris
identification. VeriEye can be easily integrated into the customer's
security system. The integrator has complete control over SDK data
input and output.
VeriEye is available as the following SDKs:
- VeriEye 2.3 Standard SDK is intended for
PC-based biometric application development. It includes Iris Matcher
and Extractor component licenses, programming samples and tutorials,
eye iris scanner support modules and software documentation. The SDK
allows the development of biometric applications for Microsoft Windows,
Linux or Mac OS X operating systems.
- VeriEye 2.3 Extended SDK is intended for
biometric web-based and network application development. It includes
all features and components of the Standard SDK. Additionally, the SDK
contains Iris Client component licenses, sample client applications,
tutorials and a ready-to-use matching server
component.
The table below compares VeriEye 2.3 Standard SDK
and VeriEye 2.3 Extended SDK.
| |
VeriEye 2.3
Standard SDK |
VeriEye 2.3
Extended SDK |
| Component
licenses
that are included with a specific SDK |
| • Iris Extractor |
1 license |
1 license |
| • Iris Client |
|
3 licenses and
1 concurrent license |
| • Iris Matcher |
1 license |
1 license |
| • Matching Server |
|
+ |
| Additional component licenses that can be
purchased by specific SDK customers |
| • Iris Extractor |
+ |
+ |
| • Iris BSS |
|
+ |
| • Iris Client |
|
+ |
| • Iris Matcher |
+ |
+ |
VeriEye 2.3 SDK includes programming samples and
tutorials that show how to use the components of the SDK to perform
iris 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 |
| Programming
samples |
| • C/C++ |
+ |
+ |
+ |
| • C# |
+ |
|
|
| • Sun Java 2 |
+ |
|
|
| • Visual Basic .NET |
+ |
|
|
| • Delphi |
+ |
|
|
| Programming
tutorials |
| • C |
+ |
+ |
+ |
| • C# |
+ |
|
|
| • Visual Basic .NET |
+ |
|
|
| • Delphi |
+ |
|
|
Back to top of this page
Supported eye iris scanners and platforms
The table below explains which iris scanners are supported by
MegaMatcher 4.0 SDK and VEriEye 2.3 SDK under different versions of
Microsoft Windows.
We are always looking for scanners' manufacturers to include the
support for their eye iris scanners to our products. Please, contact
us for more details.
| |
Microsoft
Windows
XP |
Microsoft
Windows
Vista |
Microsoft
Windows
7 |
| 32 bit |
64 bit |
32 bit |
64 bit |
32 bit |
64 bit |
| • Cross Match I Scan 2 |
+ |
|
+ |
|
|
|
| • IrisGuard IG-AD100 |
+ |
|
+ |
|
+ |
|
| • VistaFA2 / VistaFA2E iris & face
cameras |
+ |
+ |
+ |
+ |
+ |
+ |
| • VistaMT Multimodal Biometric Device |
+ |
+ |
+ |
+ |
+ |
+ |
Back
to top of this page
VeriEye SDK System Requirements
- PC with x86 (32bit) or x86-64
(64bit) compatible processors or Mac with x86
or PowerPC compatible processors. 2GHz or better
processor is recommended.
- At least 128 MB of free RAM should be available
for the application. Additional RAM is required for applications that
perform 1-to-many identification, as all biometric templates need to be
stored in RAM for matching. For example, 50,000 templates
(each containing 2 iris records) require about 230 MB of
additional RAM.
- Free space on hard disk drive (HDD):
- at least 1 GB required for the development.
- 100 MB required for VeriEye components deployment.
- Additional space would be required in these cases:
- VeriEye does not require the original face image to be
stored for the matching; only the templates need to be stored. However,
storing face images on hard drive for the potential future usage is
recommended.
- Usually a database engine runs on a separate computer
(back-end server). However, DB engine can be installed on the same
computer for standalone applications. In this case HDD space for
templates storage must be available. For example, 50,000 templates
(each containing 2 iris records) stored using a relational database
would require about 280 MB of free HDD space. Also, the database engine
itself requires HDD space for running. Please refer to HDD space
requirements from the database engine providers.
- Eye iris scanner. VeriEye SDK includes support
modules for several iris scanners under
Microsoft Windows platform.
- Database engine or connection with it. VeriEye
templates can be saved into any DB (including files) supporting binary
data saving. VeriEye Extended SDK contains the following support
modules for Matching Server:
- Microsoft SQL Server (only for Microsoft Windows platform);
- MySQL (for Microsoft Windows and Linux platforms);
- Oracle (for Microsoft Windows and Linux platforms);
- PostgreSQL (for Microsoft Windows and Linux platform);
- SQLite (for all platforms).
- Network/LAN connection (TCP/IP) for
client/server applications. Also, network connection is required for
using Matching server component (included in VeriEye Extended SDK).
Communication with Matching server is not encrypted therefore, if
communication must be secured, a dedicated network (not accessible
outside the system) or a secured network (such as VPN; VPN must be
configured using operating system or third party tools) is recommended.
- Microsoft Windows specific requirements:
- Microsoft Windows 2000/XP/2003/2008/Vista/7, 32-bit or
64-bit. 32-bit platform is recommended for applications with iris
scanners, as the supported scanners have only 32-bit support modules.
- Microsoft .NET framework 2.0 or newer (for .NET components
usage).
- One of following development environments for application
development:
- Microsoft Visual Studio 2005 SP1 or newer (for
application development under C/C++, C#, Visual Basic .Net)
- Sun Java 1.5 SDK or later
- Microsoft Visual Basic 6
- Delphi 7
- Linux specific requirements:
- Linux 2.6 or newer kernel, 32-bit or 64-bit.
- glibc 2.3.6 or newer
- GTK+ 2.10.x or newer libs and dev packages (to run SDK
samples and applications based on them)
- GCC-4.0.x or newer (for application development)
- GNU Make 3.81 or newer (for application development)
- Sun Java 1.5 SDK or later (for application development with
Java)
- pkg-config-0.21 or newer (optional; only for Matching Server
database support modules compilation)
- Mac OS X specific requirements:
- Mac OS X (version 10.4 or newer)
- XCode 2.4 or newer (for application development)
Back to top of this page
Technical Specifications
All specifications are
given for Intel Core2 processor with 4 cores running at 2.66 GHz
All iris templates should be loaded into RAM before identification,
thus the maximum iris template database size is limited by the amount
of available RAM.
VeriEye iris 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
matching speed using 1 processor core, while the
larger number means matching speed using all 4 processor cores.
| VeriEye
2.3
algorithm
technical specifications |
| |
Maximized
matching
accuracy |
Maximized
matching
speed |
| Minimal radius of circle containing full
iris texture |
64 pixels |
| Recommended iris image capture spectral
region |
Near-infrared |
Iris template extraction time
(for 640 x 480 pixels iris images) |
0.13 - 0.17 seconds |
Matching speed (± 15° iris
rotation tolerance)
(Irises per second) |
60,000 - 240,000 |
200,000 - 800,000 |
Matching speed (± 30° iris
rotation tolerance)
(Irises per second) |
36,000 - 144,000 |
120,000 - 480,000 |
| Template size |
2,328 bytes |
Back
to top of this page
Reliability and Performance Test Results
All tests were
performed on Intel Core2 processor with 4 cores running at 2.66 GHz.
We present the testing results to show how VeriEye 2.3 technical
specifications correspond the practical algorithm's performance and
reliability evaluations. Iris images from several standard
databases were used for testing, thus the testing results can
be compared with testing results of other algorithms. All databases
contained iris images with 640 x 480 pixels size.
| Iris
image
databases
used for VeriEye 2.3 algorithm testing |
| Database name |
Images quantity |
Persons quantity |
Unique eye quantity |
| ICE2005 Exp1 iris image database (Right Iris) |
1,425 |
124 |
124 |
| University of Notre Dame, ND-IRIS-0405 |
64,980 |
356 |
712 |
| University of Bath, IRISDB1600 (1) |
24,361 |
624 |
1231 |
(1) The full IRISDB1600
database contains 31,997 images (image size 1280x960 pixels),
representing 799 unique persons and 1,598 unique irises. A subset used
in this test was preprocessed similar to NIST IREX experiments:
(a) Images were downsampled to 640x480 via 2x2
neighborhood averaging.
(b) All images containing irises with diameters
larger than 340 pixels were removed.
Two tests were performed with each database:
- Test 1 maximized matching accuracy.
VeriEye
2.3
algorithm reliability in this test is shown as blue
curves on the ROC charts.
- Test 2 maximized matching speed.
VeriEye
2.3
algorithm reliability in this test is shown as red
curves on the ROC charts.
The iris rotation tolerance was set to ± 15°
in all tests.
Template matching was performed using all 4 cores
of the processor.
Receiver operation characteristics (ROC) curves are
usually used to demonstrate the recognition quality of an algorithm.
ROC curves show the dependence of false rejection rate (FRR)
on
the
false acceptance rate (FAR).
| VeriEye
algorithm
testing
results |
| |
ICE2005 Exp1 |
ND-IRIS-0405 |
Bath IRISDB1600 |
Average template extraction speed
(milliseconds) |
138 |
139 |
138 |
Template matching speed
(irises per second) |
Test 1 |
273028 |
278556 |
281012 |
| Test 2 |
788540 |
788528 |
835268 |
| FRR at 0.001 % FAR |
Test 1 |
0.123 % |
1.774 % |
0.109 % |
| Test 2 |
0.168 % |
1.810 % |
0.114 % |
Back to top of this page