Follow

infokey shop 

GreekEnglish (UK)

Face Recognition - VeriLook SDK

Although a face does not have as many uniquely measurable features as fingerprints and eye irises, so that facial recognition’s reliability is slightly lower, it should be considered as a serious alternative in the development of biometric or multi-biometric systems. The easiness in use (it does not require physical contact with an image capture device) and the low installation cost (it does not require any advanced hardware) constitute its main advantages.

  • Description
  • Advantages
  • System Requirements
  • Brochure (PDF)

VeriLook facial identification technology is designed for biometric systems developers and integrators. The technology assures system performance and reliability with live face detection, simultaneous multiple face recognition and fast face matching in 1-to-1 and 1-to-many modes.

VeriLook is available as a software development kit that allows development of stand-alone and Web-based solutions on Microsoft Windows, Linux, Mac OS X and Android platforms.

Reliability Tests

We present the testing results to show the VeriLook 5.6 algorithm template matching reliability evaluations. Face images from FRGC database were used fro tsting, thus the testing results can be compared with testing results of other algorithms. 

Experiment 1 and Experiment 2 were performed according to FRGC protocol:

  • Expriment 1 measures performance on the recognition from facial images taken under controlled illumination. The biometric samples in the target and query sets consist of a single controlled still image in high resolution.
  • Experiment 2 is designed to examine the effect of multiple still images on performance. The biometric samples in the target and query sets are composed of the 4 controlled images of each person from a subject.

See the overview of the FRGC for more details on FRGC experiments protocol. Each experiment was performed 2 times to test different scenarios:

  • Test 1 maximized matching accuracy. VeriLook 5.6 algorithm reliability in this test is shown on the ROC charts as blue curves fro Experiment 1 and cyan curves fro Experiment 2.
  • Test 2 minimized template size. VeriLook 5.6 algorithm reliability in this test is shown on the ROC charts as red curves for Experiment 1 and magenta curves for Experiment 2.

These sets of ROC curves were calculated using certain subsets of FRGC database for each experiment and test according to FRGC protocol:

  • ROC I - gallery and probe photos were taken within half of the year.
  • ROC II - gallery and probe photos were taken within one year.
  • ROC III - gallery and probe photos were taken with time lapse of at least half of the year but within 1.5 year.

VERILOOK RESULTS

 

verilook frgc roc1  verilook frgc roc2  verilook frgc roc3

 

 

Suitable for

  • Banks
  • Access control
  • Software security - users identification
  • State
  • Business
  • Stores
  • Hotels

 

Advantages of VeriLook SDK

  • More than a million algorithm deployments worldwide.
  • Live face detection prevents cheating with aphoto in front of a camera.
  • Simultaneous multiple face processing in live video and still images.
  • Gender classification and facial feature points extraction for each person in an image.
  • Webcams or other low cost cameras are suitable for obtaining face images.
  • Available as multiplatform SDK that supports multiple programming languages.

 

PC and Mac specific:

  • PC or Mac with x86 (32-bit) or x86-64 (64bit) compatible processors 2 GHz or better processor is recommended.
  • At least 128MB 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 10,000 templates (each containing 1 face record) require about 40MB of additional RAM.
  • Free space on hard disk drive (HDD):
    • Αt least 1GB for the development.
    • 100 MB required for VeriLook components deployment.
    • Additional space would be required in these cases:
      • VeriSpeak 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, 10,000 templates (each containing 1 face record) stored using a relational database would require about 40 MB of free HDD space.Also, the database engine itself requires HDD space running. Please refer to HDD space requirements from the database engine providers.

Smartphone and tablet specific:

  • A Smartphone or tablet or other device that is running Android OS.
  • ARM-based 1.5 GHz processor recommended for face processing in the specified time.Slower processors may be also used, but the face processing will take longer time.
    • At least 20 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, 1,000 templates (each containing 1 face record) require about 4MB of additional RAM.
  • Free storage space (built-in flash or external memory card):
    • 30MB required for embedded face components deployment for each separate application.
    • Additional space would be required if an application needs to store original face images. VeriLook does not require the original face image to be stored for the matching; only the templates need to be stored.

