Per-Channel Color Barcode Decoding via Interference Cancellation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing color barcodes for display applications face challenges with cross-channel interference, leading to decoding errors and inefficiencies in data extraction due to the inherent color interference between RGB channels during display and capture processes.

Innovation Solution

A per-channel framework for encoding and decoding color barcodes, utilizing a physical model to estimate and cancel cross-channel interference through pilot blocks or expectation maximization methods, allowing for accurate data extraction from RGB images captured by mobile devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If color barcodes are used for display applications, then data capacity per unit area is increased, but cross-channel interference causes decoding errors

Engineering Contradiction:
Improvedata capacityVSAvoiddecoding accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the color barcode into three separate monochrome barcodes corresponding to R, G, and B channels. Each channel is processed independently through dedicated decoding pipelines, separating the intertwined color information into distinct manageable components that can be decoded without mutual interference.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces color interference matrices as intermediary computational models that characterize the cross-channel interference. These matrices serve as mediators between the captured color image and the original monochrome barcodes, enabling mathematical compensation for the interference effects through matrix inversion or pseudo-inverse operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If traditional color barcode decoding is used, then decoding process is simple, but bit error rate is high due to cross-channel interference

Engineering Contradiction:
Improvedecoding complexityVSAvoidbit error rate
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The decoding process is segmented into three independent monochrome decoding operations, one for each R, G, and B channel. This segmentation allows each channel to be decoded using simple monochrome barcode algorithms while avoiding the complexity of direct color barcode decoding, and the segmented results are then combined to achieve high accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary color interference characterization by capturing images of known test patterns and computing the color interference matrices before actual barcode decoding. This preliminary action prepares the compensation parameters in advance, enabling the main decoding process to focus on simple monochrome decoding while automatically compensating for interference effects.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If per-channel encoding is used, then decoding accuracy is improved, but processing complexity increases

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

Solution Approach 1:

The processing system is segmented into three independent parallel pipelines, one for each color channel. Each pipeline handles monochrome barcode decoding independently, which simplifies the processing logic within each pipeline while the parallel structure handles the overall complexity of color barcode processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal decoding framework that can handle both monochrome and color barcodes. The same monochrome decoding algorithms are universally applied to all three channels after separation, and the framework can adapt to different barcode types (QR, Aztec, Data Matrix) through configuration rather than requiring separate specialized decoders for each channel.

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

Data Source

PatentUS10460141B2Per-channel color barcodes for displays
Publication Date: 2019.10.29 UNIVERSITY OF ROCHESTER
  • US10460141B2 patent drawing
  • US10460141B2 patent drawing
  • US10460141B2 patent drawing

AI summary

A method of decoding a coherent RGB color barcode captured by a RGB camera includes: displaying a coherent RGB color barcode on the RGB display; capturing an image of the displayed barcode; performing a pilot block RGB color interference cancellation process to estimate a per pixel color interference; applying the per pixel color interference to the image of the displayed coherent RGB color barcode to extract each separate barcode of the coherent RGB color barcode; binarizing each of the three separate monochrome grey images of each barcode of the coherent RGB color barcode; and decoding each of the three separate binarized monochrome grey images to provide a decoded data for each barcode of the coherent RGB color barcode displayed on the RGB display. A method of decoding an incoherent RGB color barcode captured by a mobile device RGB camera is also described.