VeriLook Surveillance Technology Features and Capabilities
Download VeriLook Surveillance SDK brochure (PDF)
Complete information, including technical specifications, licensing and prices. The 12-page brochure can be printed on both Letter and A4 paper.
File size: 1.6 Megabytes; Updated on: April 25, 2012.
VeriLook Surveillance 2.1 technology extends the VeriLook face recognition algorithm for working with surveillance cameras.
The VeriLook Surveillance 2.1 has these specific capabilities:
-
Real time performance.
Verilook Surveillance technology performs face detection, features extraction and template matching with the internal database in real time.
The technology is designed to run on multi-core processors to achieve fast performance.
-
Multiple face tracking.
Once detected, the faces are tracked in all successive frames from the video source until they disappear from camera field of view.
The tracking algorithm uses dynamic face and motion prediction models that make it robust to occlusions like other objects or even other faces.
The algorithm is able to continue tracking a face even when it re-appears after being fully covered by occlusions (like walls, furniture, posters etc).
-
Automatic operation.
A system based on VeriLook Surveillance 2.1 SDK is able to log face appearance, disappearance and tracking.
The detected faces are matched against the watchlist in the internal database and recognized faces are immediately reported to the system.
The system uses face tracking for automatic enrollment from video stream and adding new facial templates to watch list on the fly.
-
Large surveillance systems support.
VeriLook Surveillance 2.1 SDK allows to integrate its technology into surveillance systems with multiple cameras and multiple data-processing nodes.
A single PC or server can process video data from several cameras simultaneously.
Multiple PCs with running VeriLook Surveillance software can quickly synchronize biometric and surveillance data between each other over the network.
The synchronization can be customized as the SDK includes sample source code for using the communication and synchronization processes.
-
Video files processing.
VeriLook Surveillance also accepts data from video files.
The video files are processed in real time as coming from a virtual camera, therefore a hour-long video will be processed in one hour.
Go to VeriLook Surveillance contents
Technical Specifications
The specifications are provided for the default values of the parameters.
640 x 480 pixels is the recommended minimal frame size for faces' detection.
Face template extraction and matching with watchlist database speeds are not dependent on the frame size.
40 pixels is the minimal distance between eyes for a face on video stream or image to perform face tracking and template extraction.
Face tracking performance is dependent on actual size of a face in a frame, not on the size of the whole frame.
VeriLook Surveillance has certain tolerance to face posture that assures face detection and tracking:
-
head roll (tilt) – ±180 degrees (configurable);
±15 degrees default value is the fastest setting which is usually sufficient for most near-frontal face images.
-
head pitch (nod) – ±15 degrees from frontal position.
-
head yaw (bobble) – ±45 degrees from frontal position (configurable).
±15 degrees default value is the fastest setting which is usually sufficient for most near-frontal face images.
See also the whole list of recommendations and constraints for VeriLook Surveillance usage.
20 kilobytes default facial template size is enough to provide required performance and accuracy of the facial recognition algorithm.
Other available template sizes are 4 kilobytes and 36 kilobytes.
See the VeriLook algorithm reliability and performance tests for more information on the algorithm performance with the other template sizes.
At least 2 processor cores are required to process surveillance data from one camera with moderate number of faces in a frame.
A PC, which has a processor with 4 cores, can be used to process data from 2 cameras almost without performance decrease.
If large number of faces in a frame is expected, data processing will require to utilize more processor cores or to use more powerful processor.
Performance specifications are provided for these processors:
- Intel Core 2 Q9400 (4 cores), running at 2.67 GHz clock rate;
- Intel Core i7-2600 (4 cores), running at 3.4 GHz clock rate.
| VeriLook Surveillance 2.1 algorithm technical specifications |
| |
Intel Core 2 Q9400 |
Intel Core i7-2600 |
| Frame rate when tracking up to 3 faces |
More than 15 frames per second |
More than 20 frames per second |
| Frame rate when tracking up to 5 faces |
More than 10 frames per second |
More than 14 frames per second |
| Watch-list database matching time (1) |
Less than 1 second |
Less than 0.5 second |
| Maximum watch-list database size |
Limited by amount of free RAM |
(1) up to 30,000 records in the database; larger database yelds slower response time. Note that each person may be represented by several records in the database with different appearance variations, different capture angles etc.
Go to VeriLook Surveillance contents
|