Camera or webcam. These cameras are supported by VeriLook:

  • Any webcam or camera that is accessible using:
    • DirectShow interface for Microsoft Windows platform.
    • GStreamer interface for Linux and Mac platforms.
  • Any built-in smartphone or tablet camera that is supported by Android OS. The camera should have at least 0.3 MegaPixel (640 x 480 pixels) resolution.
  • Any IP camera, that supports RTSP (Real Time Streaming Protocol):
    • Only RTP over UDP is supported.
    • H.264/MPEG-4 AVC or Motion JPEG should be used for encooding the video stream
  • These models of still cameras are supported:
    • Canon EOS family still cameras (Microsoft Windows only)
    • Nikon DSLR still cameras (Microsoft Windows only; a specific camera model should support video capture and should be listed there)
  • These specific models of high-resolution IP cameras are supported:
    • Axis M1114 camera(Microsoft Windows and Linux)
    • Basler scA1000-30gmIP camera(Microsoft Windows only; requires BaslerPylonSDK)
    • Basler BIP2-1600-25c-DNIP camera (Microsoft Windows and Linux).
    • Cisco 4500 IP camera (Microsoft Windows only)
    • IrisGuard IG-AD100- face & iris camera (Microsoft Windows only).
    • Mobotix S14D and DualNight M12 IP cameras (Microsoft Windows and Linux)
    • PiXORD N606 camera (Microsoft Windows and Linux).
    • Prosilica GigE Vision camera (Microsoft Windows and Linux).
    • Sony SNC-CS50 camera (Microsoft Windows and Linux).
    • VistaFA2/VistaFA2E/VistaEY2 face &iris cameras (Microsoft Windows only.
    • VistaMT Multilingual Biometric Device (Microsoft Windows only)
  • Integrators can also write a plug-in to support their cameras using the plug-in framework provider with the Device Manager from the VeriLook SDK.

Database engine or connection with it. VeriLook templates can be saved into any DB (including files) supporting binary data saving. VeriLook Extended SDK contains the following support moduls for Matching Server:

  • Microsoft SQL Server (only for Microsoft Windows platform).
  • MySQL (for Microsoft Windows and Linux platforms).
  • PostgreSQL (for Microsoft Windows and Linux platforms).
  • SQLite (for Microsoft Windows, Linux and Mac OS X platforms).

Network/LAN connection (TCP/IP) for client/server applications. Also, network connection is required for using Matching server component (include in VeriLook Extended SDK). Communication with Matching server is not encrypted therefore, if communication must be secured, a dedicated network (not accessible outside 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 XP/Vista/7/8/Server 2003/Server 2008/Server 2008R2/Server 2012, 32-bit or 64-bit.
  • Microsoft.NET framework 3.5 or newer (for.NET components usage).
  • Microsoft DirectX9.0 or later(for camera/webcam usage)
  • One of the following development environments for application development:
    • Microsoft Visual Studio 2008 SP1 or newer (for application development under C/C++,C#,VisualBasic.Net).
    • Sun Java 1.6 SDK or later

Android specific requirements:

  • Android 4.0 (API level 14)OS or newer.
  • PC-side development environment requires:
    • Java SE JDK 6 (or higher).
    • Eclipse Indigo (3.7)IDE.
    • Android development environment (at least API level 14 required).
    • Apache Maven 3.1.x or newer.
    • Internet connections for activating VeriLook component licences.

Linux specific requirements:

  • Linux 2.6 or newer kernel (32-bit or 64-bit) is required.
  • Linux 3.0 or newer kernel is recommended.
  • glibc 2.11.3 or newer with gst-plugin-base and gst-plugin-good (for face capture using camera/webcam or rtsp video)
  • libgudev-1.0 164-3 or newer (for camera usage)
  • wxWidgets 3.0.0 or newer libs and dev packages (to build and run SDK samples and applications based on them).
  • Qt 4.8 or newer libs, dev and qmake packages (to build and run SDK samples and applications based on them).
  • GCC-4.0x or newer (for application development).
  • GNU Make 3.81 or newer (for application development).
  • Sun Java 1.6 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.7 or newer).
  • XCode 4.3 or newer(for application development).
  • GStreamer 1.2.2 or newer with plugins (for rtsp support).
  • wxWidgets 3.0.0 or newer libs and dev packages (tobuild and run SDK samples and applications based on them).
  • GNU Make 3.81 or newer (to build samples and tutorials development).
  • Sun Java 1.6 SDK or later (for application development with Java).

 

Είσοδος Μελών