Embedding a pattern design onto a liquid crystal display
First Claim
1. A method for creating a pattern on a liquid crystal display (LCD) and decoding position data from the pattern, the method comprising steps of:
- defining a size of the pattern on an LCD by a grid with a plurality of pixels, each pixel having sub-pixels with an adjustable intensity value;
determining an area of the grid for embedding position data, wherein the position data provides an indication of position relative to the LCD and wherein the position data is comprised of a plurality of dots; and
embedding the position data in the determined area of the grid by;
for each dot associated with the position data,selecting one of the plurality of pixels of the grid corresponding to the position of the dot of the pattern,selecting a sub-pixel of the selected pixel, andadjusting the intensity value of the selected sub-pixel to indicate its correspondence with the dot wherein the adjusted intensity value of the selected sub-pixel is based on an underlying image displayed on the LCD;
receiving a captured image;
decoding position data from the pattern, wherein decoding position data includes,processing the captured image to output an extracted bit stream by,preprocessing the captured image to determine pixels corresponding to LCD pixel grids associated with the embedded interaction code pattern, wherein preprocessing includes;
separating pixels that lie on edges and vertexes of the LCD pixel grids as a first mask,binary eroding the first mask to obtain a second mask, the second mask including fewer pixels than the first mask,separating connected regions of the second mask in accordance with a first threshold to obtain a third mask and a fourth mask,binary eroding the fourth mask to obtain a fifth mask,defining a second threshold corresponding to a region of the fifth mask,defining a sixth mask as pixels that belong to the regions of the fifth mask, andmerging the third and the sixth masks to define the LCD pixel grids,defining the LCD pixel grids based upon the pixels,recognizing the embedded interaction code pattern from the LCD pixel grids,extracting a bit stream of embedded interaction code bits based upon the recognized embedded interaction code pattern to obtain the extracted bit stream;
decoding position data from the extracted bit stream, anddetermining a position of the captured image relative to the LCD based upon the decoded position dataso that the position of an image captured from the LCD can be determined relative to the LCD based on the adjusted intensity values of the sub-pixels.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for presenting data on a medium for capture by an input device is described. The method embeds a symbol design, such as an embedded interaction code (EIC), in an image on a display screen, such as a liquid crystal display (LCD). A grid with a plurality of pixels defines a size of an EIC pattern on an LCD. An area of the grid is used to embed position data and/or metadata information. The area may be defined by a sub-pixel of the plurality of pixels and/or the edges of the grid itself. The sub-pixel with the EIC pattern may be configured to have a grey value based upon a color of an underlying image associated with an application program being displayed on the LCD. The method also allows for decoding of the position data and/or metadata information in the EIC pattern on the LCD.
300 Citations
18 Claims
-
1. A method for creating a pattern on a liquid crystal display (LCD) and decoding position data from the pattern, the method comprising steps of:
-
defining a size of the pattern on an LCD by a grid with a plurality of pixels, each pixel having sub-pixels with an adjustable intensity value; determining an area of the grid for embedding position data, wherein the position data provides an indication of position relative to the LCD and wherein the position data is comprised of a plurality of dots; and embedding the position data in the determined area of the grid by; for each dot associated with the position data, selecting one of the plurality of pixels of the grid corresponding to the position of the dot of the pattern, selecting a sub-pixel of the selected pixel, and adjusting the intensity value of the selected sub-pixel to indicate its correspondence with the dot wherein the adjusted intensity value of the selected sub-pixel is based on an underlying image displayed on the LCD; receiving a captured image; decoding position data from the pattern, wherein decoding position data includes, processing the captured image to output an extracted bit stream by, preprocessing the captured image to determine pixels corresponding to LCD pixel grids associated with the embedded interaction code pattern, wherein preprocessing includes; separating pixels that lie on edges and vertexes of the LCD pixel grids as a first mask, binary eroding the first mask to obtain a second mask, the second mask including fewer pixels than the first mask, separating connected regions of the second mask in accordance with a first threshold to obtain a third mask and a fourth mask, binary eroding the fourth mask to obtain a fifth mask, defining a second threshold corresponding to a region of the fifth mask, defining a sixth mask as pixels that belong to the regions of the fifth mask, and merging the third and the sixth masks to define the LCD pixel grids, defining the LCD pixel grids based upon the pixels, recognizing the embedded interaction code pattern from the LCD pixel grids, extracting a bit stream of embedded interaction code bits based upon the recognized embedded interaction code pattern to obtain the extracted bit stream; decoding position data from the extracted bit stream, and determining a position of the captured image relative to the LCD based upon the decoded position data so that the position of an image captured from the LCD can be determined relative to the LCD based on the adjusted intensity values of the sub-pixels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for creating a pattern on a liquid crystal display (LCD), the system comprising:
-
a design component configured to define a size of the pattern for display on the LCD, the size defined by a grid with a matrix formed by a plurality of pixels arranged in a plurality of columns and a plurality of rows, each pixel having sub-pixels with adjustable intensity values; a processor component configured to determine an area of the grid for embedding position data relative to the LCD; an embedding component configured to, when the determined area is a pixel, embed the position data relative to the LCD in the determined area of the grid by adjusting the intensity value of a sub-pixel of at least one of the plurality of pixels; an embedding component configured to, when the determined area is not a pixel, embed the position data relative to the LCD in the determined area of the grid by adjusting the intensity value of a portion of the matrix, wherein the position data is not based on an underlying image displayed on the LCD; and an LCD configured to display the position data in the pattern wherein the location of the position data is not based on an underlying image displayed on the LCD. - View Dependent Claims (16, 17, 18)
-
Specification