Geometric Optical Code for Low-Resolution Camera Scanning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
QR codes require high-resolution cameras and precise user positioning for accurate reading, limiting their usability on older devices and causing frustration in domestic settings.
Innovation Solution
A two-dimensional optical code, known as SmartGlyph, uses geometrically divided elements with contrasting colors to simplify reading, allowing accurate and quick scanning with devices as low as 0.3 megapixels, and incorporates passive data storage referencing a central server for increased data capacity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If QR codes are used for data storage, then data capacity is increased, but reading accuracy and speed deteriorate on low-resolution devices
Solution Approach 1:
The optical code is divided into multiple elements arranged in a grid pattern, where each element can be independently detected. This segmentation allows the reading device to identify the code structure and individual data elements even at lower resolutions, as each element maintains sufficient contrast and geometric definition for reliable detection on feature phones and older cameras.
Solution Approach 2:
Different elements within the code are assigned specific geometric shapes and color combinations that provide local visual differentiation. This local quality enhancement ensures that each element can be clearly distinguished by reading devices regardless of overall image resolution, enabling accurate reading on low-megapixel cameras while maintaining high data capacity through the structured arrangement of multiple such elements.
2Loss of information
If QR codes are used for data storage, then information capacity is increased, but reading speed deteriorates due to requiring still positioning
Solution Approach 1:
The code structure includes predefined alignment patterns and geometric markers that enable the reading device to automatically identify the code's position, orientation, and boundaries without requiring the user to manually position the device. This preliminary structural setup allows the device to begin decoding immediately upon capture, eliminating the need for prolonged still positioning and reducing reading time while maintaining high information capacity.
3Measurement precision
If high-resolution cameras are required for QR code reading, then reading accuracy is improved, but device compatibility deteriorates
Solution Approach 1:
The optical code uses specific geometric parameters and color contrast ratios that are optimized for detection across a wide range of camera resolutions. By carefully selecting element sizes, spacing, and color differences that remain distinguishable even at low resolutions, the code achieves reading accuracy comparable to high-resolution QR codes while being compatible with feature phones and older camera devices.
4Quantity of substance
If passive data is used in the code, then data capacity is increased through server referencing, but system complexity increases
Solution Approach 1:
The optical code functions as an intermediary that stores compact passive data identifiers which reference larger datasets stored on external servers. This mediator approach allows the physical code to remain small and simple while enabling access to extensive information capacity through the server connection, effectively bridging the gap between limited physical storage and unlimited cloud storage without significantly increasing system complexity.
Data Source
Figure 1~2-b
Figure 3~5
Figure 6
AI summary
An optical code, a method for encoding data according to said code, and a method for reading data encoded according to said code. The code formed of an array of equal-size elements, each element being the smallest representation of a data value. Elements being one of the following types of element; a first type where the entire area of the element is a single colour, a second type where the area is divided into at least two portions and each portion being a respective colour. The array having at least one of the second type of element.