Color Barcode Decoding Using Primary Color Plane Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing decoding techniques are inadequate for reliably decoding color barcodes with extremely small data cells, which limits data capacity and increases the risk of errors due to reduced cell area and limited hardware resolution.
Innovation Solution
A robust decoding method that involves scanning the color barcode, separating primary color planes, computing data cell centers, creating a grid for data cell locations, assigning colors based on plane values, and decoding digital data from these cells, utilizing CMYK color spaces and locator cells for spatial reference.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the cell area is reduced to increase the number of data cells, then the data capacity of the color barcode is increased, but the reliability of decoding becomes insufficient due to extremely small data cell size
Solution Approach 1:
The patent divides the color barcode into multiple color planes (C, M, Y, K) and processes each plane separately. By segmenting the decoding task into independent color plane analyses, the system can accurately identify data cells even when they are extremely small, thus maintaining decoding reliability while supporting high data capacity
Solution Approach 2:
The patent introduces a new dimension by analyzing color information across multiple color planes rather than treating the barcode as a single grayscale image. This dimensional approach allows the system to distinguish data cells more reliably by examining color characteristics in each plane, overcoming the limitations of small cell size
2Measurement precision
If the resolution is increased to improve decoding accuracy of small cells, then the measurement precision is improved, but the hardware complexity and cost increase
Solution Approach 1:
The patent changes the parameter space by analyzing multiple color plane parameters (C, M, Y, K values) instead of relying solely on high-resolution grayscale imaging. By transforming the problem into a multi-parameter color analysis task, the system achieves high decoding accuracy using standard resolution hardware
Solution Approach 2:
The patent replaces the mechanical approach of increasing hardware resolution with a computational approach using color plane analysis. Instead of relying on higher resolution sensors, the system uses software-based color plane separation and peak detection to achieve accurate decoding of small data cells
3Quantity of substance
If the number of representations of each data cell is increased to improve data capacity, then the data capacity is increased, but the difficulty of detecting and measuring the correct representation increases
Solution Approach 1:
The patent segments the color information into distinct color planes (C, M, Y, K), making it easier to detect and measure the correct color representation in each plane independently. This segmentation reduces the complexity of detecting multi-color data cells by breaking down the color analysis into manageable plane-specific tasks
Solution Approach 2:
The patent introduces color plane peaks as intermediaries to facilitate the detection of data cell representations. By identifying peak positions in each color plane and using them as reference points, the system simplifies the process of determining the correct color representation for each data cell, even when multiple colors are involved
Data Source
AI summary
A method for decoding digital data in a color barcode having a plurality of data cells, including the steps of: scanning the color barcode of the hardcopy document, separating color image of the color barcode into print primary color planes, computing peaks of each print primary color plane, projecting, for at least one of the print primary color planes, the data cells along a horizontal direction and a vertical direction at the peaks of the at least one of the primary color planes in each direction which represent data cell center locations respectively, and creating a grid where each of its intersection is a respective data cell center location, assigning a color to each grid intersection which corresponds to a respective data cell by examining values of the print primary color planes at such location, and decoding digital data from the data cells based on the respective color assigned to each data cell.


