Method and system for creating and using barcodes
First Claim
1. A method, comprising:
- detecting at least one any-point-detection shape in an image of a symbol using a probabilistic detection, the symbol having a plurality of modules collectively encoding information and a finder pattern centered at a reference point in the symbol, wherein the at least one any-point-detection shape is distinguishable by shape from the plurality of modules and arranged into an alignment pattern having a geometric relationship with the finder pattern and a subset of the plurality of modules, the detecting including;
detecting boundary points of the alignment pattern on a set of angularly displaced scan lines that intersect at a starting point within the image; and
identifying the alignment pattern by correlating the boundary points with a selected geometrical shape of the at least one any-point-detection shape.
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.
-
Citations
16 Claims
-
1. A method, comprising:
detecting at least one any-point-detection shape in an image of a symbol using a probabilistic detection, the symbol having a plurality of modules collectively encoding information and a finder pattern centered at a reference point in the symbol, wherein the at least one any-point-detection shape is distinguishable by shape from the plurality of modules and arranged into an alignment pattern having a geometric relationship with the finder pattern and a subset of the plurality of modules, the detecting including; detecting boundary points of the alignment pattern on a set of angularly displaced scan lines that intersect at a starting point within the image; and identifying the alignment pattern by correlating the boundary points with a selected geometrical shape of the at least one any-point-detection shape. - 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 modules that encode information, a finder pattern located at a reference point and having a different geometric shape than the plurality of modules, and an alignment pattern in a geometric relationship with the finder pattern and a subset of the plurality of modules, wherein the alignment pattern comprises at least one element having an any-point-detection shape that is different than the plurality of modules; detect boundary points of the alignment pattern on a set of angularly displaced scan lines intersecting at a starting point within an image of the symbol; and identify the alignment pattern by correlation of the boundary points with a known geometrical shape of the alignment pattern. - View Dependent Claims (11, 12, 13, 14)
-
15. A computer-readable medium having stored thereon computer-executable components that, in response to execution, cause a computing system to perform operations, including:
-
reading an image of a symbol that includes at least one any-point-detection shape, a plurality of modules collectively encoding information, and a finder pattern centered at a reference point in the symbol, wherein the at least one any-point-detection shape is distinguishable by shape from the plurality of modules and arranged into an alignment pattern having a geometric relationship with the finder pattern and a subset of the plurality of modules; and detecting the at least one any-point-detection shape using probabilistic detection, the detecting including; detecting boundary points of the alignment pattern on a set of angularly displaced scan lines that intersect at a starting point within the image; and identifying the alignment pattern by correlating the boundary points with a selected geometrical shape of the at least one any-point-detection shape.
-
-
16. A system, comprising:
-
means for inputting an image of a symbol having at least one any-point-detection shape, a plurality of modules encoding information, and a finder pattern centered at a reference point in the symbol, wherein the at least one any-point-detection shape is distinguishable by shape from the plurality of modules and arranged as an alignment pattern having a geometric relationship with the finder pattern and a subset of the plurality of modules; and means for detecting the at least one any-point-detection shape using probabilistic detection, the means for detecting including; means for detecting boundary points of the alignment pattern on a set of angularly displaced scan lines intersecting at a starting point within the image; and means for correlating the boundary points with a selected geometrical shape of the at least one any-point-detection shape to identify the alignment pattern.
-
Specification