CPC G06T 1/0042 (2013.01) [G06F 21/00 (2013.01); G06F 21/64 (2013.01); G06T 1/0021 (2013.01); G06T 1/0028 (2013.01); G06T 2201/005 (2013.01); G06T 2201/0051 (2013.01)] | 18 Claims |
11. An article of manufacture, comprising a non-transitory machine-readable storage medium containing instructions that, when executed by a machine configures the machine to perform operations, comprising:
capturing a digital image comprising a plurality of red, green, and blue (RGB) multicolor pixels;
partitioning the digital image into two or more working areas, the two or more working areas including a first working area having a first set of one or more pixels and a second working area having a second set of one or more pixels;
generating a first code from the first set of one or more pixels, wherein generating the first code comprises randomly selecting a first randomly-ordered character set from an ordered plurality of randomly ordered-character sets, the ordered plurality of randomly ordered-character sets having an index; and
overlaying the second set of one or more pixels with an image representing the first code, wherein the overlaying comprises:
partitioning the second set of one or more pixels into a first subset of pixel rows and a second subset of pixel rows;
mapping an image of the first code to the first subset of pixel rows;
collecting metadata associated with the digital image in a character string; and
encoding the metadata into the second subset of pixel rows, wherein the encoding comprises:
selecting a first character of the metadata for encoding;
selecting a first randomly-ordered character set from the ordered plurality of randomly ordered-character sets based on the index, wherein each character in the first randomly ordered character set is assigned a position code;
matching the first character of the metadata to a corresponding character in the first randomly-ordered character set
converting a position code of the corresponding character in the first randomly-ordered character set into a three-digit base-n number; and
encoding a first pixel in the second subset of pixel rows with an RGB color code comprising a three-digit base-n number.
|