OCR False Recognition Correction via Character Association

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current document processing systems for correcting character recognition errors in OCR processes lack efficiency in extracting specific characters or character strings, particularly when characters are likely to be recognized falsely, as they do not effectively handle variations and false recognition patterns.

Innovation Solution

An information processing apparatus with a recognition unit, memory, and extraction unit that associates characters with varying recognition accuracy, allowing for the registration and extraction of specific character strings by replacing falsely recognized characters with their correct counterparts, using a false-recognition dictionary and association dictionary to improve accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If OCR recognition is performed on character strings containing characters likely to be falsely recognized, then the extraction process can handle more varied input, but the recognition accuracy decreases

Engineering Contradiction:
Improveextraction capabilityVSAvoidrecognition accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by pre-registering extraction targets and their corresponding false recognition patterns in a dictionary before the actual extraction process. When a character is recognized, the system checks the recognition result against the stored false recognition patterns and automatically corrects matches, thereby maintaining high accuracy while handling varied input characters.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by comparing OCR recognition results with stored false recognition patterns and automatically correcting identified errors. The recognition unit outputs character information, the extraction unit compares this against the dictionary of known false patterns, and corrections are applied based on this feedback loop, improving accuracy for characters prone to false recognition.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If a dictionary-based correction system is implemented, then recognition accuracy improves, but device complexity increases

Engineering Contradiction:
Improverecognition accuracyVSAvoidsystem structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The memory unit serves multiple functions: it stores both the dictionary of false recognition patterns and the extraction target information, acting as both a reference database and a storage mechanism. This multi-functionality reduces the need for separate correction modules, thereby limiting the increase in system complexity while maintaining improved recognition accuracy.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The extraction unit performs self-correction by autonomously comparing recognition results against the stored false recognition patterns and applying corrections without requiring external intervention. The system serves its own correction needs using internally stored data, reducing the complexity that would arise from adding separate correction apparatus.

Inventive Principle:
Principle #25Self-service

3Productivity

If multiple extraction targets including false recognition patterns are registered, then extraction completeness improves, but processing time increases

Engineering Contradiction:
Improveextraction completenessVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-registering all extraction targets including false recognition patterns in the memory during system initialization or setup phases. This allows the extraction unit to perform rapid lookups during actual extraction operations, improving completeness while minimizing processing time during runtime since the comparison work has been prepared in advance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10984285B2Information processing apparatus and non-transitory computer readable medium
Publication Date: 2021.04.20 FUJIFILM BUSINESS INNOVATION CORP
  • US10984285B2 patent drawing
  • US10984285B2 patent drawing
  • US10984285B2 patent drawing

AI summary

An information processing apparatus includes a recognition unit, a memory, a registration unit, and an extraction unit. The recognition unit performs recognition of one or more characters included in an image and outputs character information indicating the one or more characters. The memory stores a first specific character and a second specific character in association with each other. The first specific character has an index taking on a value lower than a predetermined value. The index indicates accuracy of the recognition performed by the recognition unit. The second specific character is output after the recognition unit performs the recognition of the first specific character. The registration unit registers at least one character or at least one character string as an extraction target. The registration unit registers a first character or a first character string as an extraction target and a second character or a second character string as an extraction target if an operator performs an operation for registering the first character or the first character string as the extraction target and if the first character or the first character string includes the first specific character. The second character or the second character string is composed by replacing the first specific character in the first character or the first character string with the second specific character. The extraction unit extracts at least one character or at least one character string from the character information. The extraction unit extracts the first character or the first character string and the second character or the second character string that are registered as the respective extraction targets.