Barcode Recognition
In this scenario, ABBYY FineReader Engine is used to read barcodes. Barcodes may need to be read, for example, for purposes of automatic document separation, for processing documents by a Document Management System, or for indexing and classifying documents.
This scenario may be used as part of other scenarios. For example, documents scanned with high-speed production scanners may be separated by means of barcodes, or documents prepared for long-term storage may be placed into archiving Document Management Systems based on the values of their barcodes.
When extracting barcodes from texts, the system may detect all barcodes or only barcodes of a certain type with a certain value. The system may get the value of a barcode and calculate its checksum. To obtain the fastest and highest quality results of the barcode recognition:
- Use color pictures with an optimal resolution of 300 dpi.
- Tune the recognition speed using profiles (see Working with Profiles for details).
Recognized barcode values can be saved into formats most convenient for further processing, for example, into TXT.
Implementing the scenario
Below follows a detailed description of the recommended method of using ABBYY FineReader Engine 12 in this scenario. The suggested method uses processing settings deemed most appropriate for this scenario.
Step 1. Loading ABBYY FineReader Engine
Step 2. Loading settings for the scenario
Step 3. Loading and preprocessing the images
Step 4. Extracting barcodes
Step 5. Exporting the recognized data
Step 6. Unloading ABBYY FineReader Engine
Required resources
You can use the FREngineDistribution.csv file to automatically create a list of files required for your application to function. For processing with this scenario, select in the column 5 (RequiredByModule) the following values:
Core
Core.Resources
Opening
Opening, Processing
Processing
Processing.OCR
Processing.OCR, Processing.ICR
Processing.OCR.NaturalLanguages
Processing.OCR.NaturalLanguages, Processing.ICR.NaturalLanguages
Export
Export, Processing
If you modify the standard scenario, change the required modules accordingly. You also need to specify the interface languages, recognition languages and any additional features which your application uses (such as, e.g., Opening.PDF if you need to open PDF files, or Processing.OCR.CJK if you need to recognize texts in CJK languages). See Working with the FREngineDistribution.csv File for further details.
Additional optimization
These are the sections of the help file where you can find additional information about setting up the parameters for the various processing stages:
- Opening and preprocessing images
- Image Preprocessing
Describes a scenario of using ABBYY FineReader Engine to preprocess images. - Extracting and reading barcodes
- BarcodeParams Object
This object allows you to set up the barcode analysis and reading parameters. - Recognizing Barcodes
Discusses special cases in barcode recognition and provides hints on working with barcodes. - Barcode Types
The list of barcodes supported in ABBYY FineReader Engine 12 and their brief descriptions. - FRDocument Object
Apart from barcode values, you may need to extract other information contained in document. In this case, you may wish to use the methods of the FRDocument object. - PageProcessingParams Object
This object allows you to set up analysis and recognition parameters for the entire document. Using this object, you may specify whether barcode values should be recognized. The barcode reading parameters are accessible via the BarcodeParams and DetectBarcodes properties of the PageAnalysisParams subobject. - Working with Layout and Blocks
You can also mark barcode blocks manually and specify their analysis and reading parameters. This section provides detailed information on working with blocks. - Working with the recognized barcode values
- BarcodeBlock Object
The Text and BarcodeText properties of this object contain the value of the barcode obtained through recognition. The other properties of this object can be used to get the type of the barcode, its orientation, and other parameters. - Export
- Tuning Export Parameters
Setting up export with the objects of export parameters. - TextExportParams Object
This object allows you to set up the saving of recognition results to TXT.
See also
03.07.2024 8:50:10