Optical Code Generation with Variable Density for Visual Quality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in creating optical codes that are minimally invasive, aesthetically pleasing, and robust, while maintaining high data capacity, especially on objects where color selection and high-resolution printing are limited, and where reliable reading from small spatial areas is necessary.

Innovation Solution

A method for generating optical codes that optimizes parameters such as spatial density, dot size, and dot placement to achieve visual quality and robustness, using a training set of test images to determine optimal parameters for reliable decoding, even from degraded images.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If optical codes are reduced in size and confined to difficult to find locations to reduce visual impact, then aesthetic quality improves, but reliability and ease of location deteriorate

Engineering Contradiction:
Improvevisual qualityVSAvoidreliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies local quality by varying the spatial density of dots within different regions of the optical code. By creating zones of high density and zones of low density, the code achieves both visual subtlety (in low density areas) and reliable data storage (in high density areas). This regional variation allows the code to be aesthetically pleasing while maintaining reliability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent transitions from uniform 2D barcode patterns to a 3D-like variable density structure where dot concentration varies across the code space. This dimensional variation allows the optical code to encode data more efficiently in certain regions while maintaining visual acceptability in others, effectively adding a density dimension to the traditional binary code structure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of manufacture

If dots are spaced farther apart to improve visual quality, then aesthetic quality improves, but data capacity deteriorates

Engineering Contradiction:
Improvevisual qualityVSAvoiddata capacity
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent implements local quality by creating non-uniform dot spacing where certain regions have wider spacing for visual comfort while other regions have tighter spacing for data density. This allows the optical code to optimize both visual appearance and data capacity simultaneously by assigning different spacing characteristics to different functional zones within the code.

Inventive Principle:
Principle #3Local quality

3Ease of manufacture

If optical codes are placed in difficult to find locations to reduce visual impact, then aesthetic quality improves, but ease of detection deteriorates

Engineering Contradiction:
Improvevisual qualityVSAvoidease of detection
Core Design Contradiction:
Ease of manufactureVSDifficulty of detecting and measuring

Solution Approach 1:

The patent employs asymmetry by creating an optical code structure that is visually asymmetric and blends with background patterns, making it difficult to locate at first glance. However, this same asymmetric structure contains inherent detection cues that guide machine vision systems to the correct locations, allowing human eyes to miss the code while machines can reliably detect it.

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS10896307B2Generating and reading optical codes with variable density to adapt for visual quality and reliability
Publication Date: 2021.01.19 DIGIMARC LLC
  • US10896307B2 patent drawing
  • US10896307B2 patent drawing
  • US10896307B2 patent drawing

AI summary

The parameters of an optical code are optimized to achieve improved signal robustness, reliability, capacity and/or visual quality. An optimization program can determine spatial density, dot distance, dot size and signal component priority to optimize robustness. An optical code generator employs these parameters to produce an optical code at the desired spatial density and robustness. The optical code is merged into a host image, such as imagery, text and graphics of a package or label, or it may be printed by itself, e.g., on an otherwise blank label or carton. A great number of other features and arrangements are also detailed.