We help machines to see better

ALANIS BSP (Book Scan Processing)

ALANIS BSP (Book Scan Processing)

This is a powerful distributed system for automated book scans batch processing. What sets BSP apart is wide range of functions aimed at improvement of book page image characteristics. The system has been created in close cooperation with the Russian State Library and now is successfully used in the library’s work since.

There are a lot of scanned books in libraries and archives in “raw” unprocessed condition that is not suitable for inclusion in the user accessible digital collections.. The typical problems of such “raw” files are:

– Skew
– Absence of proper cropping
– Text distortions, especially close to book spine
– Lightness issues
– Different pages background color within one book
– Stains and “garbage”

Manual correction of these defects on each scan is tedious and slow process, which impedes conversion of libraries assests to full-fledged digital format.

ALANIS Book Scan Processing automates and accelerates the following operations freeing up libraries’ or digital service companies’ human resources. The key features of BSP are:

— Automated processing of “raw” scans from one source (book) into high quality images with homogenous characteristics throughout the whole image set (size of pages, content position, background color, output format and so on)

— Selective approach to image processing according to content type (background, illustrations, text are processed by different algorithms)

— Processing is organized in flexibly configurable pipeline projects. Each project is fine-tuned for specifics of project source materials

— The system consists of modules and can be easily scaled for digitization projects of various size and workforce. Particularly, the system can be used by, for example, one employee on one computer or several employees on different computers within company’s local network working simultaneously.

— User role based subsystem allows to manage responsibilities and permissions according to existing company/library employees hierarchy.

— High productivity thanks to system multithreading and scalability.

— Independence from scanning equipment.
— Quality control. At each step of material’s processing user can correct it and check the quality of processing.
— A wide range of export formats (PDF, JPEG, JPEG 2000, TIFF, PNG etc.)

Processing key functions:

♦ «Smart» automatic spread splitting with flexible preconfiguration of pages cropping.


♦ Lightness and document background equalization allows fixing overly lit areas, remove glare spots and equalize background of a particular document or of the whole batch.


♦ Fixing of nonlinear distortions of text lines that resulting from scanning at an angle or in non-flat position, for example, near book spine. The function can correctly process documents with complex layout (including multicolumn text with a lot of graphic information).


♦ Restoring text fragments damaged as a result of conversion to black and white format, copying or low-quality printing


♦ “Garbage” cleaning (despeckling) with flexible configuration.

The system can be tailored specific requirements on commercial terms.


System architecture:

ALANIS Book Scan Processing is a set of server and user modules tied into one distributed system over TCP/IP protocols. Full-featured system can be deployed on a single computer and work off-line or work on several computers within one local Windows network.

Several instances of Book Scan Processing can be deployed over the same local network as well, this way, the same server components and user modules can be plugged to different BSP instances at different times.

Server modules

BSP server modules are realized as Windows services and execute tacks that do not require direct interaction with system users.

Processing service

This is a service carrying out all batch image processing operations with different sets of processing filters for separate projects. One BSP system instance can have several processing services located on different computers, their number is defined by requirted system throughput acquired license limitations.

Coordination service

Coordination service is a central system component, you can compare it to a “brain” for BSP nervous system.

All other BSP modules in one system instance communicate only with and through this service. In order to communicate each module only needs to “know” the IP address or the DNS name of the computer where the coordination service is deployed at. If the service is deployed on the same computer as the user module in question, the module will connect to the service at “localhost”.

The service controls the state of all system components and distributes, monitors and tracks progress of all system tasks for all components of one BSP instance.. Coordination service can be installed on any computer in the network separately and together with other system components. Presence of one coordination service defines one instance of Book Scan Processing. This way, several instances of Book Scan Processing can exist within one network, each with its own coordination service.

User modules

Project management module/quality control

“Project management” application provides different functions according to the role and privileges of authorized user.

The full set of functions is available to users with maximum privileges in the system:

– Project (creation, configuration, start/stop and monitoring of project life cycle, assigning users to projects as QC operators)
– Quality control (processing quality control, automatic processing errors correction, sending portions of project images to the server for reprocessing, sending all project to export stage)
– User accounts management (adding/removing users, changing user credentials, changing user roles (administrators vs regular users)

”Configuration manager” application

The application must be installed on every computer with any installed BSP modules. Configuration manager is intended for system components connection within one BSP instance, switching components between different instances of BSP in one local network, BSP license’ management, also for configuration of email notifications send by BSP for various type of system and project events. Besides these, the module is used for setting up temporary files storage for BSP components.


System requirements:

In order to successfully install and run the application please make sure the system meets the requirements listed below.

Recommended hardware requirements:

Project management module/quality control:
Processor: Intel Core i5-2300 2.80 GHz or equivalent
RAM: 4 Gb or more
HDD: 1 Tb or more

Processing server/coordination service:
Processor: Intel® Core™ i7-6700T (8M Cache, 3.60 GHz) or equivalent
RAM: 16 Gb or more
HDD: 1 Tb or more

It is recommended for high-load systems to use host-based configurations on base of Intel® Xeon® processors, with RAM not less than 32Gb

Software requirements:

OS: Windows ®7/8.1, 10
Windows Server® 2008/2012
.Net Framework: 4.5
Visual C++ Redistributable for Visual Studio 2012 Update 1 x86 / x64 Visual C++ 2010 Redistributable Package x86 / x64

You can watch educational videos of Alanis Software products on our YouTube channel: https://www.youtube.com/channel/UCPvL5wf4WlhnbeEonPyZ9Ng/videos?view=0&sort=dd&shelf_id=0

^ Наверх