Smart Code Engine is an SDK for extracting data from bank cards; 1D and 2D barcodes (QR codes, AZTEC, PDF417, DataMatrix, EAN, UPC and others); MRZ codes on ID cards, passports, visas; vehicle license plates; as well as for scanning price tags, labels and VIN numbers. The solution performs data recognition from single images (scans, photos) and in a real-time video stream. Smart Code Engine can be used on devices with limited processing power, including smartphones, tablets, mobile terminals (e.g. cash registers), thin clients, as well as on any kind of servers and PCs.
SDK works perfectly in poor lighting conditions and on-the-go. The user does not need to focus on the image and hold a smartphone at a certain angle during recognition. AI-based software does everything autonomously and automatically.
Data is NOT transferred to Smart Engines, third-party services and third parties for manual or other processing. Data is NOT saved, and internet access is NOT required — the recognition process is performed only on the user’s device and on-premises. The technology fully complies with the requirements of the international law (GDPR, CCPA) in the field of personal data processing.
Smart Code Engine scans and recognizes bank, debit, credit cards of VISA, MasterCard, American Express, JCB, MIR, Maestro, UnionPay and Diners Club payment systems worldwide, securely captures 12-19 digit card number, the expiry date and name of the card holder.
The technology provides state-of-the-art recognition for bank cards of any types: embossed, indent and flat printed, with standard horizontal or non-standard vertical data alignment, cards with digits written on the front or backside of the card.
Smart Code Engine instantly reads 1D and 2D barcodes from a wide range of bills, receipts, price tags, tickets, tax, physical and digital documents etc.
The technology automatically captures data from 1D barcodes, including UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 93, Code 128, and 2D matrix barcodes such as QR, PDF417, AZTEC and DataMatrix.
Smart Code Engine is a robust solution for MRZ scanning of passport and visa documents. The technology automatically detects and recognizes MRZ data, made in accordance with the international standards ISO / ICAO (IEC 7501-1/ICAO Document 9303 ISO) and local (Russia, France, Switzerland, Bulgaria, Ecuador, Kenya) standards from passports, residence permits, ID cards, visas, driver licenses and other documents.
Innovative integer image processing pipeline, including proprietary computer vision algorithms as well as 8-bit and 4-bit neural network architectures allowed to achieve high data processing speeds (less than 1 second) and efficient usage of the available hardware resources.
Smart Code Engine uses the latest achievements of our research team in high-performance computer vision algorithms, computational intelligence and deep learning. They helped to achieve high OCR accuracy and improve the detection quality of codified objects.
Data is NOT transferred, is NOT saved, and Internet access is NOT required — the recognition process is run in local RAM. “The rule of three NOTs” ensures a high security level for our clients. The whole recognition process is run directly on end-user devices in offline mode, which is confirmed by the independent international audit.
The use of computational geometry, anytime algorithms and interframe integration of the results have become the key components of recognition in the video stream and extracting data, especially under low or excessive lighting conditions (twilight, sunlight) and at different angles.
Regardless of the shooting angle or lighting, our AI algorithms are able to detect and scan a bank card, barcode or MRZ. The user does not need to focus on the image or try to adapt to the recognition system: our AI-based software is helping the user, not trying to teach them. Smart Code Engine recognizes scans and photocopies, as well as photos and videos.
To increase the reliability of the result, the “I recognize what I see” approach is implemented. This approach involves advanced achievements in AI: accurate recognition without dictionaries and grammars, as well as reliable and compact networks. In addition to the recognition results, the user has access to confidence assessment, information about the presence of glares and highlights with their position, and other information about the recognition process.
Supported mobile OS:
Supported server and desktop OS:
Supported programming languages:
SDK includes React and Flutter integration interfaces.
Integration with other programming languages and frameworks (such as Go, Perl, Xamarin, etc.) is ensured by using the API in C.
The SDK already contains examples of using ID Engine in Swift / Objective C / C / C++ / C# / Java / PHP / Python.
Smart Engines technologies are used in MTS SIM card issuing machines