METHOD OF DECODING A PATTERN-ENCODED COORDINATE
First Claim
1. A method of decoding a coding pattern disposed on or in a substrate, said method comprising the steps of:
- (a) operatively positioning an optical reader relative to a surface of said substrate;
(b) capturing an image of a portion of said coding pattern, said coding pattern comprising a plurality of square tags of length/identifying two-dimensional location coordinates, each tag comprising;
a plurality n1 of x-coordinate data symbols encoding a respective (n2, k) Reed-Solomon code for an x-coordinate;
a plurality n1 of y-coordinate data symbols encoding a respective (n2, k) Reed-Solomon code for a y-coordinate;
a number z of said x-coordinate data symbols positioned in a central column of width q in each tag with a remaining (n1−
z) x-coordinate data symbols distributed evenly on either side of said central column; and
a number z of said y-coordinate data symbols positioned in a central row of said tag of width q with a remaining (n1−
z) y-coordinate data symbols distributed evenly above and below said central row, wherein n1≧
n2 and z≧
1;
(c) sampling and decoding at least one of;
x-coordinate data symbols within said imaged portion; and
y-coordinate data symbols within said imaged portion,wherein said imaged portion has a diameter of at least (l+q)√
2 and less than (2 l)√
2 and is guaranteed to contain at least (n1+z)/2 data symbols from each of said Reed-Solomon codes, and wherein one or more symbol errors are correctable in each of said codes during said decoding.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of decoding a coding pattern disposed on or in a substrate. The method comprises the steps of: (a) operatively positioning an optical reader relative to a surface of the substrate; (b) capturing an image of a portion of the coding pattern, the coding pattern comprising a plurality of square tags of length/identifying two-dimensional location coordinates; and (c) sampling and decoding x-coordinate data symbols within the imaged portion and y-coordinate data symbols within the imaged portion. The imaged portion has a predetermined diameter and is guaranteed to contain sufficient data symbols from each of the Reed-Solomon codes so that symbol errors are correctable in each of the codes during the decoding.
15 Citations
20 Claims
-
1. A method of decoding a coding pattern disposed on or in a substrate, said method comprising the steps of:
-
(a) operatively positioning an optical reader relative to a surface of said substrate; (b) capturing an image of a portion of said coding pattern, said coding pattern comprising a plurality of square tags of length/identifying two-dimensional location coordinates, each tag comprising; a plurality n1 of x-coordinate data symbols encoding a respective (n2, k) Reed-Solomon code for an x-coordinate; a plurality n1 of y-coordinate data symbols encoding a respective (n2, k) Reed-Solomon code for a y-coordinate; a number z of said x-coordinate data symbols positioned in a central column of width q in each tag with a remaining (n1−
z) x-coordinate data symbols distributed evenly on either side of said central column; anda number z of said y-coordinate data symbols positioned in a central row of said tag of width q with a remaining (n1−
z) y-coordinate data symbols distributed evenly above and below said central row, wherein n1≧
n2 and z≧
1;(c) sampling and decoding at least one of; x-coordinate data symbols within said imaged portion; and y-coordinate data symbols within said imaged portion, wherein said imaged portion has a diameter of at least (l+q)√
2 and less than (2 l)√
2 and is guaranteed to contain at least (n1+z)/2 data symbols from each of said Reed-Solomon codes, and wherein one or more symbol errors are correctable in each of said codes during said decoding.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
wherein said method comprises the further step of; sampling and decoding registration symbols within the imaged portion; and using the decoded registration symbols to decode the x-coordinate data symbols and y-coordinate data symbols
-
-
17. The method of claim 16, wherein said method comprises the further step of:
using the decoded registration symbols to determine a tag encoding format for said coding pattern, said tag encoding format identifying a number of macrodots contained in each of said data symbols.
-
18. The method of claim 16, wherein said method comprises the further step of:
-
using the decoded registration symbols to determine whether at least one tag within said imaged portion is flagged or unflagged; and providing feedback to a user in the event that the tag is flagged.
-
-
19. A system for decoding a coding pattern, said system comprising:
-
(A) a substrate having a coding pattern disposed thereon or therein, said coding pattern comprising a plurality of square tags of length/identifying two-dimensional location coordinates, each tag comprising; a plurality n1 of x-coordinate data symbols encoding a respective (n2, k) Reed-Solomon code for an x-coordinate; a plurality n1 of y-coordinate data symbols encoding a respective (n2, k) Reed-Solomon code for a y-coordinate; a number z of said x-coordinate data symbols positioned in a central column of width q in each tag with a remaining (n1−
z) x-coordinate data symbols distributed evenly on either side of said central column; anda number z of said y-coordinate data symbols positioned in a central row of said tag of width q with a remaining (n1−
z) y-coordinate data symbols distributed evenly above and below said central row, wherein n1≧
n2 and z≧
k; and(B) an optical reader comprising; an image sensor for capturing an image of a portion of said coding pattern, said image sensor having a field of view with a diameter of at least (l+q)√
2 and less than (2 l)√
2; anda processor configured for performing the steps of; (i) sampling at least (n1+z)/2 data symbols from at least one of said Reed-Solomon codes; and (ii) decoding at least one of;
said x-coordinate data symbols within said imagedportion; and
said y-coordinate data symbols within said imaged portion, wherein said processor is configured to correct one or more symbol errors in each of said codes when decoding said x-coordinate and y-coordinate data symbols.
-
-
20. An optical reader for decoding a coding pattern disposed on or in a substrate, said coding pattern comprising a plurality of square tags of length/identifying two-dimensional location coordinates, each tag comprising:
-
a plurality n1 of x-coordinate data symbols encoding a respective (n2, k) Reed-Solomon code for an x-coordinate; a plurality n1 of y-coordinate data symbols encoding a respective (n2, k) Reed-Solomon code for a y-coordinate; a number z of said x-coordinate data symbols positioned in a central column of width q in each tag with a remaining (n1−
z) x-coordinate data symbols distributed evenly on either side of said central column; anda number z of said y-coordinate data symbols positioned in a central row of said tag of width q with a remaining (n1−
z) y-coordinate data symbols distributed evenly above and below said central row, wherein n1≧
n2 and z≧
k;said optical reader comprising; an image sensor for capturing an image of a portion of said coding pattern, said image sensor having a field of view with a diameter of at least (l+q)√
2 and less than (2 l)√
2; anda processor configured for performing the steps of; (i) sampling at least (n1+z)/2 data symbols from at least one of said Reed-Solomon codes; and (ii) decoding at least one of;
said x-coordinate data symbols within said imagedportion; and
said y-coordinate data symbols within said imaged portion, wherein said processor is configured to correct one or more symbol errors in each of said codes when decoding said x-coordinate and y-coordinate data symbols.
-
Specification