Table of contents
Processing visual stimuli is among the most complex and least understood processes in the human brain. It is known that people remember about 80% of what they see, and only 20% of what they read. Humans can process entire images seen by the eye in just 13 milliseconds[i] and are capable of remembering 2,000 images with at least 90% accuracy over several days, even with very short presentation times during learning[ii]. We can even see objects that do not exist[iii]. Algorithms are still very, very far from such efficiency and performance in image processing. Fortunately, from a business perspective, text is more important—it is the primary carrier of information, which is easier to extract from any image. This is handled by iOCR (Intelligent Optical Character Recognition) technology.
What is iOCR software and what is it used for?
iOCR originates from OCR (Optical Character Recognition) technology developed in the early 1990s, which is a set of techniques and programs for recognizing characters and entire texts in raster graphic files. The task of OCR was usually to recognize individual letters of text in a scanned document[iv], most often printed in a specific typeface. After matching to the ASCII character table, a text file was created that represented the original content with varying degrees of accuracy. The main difficulty was, of course, reading handwriting, and some OCR programs even had trouble recognizing ligatures or characters printed in different fonts. Intelligent Character Recognition (iOCR) technology has gone much further—it manages to process images so that text files are prepared for machine processing by Robotic Process Automation (RPA) bots. Character conversion is based on intelligent pattern recognition. It is precisely the combination of iOCR with deep Machine Learning (ML) and Artificial Intelligence (AI) algorithms that has opened up entirely new perspectives for many organizations in terms of automating paper document processing. iOCR programs excel at handling documents with:- a fixed structure – e.g., tax forms, insurance forms, exam sheets, or documents;
- a quasi-structure – such as invoices, purchase orders, payment confirmations, and shipping orders;
- no structure – i.e., agreements, contracts, articles, letters, and other full-text documents.
How does iOCR software work?
The process of recognizing the content of a bitmap and converting it into text can be divided into six stages:- Scanning a paper document. The resulting bitmap is an electronic representation of the original. Of course, available utility software can control contrast, resolution, and colors, or invert colors, but the image remains understandable only to humans.
- Pre-processing. At this stage, the image is cleaned of noise, unnecessary areas outside the text are removed, and color and contrast are optimized to obtain an optimal bitmap for further processing. This is particularly important in handwriting processing. After pre-processing, an almost clean image of all characters is obtained, which improves text recognition results.
- Segmentation. The algorithm groups the processed image fragments into characters or character classes and searches for patterns matching the defined classes.
- Character extraction. In this key step, the search and recognition of characteristic features of individual letters take place. As a result, the previously extracted characters effectively become letters.
- Neural network training. Optionally, after extracting all the features of individual letters, characters can be fed into a neural network to teach it to recognize letters. The training dataset and methods used to achieve the best results will depend on the problem that requires an iOCR-based solution.
- Post-processing. This is where the results of the algorithms from the previous stages are refined and corrected. It is difficult to expect 100% effectiveness in text recognition because it depends to some extent on context, which is why the human eye makes the final corrections at the end.
