Anchors for location-based navigation and augmented reality applications
AssigneeSodyo Ltd.
InventorsAlex Alon, Irina Alon, Yariv Haddad, Yoav Yadin
Life of this patent
Estimating the term…
Abstract
A method for encoding information includes specifying a digital value and providing a symbol (28, 70, 80, 90, 100) comprising a plurality of polygons (72, 82, 92, 94, 102) meeting at a common vertex (74, 84, 96, 98, 104) and having different, respective colors selected so as to encode the specified digital value.
Claims19
A method for encoding information, comprising:
- specifying a digital value;
- and
- providing a symbol comprising a plurality of polygons meeting at a common vertex and having different, respective colors that do not include black and white and are selected so as to encode the specified digital value,
- wherein the digital value is encoded by assigning to each color a three-bit code comprising respective binary values representing three primary color components of the colors of the polygons, and combining the digital codes to give the specified digital value, and
- wherein the colors of the polygons are selected such that none of the binary values is constant over all of the polygons meeting at the common vertex.
An information system, comprising:
- multiple symbols, each symbol comprising a plurality of polygons meeting at a common vertex and having different, respective colors that do not include black and white and are selected so that the symbols encode respective digital values,
- wherein the digital value is encoded by assigning to each color a three-bit code comprising respective binary values representing three primary color components of the colors of the polygons, and combining the digital codes to give the specified digital value, and
- wherein the colors of the polygons are selected such that none of the binary values is constant over all of the polygons meeting at the common vertex;
- and
- a server, configured to receive a message from a client device indicating a digital value decoded by the client device upon capturing and analyzing an image containing one of the symbols, and to provide to the client device, in response to the message, an item of information corresponding to the digital value.
A computer software product, comprising a tangible, non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by a computing device, cause the device to capture an image of a symbol comprising a plurality of polygons meeting at a common vertex and having different, respective colors selected so as to encode a specified digital value,
- wherein the digital value is encoded by assigning to each color a three-bit code comprising respective binary values representing three primary color components of the colors of the polygons, and combining the digital codes to give the specified digital value, and
- wherein the colors of the polygons do not include black and white and are selected such that none of the binary values is constant over all of the polygons meeting at the common vertex, and
- wherein the instructions cause the computing device to process the image so as to decode the digital value.
A computing device, comprising:
- an image sensor, configured to capture an image containing a symbol comprising a plurality of polygons meeting at a common vertex and having different, respective colors selected so as to encode a specified digital value,
- wherein the digital value is encoded by assigning to each color a three-bit code comprising respective binary values representing three primary color components of the colors of the polygons, and combining the digital codes to give the specified digital value, and
- wherein the colors of the polygons do not include black and white and are selected such that none of the binary values is constant over all of the polygons meeting at the common vertex;
- and
- a processor, which is configured to process the image so as to decode the digital value.
A method for encoding information, comprising:
- specifying a digital value;
- and
- producing a symbol that encodes the specified digital value in a set of color elements having different, respective colors, to be identified in an image of the symbol as red, green, blue, cyan, magenta and yellow color elements, respectively,
- wherein the symbol is produced by applying cyan, magenta and yellow pigments to a substrate so as to produce the color elements, such that the color elements exhibit the following red, green, and blue intensity characteristics when measured in an sRGB color space:
- for the red color elements, the red intensity is greater than twice the blue and green intensities;
- for the green color elements, the green intensity is greater than twice the red and blue intensities;
- for the blue color elements, the blue intensity is greater than twice the red and green intensities;
- for the cyan color element, the blue and green intensities are both greater than twice the red intensity;
- for the magenta color element, the red and blue intensities are both greater than twice the green intensity;
- and
- for the yellow color element, the red and green intensities are both greater than twice the blue intensity.
A method for encoding information, comprising:
- specifying a digital value;
- and
- producing a symbol that encodes the specified digital value in a set of color elements having different, respective colors, to be identified in an image of the symbol as red, green, blue, cyan, magenta and yellow color elements, respectively,
- wherein the symbol is produced by applying cyan, magenta and yellow pigments to a substrate so as to produce the color elements, such that the color elements exhibit red, green, and blue intensity characteristics when measured in an sRGB color space that satisfy a relation:
-
- (
- 1
- -
- H
- C
- 0
- -
- L
- C
- 0
- L
- C
- 1
- -
- L
- C
- 0
- -
- H
- C
- 1
- -
- L
- C
- 1
- H
- C
- 1
- -
- H
- C
- 0
- )
- >
- 0.8
- for each color c=red, green, blue,
- wherein H1c and L1c are the highest and lowest observed values, respectively, of the color c among the color elements that are expected to contain the color c, while H0c and L0c are the highest and lowest observed values of the color c among the color elements that are expected not to contain the color c.
Dependencies are inferred from the claim text.