Tile-Based Image Decoding for Multi-Camera Resource Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing systems for capturing and decoding indicia, such as barcodes and QR codes, are inefficient in utilizing processing resources when multiple cameras are used, leading to wasted processing power and high installation costs due to the need for separate processors for each camera, with only one processor typically being utilized for decoding after an indicia is identified.

Innovation Solution

A decoding system that divides captured images into tiles, performs a transform on each tile to derive metadata, and uses a processor to identify clusters of tiles that may contain indicia, requesting a region of interest (ROI) for further analysis and decoding, allowing for more efficient use of processing resources across multiple cameras.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If multiple stationary cameras are used to simultaneously capture images of multiple surfaces, then the coverage and capture capability are improved, but the processing cost and system complexity increase due to requiring separate processors for each camera

Engineering Contradiction:
Improvecoverage areaVSAvoidsystem complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent consolidates processing resources by having multiple cameras share common processing units. Instead of dedicating one processor per camera, the system uses a pool of processors that can be dynamically allocated to handle images from multiple cameras, thereby reducing overall system complexity and cost while maintaining multi-camera coverage capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The processing units are designed to be universal and multi-functional, capable of handling images from any of the multiple cameras. This allows the same processing hardware to serve multiple purposes and multiple cameras, eliminating the need for dedicated processors for each camera and reducing system complexity.

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

2Power

If separate processors are dedicated to each camera, then the processing capability per camera is improved, but the resource utilization efficiency deteriorates because only one processor is typically utilized for decoding after indicia identification

Engineering Contradiction:
Improveprocessing capabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
PowerVSLoss of energy

Solution Approach 1:

The system implements dynamic resource allocation where processing units can be dynamically assigned to different cameras based on real-time needs. When one camera captures an indicia requiring decoding, other processors remain available to handle images from other cameras, creating a dynamic balancing act that optimizes both processing capability and resource utilization efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent ensures continuous useful action by maintaining a pool of ready processors that can immediately begin processing images from other cameras while one processor is occupied with decoding. This eliminates idle time and ensures that processing resources are continuously utilized across multiple cameras, improving overall resource utilization efficiency.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If multiple processors are used to search through images, then the search speed is improved, but the decoding efficiency deteriorates because only one processor can decode the indicia at a time

Engineering Contradiction:
Improvesearch speedVSAvoiddecoding time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the processing workflow into distinct phases: image search/identification and indicia decoding. Multiple processors can simultaneously perform the search phase across different camera images, while a dedicated decoding processor handles the decoding phase. This segmentation allows parallel processing during search without compromising decoding efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by having multiple processors simultaneously search through images from multiple cameras to identify indicia before the decoding phase begins. This preliminary parallel search accelerates the identification process, and once indicia are identified, they are passed to a decoding processor that can then focus exclusively on the decoding task without time loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10346660B2Coded image capture and decoding system
Publication Date: 2019.07.09 DATALOGIC IP TECH
  • US10346660B2 patent drawing
  • US10346660B2 patent drawing
  • US10346660B2 patent drawing

AI summary

A decoding device includes decoding storage to store metadata of tiles of a captured image of an object, wherein each tile includes a 2D array of pixels, and the metadata is derived by a subsampling circuit from the captured image via transform and describes at least one characteristic of each tile. The decoding device also includes a processor to compare a metadata value of each tile to a first threshold to identify tiles that includes a portion of an indicia; upon identification of a cluster of adjacent tiles that each meet the first threshold and that are numerous enough to meet a second threshold, request a ROI that includes the cluster from a subsampling circuit; analyze the ROI to determine whether it contains the indicia; and decode and transmit data encoded within the indicia to a server.