Smart Code Engine. Recognition of Codified Objects
The Smart Code Engine program is designed for recognition of codified objects on documents: two-dimensional and linear barcodes, bank cards, phone numbers, machine-readable zones.
State registration
The Smart Code Engine program is registered in the State Register of Computer Programs. The certificate of state registration No 2020616759. [1]
Both photos and videos are processed directly on the device.
The program is available for mobile and web applications.
The program works with photos and scans in real conditions and in real time. The initial documents can be submitted from any angle in any conditions.
For detailed description of Smart Code Engine see here.
High-speed operation, support for multithreading and SIMD instructions.
The use of the latest GreenOCR® technologies and artificial intelligence developed by our company ensures high recognition confidence. In order to improve quality, we have created ultra-compact, low-bit artificial intelligence models and are continuously improving them, as well as the product itself.
Due to the modular structure of the program, the size of the library is not large. That makes the library suitable for integration with variety of mobile and server systems.
Delivery Package
- API in C, С++, C#, Java, Python, PHP, Javascript/webAssembly;
- Samples in C/C++/C#/Java/PHP/Python/Javascript;
- Frameworks: React Native, Flutter;
- REST API for low-code.
Advantages of Smart Code Engine
Information Security
No risk of data leakage. All recognition operations are fully automatic and do not impy the human factor. Recognition is performed offline on mobile phones or in the customer's network without manual verification or any operator intervention. No network connection is required to work with our product.
All processing is done in the local RAM of the devices (100% on-premise).
Recognition Quality and Speed
High recognition speed on even mobiles of the economy segment.
The result can be obtained at the first attempt, and no user training is required.
High results are possible even at low resolutions and in uneven lighting, in bright light and in the dark, at any shooting angle.
Integration Possibilities
A wide range of operating systems is supported: Aurora OS, Android, iOS, MS Windows, Linux, Elbrus OS, RED OS, Astra Linux, Atlix OS, Alt Linux Aurora OS, х86, x86/64, ARMv7-v8-v9 (AArch32 and AArch64), MIPS (MIPS32 and MIPS64), Elbrus.
Functionality of Smart Code Engine
Machine readable zones
- Recognition and decoding of the machine-readable zone (MRZ) in accordance with the ISO/ICAO standard.
Phone numbers
- Recognition and scanning of handwritten and printed phone numbers when making payments and money transfers.
Barcodes
- Recognition of AZTEC codes containing encoded messages using ECI.
- Recognition of payment QR codes:
Aztec, PDF417, DataMatrix. - Scanning barcodes:
Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, ITF-14, UPC-A, UPC-E.
Bank cards
- Scanning and recognition of bank, debit and credit cards of 21 payment systems issued by various countries of the world:
VISA, MasterCard, Maestro, МИР, American Express, JCB, UnionPay, Diners Club, Discover, RuPay, Elo, Verve, V Pay, Girocard, PagoBancomat, MyDebit, Troy, BC Card, Interac, Carte Bancaire, Dankort. - Extracting data from bank cards:
number (14-19 digits), expiration date, owner's name. - Recognition of bank secret code for custom-shaped cards;
- Recognition of bank cards in any form:
- embossed;
- indent;
- flat printed;
- with horizontal and vertical location of identification data;
- with two-way data arrangement.
UniversalPay
The UniversalPay system provides automatic identification and recognition of all types of payment data:
- Scanning and decoding QR codes both according to the CB standard and with deviations from it;
- Recognition of all bank card data of any type;
- Scanning handwritten or printed phone numbers;
- Reading the handwritten or printed card numbers.
Counters
- Recognition of counter values:
water, gas, electricity.
Vehicle IDs
- Recognition of license plates of 12 countries:
Russia, Armenia, Azerbaijan, Republic of Belarus, Georgia, Germany, Kazakhstan, Kyrgyzstan, Republic of Moldova, Tajikistan, Uzbekistan, France; - Recognition of VINs;
- Recognition of container numbers; Recognition of container seal numbers.
Supported File Formats
The following file formats are supported:
Pass an image of the special class se.common.image
to the system for recognition. You can create it using the following image formats:
- jpeg, png;
- tiff (✔️TIFF_LZW, ✔️TIFF_PACKBITS,✔️TIFF_CCITT);
- base64 (above mentioned formats);
- file buffer with a preliminary indication of the color scheme, width\height\number of channels.
The maximum allowed image size by default is 15000x15000px. You can change the maximum image size.
Handling a HEIC file
A HEIC file in the mobile SDK are handled similarly to other image formats. The HEIC is read using system tools.
In the server SDK, open the HEIC format using external tools and convert it either to one of the formats we support, or transfer the raw pixels directly as an RGB buffer (this is recommended).
The certificate of state registration No 2020616759. Included in the Unified Register of Russian programs for electronic computers and databases (entry in the register No.9618 from 15.03.2021 was made on the basis of the order of the Ministry of Digital Development, Communications and Mass Communications of the Russian Federation dated 01.03.2021 №120) https://reestr.digital.gov.ru/search/?q=2020616759. ↩︎