Method and system for creating and using barcodes
First Claim
1. A method, comprising:
- detecting, within a two-dimensional barcode comprising a plurality of square modules that collectively encode information, at least one circular finder pattern that is centered or substantially centered at a reference point within the two-dimensional barcode;
detecting at least one circular alignment pattern that is located within the two-dimensional barcode according to a geometric relationship with the at least one circular finder pattern; and
determining an alignment of the two-dimensional barcode based on detected locations of the at least one circular finder pattern and the at least one circular alignment pattern.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for efficiently retrieving information from an image of a symbol are described. Symbols are described that contain detection patterns that facilitate the determination of location, alignment, size and orientation of the symbol in an image. Detection patterns are described that possess geometric shapes susceptible to efficient decoding using probabilistic detection algorithms. Detection patterns are described that are provided in colors, shapes and sizes different from the color, shape and sizes of modules carrying information in the symbol. Methods are described for identifying the location and size of detection patterns in images of the symbol and for locating modules in the symbol to facilitate extraction of information carried by the modules.
69 Citations
20 Claims
-
1. A method, comprising:
-
detecting, within a two-dimensional barcode comprising a plurality of square modules that collectively encode information, at least one circular finder pattern that is centered or substantially centered at a reference point within the two-dimensional barcode; detecting at least one circular alignment pattern that is located within the two-dimensional barcode according to a geometric relationship with the at least one circular finder pattern; and determining an alignment of the two-dimensional barcode based on detected locations of the at least one circular finder pattern and the at least one circular alignment pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
a barcode reader configured to scan a symbol comprising a plurality of square modules that collectively encode information, detect, within the symbol, at least one circular finder pattern that is centered or substantially centered at a reference point within the symbol and at least one circular alignment pattern that is located within the symbol according to a geometric relationship with the at least one circular finder pattern, and determine an alignment of the symbol based on determined locations of the at least one circular finder pattern and the at least one circular alignment pattern. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. A computer-readable storage medium comprising computer-executable instructions that, in response to execution, cause a computing system comprising a processor to perform operations, comprising:
-
locating, based on a scan of a two-dimensional barcode comprising square modules that collectively encode information, at least one circular finder pattern that is centered or substantially centered at a reference point within the two-dimensional barcode; locating, based on the scan, at least one circular alignment pattern that is located within the two-dimensional barcode according to a geometric relationship with the at least one circular finder pattern; and determining an alignment of the two-dimensional barcode based on respective locations of the at least one circular finder pattern and the at least one circular alignment pattern. - View Dependent Claims (18)
-
-
19. A system, comprising:
-
means for detecting, within a symbol that encodes information as a plurality of square modules, at least one circular finder pattern that is centered or substantially centered at a reference point within the two-dimensional barcode and at least one circular alignment pattern that is located within the two-dimensional barcode according to a geometric relationship with the at least one circular finder pattern; and means for determining an alignment of the symbol based on respective locations of the at least one circular finder pattern and the at least one circular alignment pattern. - View Dependent Claims (20)
-
Specification