Virtual Scanline Decoder for Blurred Barcode Images

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional image processing techniques for machine readable indicia, such as barcodes, fail in cases of excessive noise, high symbol resolution, and optical blur, leading to degraded or unsuccessful decoding.

Innovation Solution

An algorithm that generates virtual scanlines based on known optical system parameters and barcode structures, allowing for comparison with actual scanlines to improve decoding accuracy, even in challenging imaging conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional image processing techniques (edge detection, linear filtering) are used, then processing is effective for well-visible indicia, but decoding fails under excessive noise, high resolution, or optical blur

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidadaptability to challenging imaging conditions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent pre-calculates and stores virtual scanlines for all possible codewords in a lookup table during system initialization. These virtual scanlines are generated by convolving ideal barcode patterns with the actual optical transfer function of the imaging system. During decoding, the system directly compares captured scanlines against these pre-computed virtual scanlines, eliminating the need for real-time complex processing and enabling reliable decoding under various degraded conditions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms the decoding approach by changing from direct image processing to parameter-based comparison. Instead of processing images to extract features, the system uses known optical parameters (OTF) and barcode structure parameters to generate virtual scanlines with specific characteristics. The comparison is based on correlation coefficients between virtual and actual scanlines, transforming the problem into a parameter-matching task that is more robust to noise and blur.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If improved optical systems are employed to read indicia under challenging conditions, then reading ability improves, but system cost increases and physical limitations are reached

Engineering Contradiction:
Improvereading ability under challenging conditionsVSAvoidoptical system complexity and cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces physical/optical improvements with a computational approach. Instead of using better optics to capture clearer images, the system uses virtual scanline generation and correlation-based comparison to achieve reliable decoding. The optical system remains simple, but the processing methodology substitutes for optical complexity by compensating for optical deficiencies through algorithmic means.

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

Solution Approach 2:

The patent creates virtual copies of what the scanline should look like under ideal conditions, adjusted by the actual optical transfer function. These virtual scanlines serve as reference templates that represent expected patterns. By comparing actual captured scanlines against these virtual copies, the system can identify codewords even when the actual scanline is degraded by noise, blur, or high resolution, without needing improved optics.

Inventive Principle:
Principle #26Copying

3Measurement precision

If virtual scanlines are generated and compared with actual scanlines, then decoding accuracy improves under noise and blur, but processing complexity increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidprocessing algorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent pre-calculates and stores virtual scanlines for all possible codewords in a lookup table during system initialization. This shifts the computational burden from real-time processing to offline preparation. During actual decoding, the system only needs to perform simple correlation comparisons between captured scanlines and pre-computed virtual scanlines, significantly reducing real-time processing complexity while maintaining high decoding accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent generates virtual scanlines for all possible codewords (excessive action) rather than trying to directly process the captured image to extract codewords. This exhaustive approach ensures that the correct codeword is always in the comparison set, and the correlation method provides a robust partial match even when the captured scanline is partially degraded. The lookup table approach trades memory usage for reduced processing complexity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10303913B2Virtual wave decoder for blurred images and subpixel performance
Publication Date: 2019.05.28 DATALOGIC IP TECH
  • US10303913B2 patent drawing
  • US10303913B2 patent drawing
  • US10303913B2 patent drawing

AI summary

A system and method for processing imaged machine readable indicia may include capturing an image of a machine readable indicia including multiple codewords. A determination of an actual scanline of a codeword of the captured indicia may be made. A virtual scanline of the codeword of the imaged indicia for a type of symbology may be generated. In response to the virtual and actual scanlines matching, data representative of the codeword may be stored. Otherwise, repeat generating virtual scanlines of the codewords and compare the generated virtual scanlines with the actual scanlines until a match is identified or possible virtual codewords are exhausted. In response to a match, data representative of the matched scanline may be stored. The process may further repeatedly determine, generate, and compare until each codeword is determined. Data represented by the indicia based on the stored data representative of the matched codewords may be generated.