Linear Barcode Decoding Under Blur, Distortion, and Poor Lighting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing barcode decoding technologies struggle with images of reduced quality, perspective distortions, missing or obscured symbols, and sub-optimal lighting conditions, leading to inefficient and unreliable decoding of one-dimensional, two-dimensional, and stacked linear barcodes.

Innovation Solution

Implementing techniques that utilize histogram analysis, neural networks, and geometric characteristics to identify and group barcode lines, estimate module sizes, and adjust for distortions, followed by hypothesis-based decoding to enhance accuracy and robustness in adverse conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional barcode decoding methods are used, then decoding speed is maintained, but decoding reliability deteriorates under unfavorable conditions such as reduced image quality, perspective distortions, and sub-optimal lighting

Engineering Contradiction:
Improvedecoding reliabilityVSAvoiddecoding system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decoding process is segmented into multiple independent modules: histogram analysis module, line identification module, hypothesis generation module, similarity factor calculation module, and aggregated SF evaluation module. Each module processes a specific aspect of the barcode image independently, allowing the system to maintain high reliability under unfavorable conditions while keeping each individual module relatively simple and manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by generating multiple hypotheses about barcode line groupings before final decoding. The histogram analysis and line identification are performed in advance to create candidate symbols, which are then evaluated using similarity factors. This preliminary hypothesis generation allows the system to prepare multiple potential decoding paths, increasing reliability by selecting the best match even when image quality is poor.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If multiple hypotheses are generated and evaluated, then decoding accuracy improves under adverse conditions, but processing time increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system generates multiple hypotheses (excessive action) to ensure decoding accuracy under adverse conditions, but evaluates them using a efficient aggregated similarity factor metric that doesn't require exhaustive comparison of all possible line groupings. The histogram analysis provides a quick preliminary filter that reduces the number of hypotheses needing full evaluation, thus maintaining reasonable processing time while achieving high accuracy through multiple candidate evaluations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system replaces traditional mechanical/brute-force barcode decoding methods with a computational approach using histogram analysis and similarity factor calculations. Instead of systematically testing all possible line groupings (which would be time-consuming), the system uses histogram-based line identification and aggregated SF metrics to quickly evaluate hypotheses, substituting computational efficiency for exhaustive mechanical evaluation while maintaining high decoding accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If histogram analysis and hypothesis generation are used, then robustness to image quality variations improves, but computational complexity increases

Engineering Contradiction:
Improverobustness to image conditionsVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The histogram analysis module serves multiple functions: it identifies line positions, determines line intensities, and provides the basis for generating hypotheses about barcode structure. The aggregated similarity factor calculation also serves dual purposes by both evaluating hypothesis quality and providing a ranking mechanism for selecting the best decoding. This multi-functionality increases adaptability to various image conditions while avoiding the need for separate specialized modules for each function, thus limiting the growth of computational complexity.

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

4Reliability

If similarity factors are calculated for multiple candidate symbols, then decoding reliability improves, but computational load increases

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidcomputational energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system extracts only the essential features needed for reliable decoding by calculating similarity factors based on histogram-derived line characteristics rather than comparing complete pixel-level images. The aggregated similarity factor metric extracts the most discriminative information from multiple hypotheses without requiring full evaluation of all candidate symbols. This extraction approach maintains high decoding reliability by focusing computational energy on the most relevant comparisons while ignoring redundant information.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12373659B2Decoding of linear barcodes under unfavorable conditions
Publication Date: 2025.07.29 ABBYY DEVELOPMENT INC
  • US12373659B2 patent drawing
  • US12373659B2 patent drawing
  • US12373659B2 patent drawing

AI summary

Aspects and implementations provide for mechanisms of detection and decoding of barcodes in images. The disclosed techniques include estimating dimensions of a module of a barcode based on geometric characteristics of a barcode image, forming hypotheses that group modules into barcode symbols, and assessing viability of formed hypotheses. Various operations of the techniques may involve the use of neural networks, including estimation of module dimensions and assessment of groupings of modules into lines and lines into barcode symbols. The techniques may be used for decoding of barcodes captured in images of unfavorable conditions, including blur, perspective, sub-optimal lighting, barcode deformation, and the like. The techniques may be applied to decoding linear one-dimensional barcodes, two-dimensional barcodes, and stacked linear barcodes.