ML-Based OCR Character Correction System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Optical Character Recognition (OCR) systems require manual verification and correction due to inaccuracies in reading distorted or low-quality images, particularly failing to distinguish between similar characters and remove noise, leading to inefficiencies and errors.

Innovation Solution

A Machine Learning (ML)-based computing system that uses an OCR engine to identify mis-captured characters, determines primary and alternate characters, extracts confident instances, generates scores, and predicts the correct character using document parameters and decision strategic rules, then automatically replaces the incorrect characters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual verification of OCR results is performed, then accuracy of character recognition is improved, but time consumption and operational effort increase

Engineering Contradiction:
Improvecharacter recognition accuracyVSAvoidverification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system enables self-service by automatically correcting OCR errors using machine learning models. The correction system processes documents autonomously, identifying and correcting character recognition errors without requiring manual intervention, thus achieving both high accuracy and reduced time consumption

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback mechanisms where the machine learning model continuously learns from corrected data. Users can provide feedback on corrections, and this feedback is used to train and improve the model, progressively enhancing accuracy while maintaining automated processing

Inventive Principle:
Principle #23Feedback

2Productivity

If OCR engine processes low-quality or distorted images, then processing capability is maintained, but recognition accuracy deteriorates

Engineering Contradiction:
Improveprocessing capabilityVSAvoidrecognition accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The machine learning correction system acts as an intermediary between the OCR engine and the final output. It receives the raw OCR results, applies corrective algorithms based on learned patterns, and produces improved output, thereby maintaining processing capability while enhancing accuracy for low-quality images

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes parameters by adjusting the recognition thresholds and correction probabilities based on image quality metrics. For low-quality images, the system modifies processing parameters to apply more aggressive correction algorithms, while maintaining standard processing for high-quality images

Inventive Principle:
Principle #35Parameter changes

3Speed

If similar-looking characters are processed by OCR engine, then processing speed is maintained, but mis-capture rate increases

Engineering Contradiction:
Improveprocessing speedVSAvoidcharacter distinction accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The machine learning model uses feedback from training data containing similar character pairs to improve its distinction capability. The model learns from corrected examples and continuously refines its ability to differentiate between similar characters, maintaining speed while improving precision

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes recognition parameters dynamically based on character similarity detection. When similar-looking characters are detected, the system adjusts probability thresholds and applies additional verification steps, while maintaining standard processing for clearly distinguishable characters

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If noise removal algorithms are applied to images, then image quality is improved, but processing complexity increases

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts and isolates noise removal as a separate preprocessing step from the main OCR processing. By separating the noise removal function into a dedicated module, the system can apply image enhancement algorithms without significantly increasing the complexity of the overall processing pipeline

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12154357B2Machine learning (ML)-based system and method for correcting image data
Publication Date: 2024.11.26 HIGHRADIUS CORP
  • US12154357B2 patent drawing
  • US12154357B2 patent drawing
  • US12154357B2 patent drawing

AI summary

A system and method for correcting image data is disclosed. The method includes receiving one or more documents from one or more electronic mediums. The method further includes determining a primary character and one or more alternate characters corresponding to the mis-captured character image, extracting one or more confident instances of the primary character and the one or more alternate characters from the one or more documents and generating one or more scores corresponding to the primary character and the one or more alternate characters. Further, the method includes predicting a correct character corresponding to the mis-captured character image by using a trained image prediction-based ML model and automatically replacing the mis-captured character image with the predicted correct character.