A 2D color barcode layout is disclosed. The barcode includes a 2D array of data cells, four corner locators, and border reference cells forming four borders between the corner locators that substantially surround the array of data cells. Each data cell and border reference cell has one of four primary colors (e.g. CMYK). Most border reference cells have the same size as the data cells, except for yellow ones which are longer. The border reference cells form a repeating color sequence along the borders, and are used during decoding to calculate (1) the channel offset (a spatial offset) of each primary color at different locations along the borders and (2) the reference (average) color values of each primary color. During decoding, the color values of each data cell is measured while taking into account channel offset which is calculated by interpolating the channel offset of the border reference cells.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A two-dimensional color barcode formed on an object to have a defined region differentiated from a background of the object, comprising: a plurality of data cells each having one of a plurality of primary colors, the data cells having identical sizes and being arranged to form a two-dimensional array containing a plurality of columns and rows separated by white spaces; a plurality of corner locator cells located at corners of the barcode; and a plurality of border reference cells each having one of the plurality of primary colors, arranged to form four borders located between the corner locator cells and substantially surrounding the two-dimensional array of data cells, and the border reference cells in each border between two corner locator cells having a predetermined repeating color sequence including the plurality of primary colors, wherein each of the corner locator cells has a solid black color, a square shape and a size larger than the size of the data cells, and wherein each of the corner locator cells is free of any data cells or border reference cells adjacent to two of its four sides and is separated from adjacent data cells and border reference cells on the other two of its four sides by white spaces wider than or equal to a width of the data cells.
2. The two-dimensional color barcode of claim 1 , wherein the plurality of primary colors are cyan, magenta, yellow and black.
3. The two-dimensional color barcode of claim 1 , wherein each border reference cell either has an identical size as the data cells or has a width equal to that of the data cells.
4. The two-dimensional color barcode of claim 3 , wherein the plurality of primary colors are cyan, magenta, yellow and black, wherein the border reference cells include cyan, magenta and black border reference cells that have an identical size as the data cells and yellow border reference cells that have a width equal to that of the data cells and a length more than three times that of the data cells.
5. The two-dimensional color barcode of claim 1 , wherein the white spaces separating the columns and rows of the two-dimensional array of the data cells have a first width, wherein each border is separated from the data cells in the two-dimensional array by a white space having a second width which is larger than the first width, and wherein the border reference cells are separated from each other by white spaces having the second width.
6. The two-dimensional color barcode of claim 1 , wherein each data cell is 3×3 pixels in size, the white space separating columns and rows of data cells are 2 pixels wide, and the corner locator cells are 13×13 pixels in size.
7. The two-dimensional color barcode of claim 1 , wherein centers of all data cells, border reference cells and corner locator cells are located on a common square grid.
8. The two-dimensional color barcode of claim 1 , further comprising a plurality of verification data cells located within and adjacent to one of the borders formed by border reference cells, each verification data cell having a width equal to that of the data cells and a length more than three times that of the data cells.
9. A method implemented in a data processing system for generating two-dimensional color barcode, comprising: forming a plurality of data cells each having one of a plurality of primary colors, the data cells having identical sizes and being arranged to form a two-dimensional array containing a plurality of columns and rows separated by white spaces; forming a plurality of corner locator cells located at corners of the barcode; and forming a plurality of border reference cells each having one of the plurality of primary colors, arranged to form four borders located between the corner locator cells and substantially surrounding the two-dimensional array of data cells, and the border reference cells in each border between two corner locator cells having a predetermined repeating color sequence including the plurality of primary colors, wherein each of the corner locator cells has a solid black color and a square size larger than the size of the data cells, and wherein each of the corner locator cells is free of any data cells or border reference cells adjacent to two of its four sides and is separated from adjacent data cells and border reference cells on the other two of its four sides by white spaces wider than or equal to a width of the data cells.
10. The method of claim 9 , wherein the plurality of primary colors are cyan, magenta, yellow and black.
11. The method of claim 9 , wherein each border reference cell either has an identical size as the data cells or has a width equal to that of the data cells.
12. The method of claim 11 , wherein the plurality of primary colors are cyan, magenta, yellow and black, wherein the border reference cells include cyan, magenta and black border reference cells that have an identical size as the data cells and yellow border reference cells that have a width equal to that of the data cells and a length more than three times that of the data cells.
13. The method of claim 9 , wherein the white spaces separating the columns and rows of the two-dimensional array of the data cells have a first width, wherein each border is separated from the data cells in the two-dimensional array by a white space having a second width which is larger than the first width, and wherein the border reference cells are separated from each other by white spaces having the second width.
14. The method of claim 9 , wherein each data cell is 3×3 pixels in size, the white space separating columns and rows of data cells are 2 pixels wide, and the corner locator cells are 13×13 pixels in size.
15. The method of claim 9 , wherein centers of all data cells, border reference cells and corner locator cells are located on a common square grid.
16. The method of claim 9 , further comprising a plurality of verification data cells located within and adjacent to one of the borders formed by border reference cells, each verification data cell having a width equal to that of the data cells and a length more than three times that of the data cells.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 1, 2015
August 30, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.