The
Passport Reader is a travel document reader and analyser system by
ADAPTIVE RECOGNITION, which bases on the GX system and provides for software developers an easy-to-program interface through its
Application Programming Interface (API). Currently the supported programming languages and the usable interfaces are the followings: C (
prapi.h
); C++ (
Pr22.hpp
); Java (
Pr.jar
); VB.Net, C# (
Pr22.dll
); VBasic 6, Delphi (
prapi.ocx
).
The main features of the PR system, as shown by the PrDemo demo program are:
- image capturing
- document, character and barcode recognizing
- e-Passport reading
The functionality of the Passport Reader is centred upon two essential functions:
- the Capture function takes images of the document at different lights and stores the binary data in an internal bitmap format.
- the Recognize function analyses the taken images and generates internal data structures that can be later transformed into printable string format (ascii/unicode).
These representations can be later converted and inserted into a database or processed by other user programs.
On start up the Passport Reader computes the list of the available devices that is returned by the
GetDeviceList function. After connecting to the device using the
UseDevice function one can
control the device,
work with lights or
use rfid functionality.
The device should be detached with the CloseDevice function when it is not used.
The captured images can be saved, displayed or passed to the document analyser module. Different functions or methods are available for different programming languages and applications. Please check the appropriate documentation for more information on this topic.
The document representation must meet two opposing requirements:
- it must be an easy-to-use data structure and
- it must contain a full detailed description.
The analyser routines return detailed document storage structures and the API contains several functions to help fast and easy data accessing. The main element type of the document is the field, mainly composed of an id, a value and an error state. The fields are computed using the data read from different data sources: MRZ, VIZ, BCR or RFID. The document analyser system harmonizes the fields and creates the final formatted data.