Barcode Tracking via Correlation Filters and Periodic Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web-based applications for barcode scanning face computational challenges due to limited resources, leading to lag and inaccurate decoding, especially when dealing with multiple frames and fast movement, and not all devices have the necessary computing power or sensors to leverage additional data for improved tracking.

Innovation Solution

Implementing a method that decodes barcodes in initial and subsequent frames while tracking their positions in intermediate frames using a correlation filter, which predicts code locations based on image history and background structures, reducing computational load and improving accuracy without requiring additional sensors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If continuous decoding is performed in every frame, then decoding accuracy is improved, but computational load and energy consumption increase significantly

Engineering Contradiction:
Improvedecoding accuracyVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic decoding at key frames (initial frame and subsequent frames) while using correlation filters for tracking in intermediate frames. This periodic action reduces computational load and energy consumption while maintaining decoding accuracy by only performing full decoding when necessary, rather than continuously in every frame.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies preliminary action by performing decoding in advance at key frames to obtain code identities, then using correlation filters for tracking in intermediate frames. This preliminary decoding allows the system to predict code locations and maintain tracking without repeated full decoding operations, reducing energy consumption while preserving accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If decoding is performed in every frame, then tracking accuracy is improved, but processing speed and responsiveness deteriorate due to computational lag

Engineering Contradiction:
Improvetracking accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent uses periodic decoding at key frames combined with continuous correlation filter tracking in intermediate frames. This approach maintains tracking accuracy by periodically updating code identities while improving processing speed by avoiding repeated full decoding operations, eliminating computational lag.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent introduces correlation filters as an intermediary mechanism between full decoding operations. The correlation filters maintain tracking accuracy in intermediate frames without requiring full decoding, acting as a mediator that preserves precision while enabling faster processing and improving overall system responsiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If additional sensors are added to improve tracking, then tracking precision is improved, but device complexity increases

Engineering Contradiction:
Improvetracking precisionVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies self-service by using the existing camera and image processing capabilities to perform tracking through correlation filters. The system uses its own visual data and computational resources rather than requiring additional external sensors, maintaining tracking precision while avoiding increased device complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent makes the existing camera and image processing system multi-functional by using it for both initial decoding and continuous tracking through correlation filters. This universal approach allows the same hardware to perform multiple functions (decoding and tracking) without requiring additional specialized sensors, reducing device complexity while maintaining precision.

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

4Measurement precision

If full decoding is performed continuously, then code identification accuracy is improved, but computational resources are depleted

Engineering Contradiction:
Improvecode identification accuracyVSAvoidcomputational power
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent implements periodic full decoding at key frames (initial and subsequent frames) while using computationally efficient correlation filters for tracking in intermediate frames. This periodic approach maintains code identification accuracy by periodically updating code identities while conserving computational power by avoiding continuous full decoding operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent performs preliminary decoding at key frames to establish code identities, then uses correlation filters for tracking in intermediate frames. This preliminary action ensures accurate code identification while reducing computational power consumption by performing the intensive decoding operation only when necessary rather than continuously.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11886954B2Image analysis for mapping objects in an arrangement
Publication Date: 2024.01.30 SCANDIT AG
  • US11886954B2 patent drawing
  • US11886954B2 patent drawing
  • US11886954B2 patent drawing

AI summary

Image analysis is used to map objects in an arrangement. For example, images of a retail shelf are used to map items for sale on the retail shelf A first vector can used to identify a relative position of a first item on a shelf to a shelving diagram, and a second vector can be used to identify a relative position of a second on the shelf to the shelving diagram, using locations of optical codes (e.g., barcodes). Absolute positions can be calculated. In some configurations, multiple images having different fields of view are matched to an overview image.