OCR Pre-localization via Pyramid Filter Tiling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current optical character recognition (OCR) systems face challenges in accurately identifying regions of interest (ROI) within documents due to variations in contrast, module values, and gradient angles, which affect the efficiency of character recognition.

Innovation Solution

The proposed method involves applying a pyramid filter to an image to create a filtered image, tiling it into defined-sized tiles, determining contrast, module values, and gradient angles for each tile, and identifying tiles with high contrast and module values to generate regions of interest (ROI) for further processing by an OCR decoding module.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the entire image is processed for OCR without pre-localization, then the OCR system can process the complete document, but the processing efficiency decreases and irrelevant information increases the computational load

Engineering Contradiction:
ImproveOCR processing efficiencyVSAvoidVolume of data to be processed
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The image is divided into multiple tiles of defined size (e.g., 8x8 pixels or 16x16 pixels), and each tile is independently analyzed for contrast and module values. This segmentation allows the system to process only relevant portions of the image that contain characters, rather than the entire image, thereby improving processing efficiency and reducing computational load on irrelevant areas.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If pre-localization is applied to identify regions of interest, then the accuracy of character recognition improves, but the device complexity increases due to additional processing steps

Engineering Contradiction:
ImproveROI identification accuracyVSAvoidPre-processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis by applying a pyramid filter to the original image to create a filtered image, then divides it into tiles and calculates contrast and module values for each tile before actual OCR processing. This preliminary action identifies and isolates regions of interest that contain characters, allowing the subsequent OCR process to focus only on relevant areas, thereby improving accuracy while the added complexity is managed through efficient algorithm design.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If threshold criteria are used to filter tiles, then the relevance of selected regions improves, but the loss of information may occur if valid characters are excluded

Engineering Contradiction:
ImproveROI selection reliabilityVSAvoidPotential character exclusion
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system uses adjustable threshold values for contrast and module values to filter tiles. By optimizing these parameters, the system can reliably identify regions with characters while minimizing the exclusion of valid characters. The pyramid filter and tile-based approach allow for flexible parameter tuning that adapts to different image characteristics, ensuring reliable ROI selection without excessive information loss.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10825137B2Systems and methods for pre-localization of regions of interest for optical character recognition, and devices therefor
Publication Date: 2020.11.03 DATALOGIC IP TECH
  • US10825137B2 patent drawing
  • US10825137B2 patent drawing
  • US10825137B2 patent drawing

AI summary

A method of operation of an optical character recognition pre-localization system, comprising receiving an image having an original frame to be pre-processed for optical character recognition, applying a pyramid filter to the original frame in order to create a filtered image containing blobs to be analyzed as potential regions of interest that may contain characters, tiling the filtered image into a set of tiles of a defined tile size, and for each tile, determining a contrast, a module value and a gradient angle, identifying a first tile of the set of tiles of the filtered image, wherein the contrast and the module values of the first tile are higher than a respective contrast threshold and module threshold, and generating at least one region of interest of the original frame to be passed to an optical character recognition decoding module based on the first tile, and related systems.