Tilings of mono-code and dual-code embedded data pattern strips for robust asynchronous capture
First Claim
1. A process for encoding digital information into a plurality of essentially identical machine readable shear tiled embedded data blocks, said process comprising the steps ofencoding said digital information in accordance with a machine recognizable symbolic representation;
- selecting at least one pair of shear tiling vectors;
laying out said shear tiled embedded data blocks in accordance with said shear tiling vectors; and
shear tiling said symbolic representation into said shear tiled embedded data blocks in accordance with said shear tiling vectors.
5 Assignments
0 Petitions
Accused Products
Abstract
To facilitate the recovery data from an embedded data pattern through the use of a appropriately sized capture window that is randomly positioned within the data pattern, the embedded data pattern is composed of a plurality of identical, one dimensionally or two dimensionally regularly tiled embedded data blocks which contain sufficient spatial addressing information to permit the logical reconstruction of a complete data block from any set of fragments that collectively provide a full cover for the surface area of any one tile. To this end, the capture window is sized to include a shape which is completely registered with the data pattern in which is capable of tiling the recording medium in accordance with the tiling vectors.
160 Citations
46 Claims
-
1. A process for encoding digital information into a plurality of essentially identical machine readable shear tiled embedded data blocks, said process comprising the steps of
encoding said digital information in accordance with a machine recognizable symbolic representation; -
selecting at least one pair of shear tiling vectors; laying out said shear tiled embedded data blocks in accordance with said shear tiling vectors; and shear tiling said symbolic representation into said shear tiled embedded data blocks in accordance with said shear tiling vectors. - View Dependent Claims (2, 3, 4)
-
-
5. A process for redundantly encoding digital framing codes in a machine readable embedded data pattern, said process comprising the steps of:
-
encoding said digital framing codes in accordance with a machine recognizable symbolic representation; and selecting at least two pairs of shear tiling vectors to map a plurality of logically organized, interlaced, machine readable representations of said digital framing codes into said data patterns in accordance with a plurality of different layout geometries. - View Dependent Claims (6, 7, 8)
-
-
9. A process for recording a machine readable encoding of logically ordered digital values on a recording medium for a spatially asynchronous readout of said encoding from said recording medium;
- said encoding being composed of machine recognizable symbols which are selected to encode respective ones of said digital values and ordered to preserve the logical ordering of said values;
said process comprising the steps of;writing multiple, essentially identical copies of said encoding and corresponding machine recognizable spatial synchronization indicia onto said recording medium to provide multiple spatially synchronizeable instances of said encoding; and laying out said spatially synchronizeable instances of said encoding, during said writing, on a spatially periodic lattice of centers on said recording medium in accordance with a layout rule;
said layout rule spatially formatting the respective instances of said encoding uniformly while mapping said instances of said encoding into respective two dimensional, non-overlapping data blocks which are tiled on to said recording medium in at least one direction in accordance with a fixed length tiling vector to record a tiled data pattern on said recording medium;whereby a read out of said tiled data pattern over an area spanning any number of recorded instances of said encoding with a profile covering a shape that is configured to tile said data blocks on to said recording medium in accordance with said tiling vector provides sufficient information for accurately interpreting said encoding. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- said encoding being composed of machine recognizable symbols which are selected to encode respective ones of said digital values and ordered to preserve the logical ordering of said values;
-
16. A process for recording a machine readable encoding of logically ordered digital values on a recording medium for a spatially asynchronous readout of said encoding from said recording medium;
- said encoding being composed of machine recognizable symbols which are selected to encode respective ones of said digital values and ordered to preserve the logical order of said digital values;
said process comprising the steps of;writing multiple, essentially identical copies of said encoding and corresponding machine recognizable spatial synchronization indiria onto said recording medium to provide multiple spatially synchronizeable instances of said encoding; and performing said writing in accordance with a layout rule that is selected to write said instances of said encoding on a spatially periodic lattice of centers on said recording medium; said instances of said encoding being uniformly spatially for-matted on said recording medium under said layout rule while being mapped, pursuant to said layout rule, into respective, two dimensional, non-overlapping data blocks;
said data blocks being tiled on to said recording medium, under said layout rule, in accordance with a pair of fixed length, angularly separated tiling vectors to record said instances of said encoding in a tiled data pattern;whereby a readout of said tiled data pattern over an area that includes a region of said tiled data pattern that is appropriately shaped for tiling a plane in accordance with said tiling vectors provides sufficient information for accurately interpreting said encoding, regardless of where said area is located with respect to said data pattern. - View Dependent Claims (17, 18, 19, 20, 21, 22)
- said encoding being composed of machine recognizable symbols which are selected to encode respective ones of said digital values and ordered to preserve the logical order of said digital values;
-
23. An image capture mechanism for asynchronously reading out encoded data from a tiled embedded data pattern, said data pattern being composed of multiple, essentially identical copies of an embedded data block which are tiled onto a recording medium in at least one direction in accordance with a fixed length tiling vector, each said embedded data block comprising at least one spatial reference point residing at a predefined location;
- said image capture mechanism comprising;
a capture window which is registered with a portion of said data pattern, said capture window being configured to include a shape which is registered fully with said data pattern and which is capable of tiling said data block onto said recording medium in accordance with said tiling vector, said capture window registered portion of said data pattern being referenced to said at least one spatial reference point.
- said image capture mechanism comprising;
-
24. An image capture mechanism for reading out a tiled embedded data pattern, said data pattern being composed of multiple, essentially identical copies of an embedded data block which are tiled onto a recording medium in accordance with a pair of angularly separated fixed length tiling vectors, each said embedded data block comprising at least one spatial reference point residing at a predefined location;
- said image capture mechanism comprising;
a capture window which is asynchronously registered with a portion of said data pattern, said capture window being configured to include a shape that is capable of tiling said recording medium in accordance with said tiling vectors, said capture window registered portion of said data pattern being referenced to said at least one spatial reference point. - View Dependent Claims (25, 26, 35, 36)
- said image capture mechanism comprising;
-
27. A process for logically ordering a spatially asynchronous read out of an encoding of logically ordered digital values which is written on a recording medium as a tiled data pattern that is composed of multiple spatially synchronizeable instances of said encoding;
- said encoding being composed of machine recognizable symbols which are selected to encode respective ones of said digital values and ordered to preserve the logical ordering of said values;
said spatially synchronizeable instances of said encoding further including machine recognizable spatial synchronization indicia which are written into predetermined positions within each of said instances of said encoding;
said instances of said encoding being written on a spatially periodic lattice of centers on said recording medium and being mapped in to, and identically spatially formatted within, respective essentially identical, two dimensional, non-overlapping data blocks which are tiled on to said recording medium in at least one direction in accordance with a fixed length tiling vector;
said read out covering an area of said tiled data pattern over an included region that is appropriately shaped for tiling said data blocks on to said recording medium in accordance with said tiling vector;
said process comprising the steps of;transforming the read out of said encoding into a correspondingly ordered, two dimensional representation of the digital values encoded by the symbols and of the spatial synchronization indicia contained by said read out; performing a correlation test on said representation to identify a full cover for a spatially synchronizeable instance of said encoding, independently of the spatial formatting of the instance of said encoding that is contained by said cover; locating the spatial synchronization indicia within said cover to establish a spatial reference for said cover; and reading out the spatially referenced cover in an order that corresponds to the spatial formatting of said data blocks, thereby conforming the order of said read out to the logical order of the encoded values. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
- said encoding being composed of machine recognizable symbols which are selected to encode respective ones of said digital values and ordered to preserve the logical ordering of said values;
-
37. A process for logically ordering a spatially asynchronous read out of an encoding of logically ordered digital values which is written on a recording medium as a tiled data pattern that is composed of multiple spatially synchronizeable instances of said encoding;
- said encoding being composed of machine recognizable symbols which are selected to encode respective ones of said digital values and ordered to preserve the logical ordering of said values;
said spatially synchronizeable instances of said encoding further including machine recognizable synchronization indicia which are written into predetermined positions within each of said instances of said encoding, said instances of said encoding being written on a spatially periodic lattice of centers on said recording medium and being mapped in to, and identically spatially formatted within, respective essentially identical, two dimensional, non-overlapping data blocks which are tiled on to said recording medium in accordance with a pair of fixed length, angularly separated tiling vectors;
said read out covering an area of said tiled data pattern over an included region that is appropriately shaped for tiling said recording medium in accordance with said tiling vectors;
said process comprising the steps of;transforming the read out of said encoding into a correspondingly ordered, two dimensional representation of the digital values encoded by the symbols and of the synchronization indicia contained by said read out; and performing a correlation test on said representation to identify a full cover for a spatially synchronizeable instance of said encoding, independently of the spatial formatting of the instance of said encoding that is contained by said cover. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46)
- said encoding being composed of machine recognizable symbols which are selected to encode respective ones of said digital values and ordered to preserve the logical ordering of said values;
Specification