WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Finder pattern for optically encoded machine readable symbols    

Custom CD of patents similar to US5189292 : Finder pattern for optically encoded machine readable symbols - $19.95
United States Patent5189292   
Link to this pagehttp://www.wikipatents.com/5189292.html
Inventor(s)Batterman; Eric P. (Flemington, NJ); Chandler; Donald G. (Princeton, NJ)
AbstractAn optically encoded information bearing label containing a two dimensional array of data cells includes a finder pattern comprising a plurality of spots arranged in a predetermined geometric pattern substantially analogous to the predetermined geometric pattern of said two dimensional array of data cells. The finder pattern is detected by first scanning the image area to detect spots. The locations of detected spots are compared to the known geometry of the finder pattern in order to provide for rapid and reliable finding of the finder pattern and the information bearing label. Additionally, the detected finder pattern spots provide information for decoding the two dimensional data array in order to compensate for label magnification, tilt and other distortions.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5189292
Finder pattern for optically encoded machine readable symbols - US Patent 5189292 Drawing
Finder pattern for optically encoded machine readable symbols
Inventor     Batterman; Eric P. (Flemington, NJ); Chandler; Donald G. (Princeton, NJ)
Owner/Assignee     Omniplanar, Inc. (Princeton, NJ)
Patent assignment
All assignments
Company News
Publication Date     February 23, 1993
Application Number     07/606,016
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     October 30, 1990
US Classification     235/494 235/456 235/487 283/93 380/51 382/232
Int'l Classification     G06K 019/06 G06K 007/10 G06K 019/00 G06K 009/36
Examiner     LaRoche; Eugene R.
Assistant Examiner     Glembocki; Christopher R.
Attorney/Law Firm     Jacobson; Allan
Address
Parent Case    
Priority Data    
USPTO Field of Search     235/456 235/487 235/494 235/469 382/48 382/34 382/56 380/51
Patent Tags     finder pattern optically encoded readable symbols
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
3058093



[0 after 0 votes]
3200373



[0 after 0 votes]
3513320



[0 after 0 votes]
4939354
Priddy
235/456
Jul,1990

[0 after 0 votes]
4896029
Chandler
235/494
Jan,1990

[0 after 0 votes]
4874936
Chandler
235/494
Oct,1989

[0 after 0 votes]
4286146
Uno
235/456
Aug,1981

[0 after 0 votes]
3801775
Acker
235/470
Apr,1974

[0 after 0 votes]
3693154
Kubo
382/151
Sep,1972

[0 after 0 votes]
3603728
Arimura
40/493
Sep,1971

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B

[0 market size comments]
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 market share comments]
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 license availability comments]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. An optically encoded label, including an improved finder pattern, comprising:

a two dimensional data array of optically encoded data cells arranged in a predetermined geometric data array pattern; and

a plurality of spots, wherein

said plurality of spots is arranged in a two dimensional array having a predetermined geometric pattern with a known predetermined relationship to said predetermined geometric data array pattern.

2. In an optically encoded label in accordance with claim 1 further containing a two dimensional array of data cells, an improved finder pattern further comprising:

wherein each of said plurality of spots occupies an area substantially equal to the area of a data cell of said two dimensional array of data cells.

3. In an optically encoded label in accordance with claim 2, an improved finder pattern further comprising:

wherein each of said plurality of spots occupies an area substantially equal to the area of a data cell of said two dimensional array of data cells having a first reflectivity; and

wherein each of said plurality of spots is substantially surrounded by a plurality of areas of a second reflectivity each substantially equal to the area of a data cell of said two dimensional array of data cells data cells.

4. An improved finder pattern for use in an optically encoded label in accordance with claim 1, wherein said plurality of spots are arranged in a symmetrical geometric pattern.

5. An improved finder pattern for use in an optically encoded label in accordance with claim 1, wherein said plurality of spots are arranged in an asymmetrical geometric pattern.

6. An improved finder pattern for use in an optically encoded label in accordance with claim 1, wherein said plurality of spots are arranged in a regular geometric pattern.

7. An improved finder pattern for use in an optically encoded label in accordance with claim 1, wherein said predetermined geometric pattern of said plurality of spots comprises the 6 points at the vertices of a regular hexagon plus the center point.

8. In an optically encoded label containing a two dimensional array of data cells arranged in a predetermined geometric pattern, an improved finder pattern further comprising:

a plurality of spots, wherein

said plurality of spots is arranged in a two dimensional array having a predetermined geometric pattern with a known predetermined relationship to said predetermined geometric pattern of said plurality of said data cells.

9. In a system for reading an optically encoded label having a finder pattern comprising a plurality of spots, wherein said plurality of spots is arranged in a two dimensional array having a predetermined geometric pattern, a method for detecting the location of said optically encoded label comprising:

capturing a two dimensional image for storage in a memory, said stored two dimensional image containing an image of said optically encoded label anywhere within the field of view of said stored two dimensional image;

examining said stored two dimensional image to detect said plurality of spots; and

matching said detected plurality of spots to said predetermined geometric pattern.

10. A method in accordance with claim 9, wherein said step of examining said stored two dimensional image to detect said plurality of spots comprises:

determining the optical values of stored pixels surrounding a given pixel of said stored two dimensional image, said surrounding pixels being approximately a predetermined fixed distance from said given pixel.

11. A method in accordance with claim 10, wherein said predetermined fixed distance from said given pixel to each of said surrounding pixels is substantially equal to the respective diameter of each of said plurality of spots.

12. A method in accordance with claim 11, wherein said step of determining the optical values of said stored pixels surrounding a given pixel of said stored two dimensional image is repeated for each pixel in said stored two dimensional image.

13. A method in accordance with claim 12 further comprising:

identifying the corresponding locations of said given pixels for which a predetermined number of said surrounding pixels said predetermined fixed distance from said given pixel, are of a contrasting reflectivity compared to the reflectivity of each of said respective given pixels.

14. A method in accordance with claim 13, wherein the number of said surrounding pixels is equal to 8, and said predetermined number of said surrounding pixels is equal to 7.

15. A method in accordance with claim 9, wherein said step of matching said detected plurality of spots to said predetermined geometric pattern comprises:

selecting a pair of said plurality of detected spots, wherein the spacing between said selected pair of detected spots approximately corresponds to the spacing between two of said finder spots;

assuming said selected pair of detected spots corresponds to an edge of said predetermined geometric pattern; and

matching the remaining spots of said plurality of detected spots to said predetermined geometric pattern.

16. A method in accordance with claim 9, wherein said step of matching said detected plurality of spots to said predetermined geometric pattern comprises:

selecting a pair of said plurality of detected spots, wherein the spacing between said selected pair of detected spots approximately corresponds to the spacing between two of said finder spots;

assuming said selected pair of detected spots corresponds to an edge of said predetermined geometric pattern; and

matching the remaining spots of said plurality of detected spots to a flipped image of said predetermined geometric pattern.

17. A method in accordance with claim 9, wherein said step of matching said detected plurality of spots to said predetermined geometric pattern comprises:

selecting a pair of said plurality of detected spots, wherein the spacing between said selected pair of detected spots approximately corresponds to the spacing between two of said finder spots;

assuming said selected pair of detected spots corresponds to a radius of said predetermined geometric pattern; and

matching the remaining spots of said plurality of detected spots to said predetermined geometric pattern.

18. A method in accordance with claim 9, wherein said step of matching said detected plurality of spots to said predetermined geometric pattern comprises:

selecting a pair of said plurality of detected spots, wherein the spacing between said selected pair of detected spots approximately corresponds to the spacing between two of said finder spots;

assuming said selected pair of detected spots corresponds to a radius of said predetermined geometric pattern; and

matching the remaining spots of said plurality of detected spots to a flipped image of said predetermined geometric pattern.

19. A method in accordance with claim 9 wherein said step of matching said plurality of spots to said predetermined geometric pattern comprises:

selecting a pair of said plurality of detected spots, wherein the spacing between said selected pair of detected spots approximately corresponds to the spacing between two of said finder spots;

assuming said selected pair of detected spots corresponds to an edge of said predetermined geometric pattern; and

matching the remaining spots of said plurality of detected spots to said predetermined geometric pattern;

matching the remaining spots of said plurality of detected spots to a flipped image of said predetermined geometric pattern;

assuming said selected pair of detected spots corresponds to a radius of said predetermined geometric pattern;

matching the remaining spots of said plurality of detected spots to said predetermined geometric pattern; and

matching the remaining spots of said plurality of detected spots to a flipped image of said predetermined geometric pattern.

20. In a system for reading an optically encoded label containing a two dimensional array of data cells arranged in a predetermined geometric pattern, a method for reading said optically encoded label data comprising:

capturing a two dimensional image for storage in a memory, said stored two dimensional image containing an image of said optically encoded label anywhere within the field of view of said stored two dimensional image;

constructing a cell center sampling pattern having a plurality of points arranged in a geometric pattern with a known predetermined relationship to said predetermined geometric pattern of said two dimensional array of data cells;

positioning said cell center sampling pattern over said two dimensional array of data cells at a first position;

repositioning said cell center sampling pattern over said two dimensional array of data cells at a second position substantially adjacent to said first position;

selecting an optimal position from said first and second positions of said cell center sampling pattern by optimizing a function of image pixels corresponding to said plurality of points, so that said plurality of points of said cell center sampling pattern substantially corresponds to the approximate centers of said data cells, respectively; and

reading out the optical values of said data cells respectively corresponding to said respective plurality of points of said optimal position of said cell center sampling pattern.

21. A method in accordance with claim 20, wherein said step of positioning said cell center sampling pattern comprises:

computing the standard deviation of the optical values of said pixels respectively corresponding to said respective plurality of points of said cell center sampling pattern.

22. A method in accordance with claim 21 further comprising:

moving said cell center sampling pattern to a neighboring point surrounding the approximate centers of said data cells;

recomputing the standard deviation of the optical values of said pixels respectively corresponding to said respective plurality of points of said moved cell center sampling pattern; and

selecting the cell center sampling pattern position having the maximum computed standard deviation as the position corresponding to the approximate true centers of said data cells.

23. A method in accordance with claim 20 wherein said step of reading out the optical values of said data cells respectively corresponding to said respective plurality of points of said positioned cell center sampling pattern comprises:

taking a histogram of said optical values substantially corresponding to the approximate centers of said data cells;

establishing a threshold between the maximum and minimum values of said optical values substantially corresponding to the approximate centers of said data cells; and

reading out the optical values of said data cells using said established threshold as a reference.

24. A method in accordance with claim 20, wherein said optically encoded label further contains a finder pattern comprising a plurality of spots arranged in a two dimensional array having a predetermined geometric pattern with a known predetermined relationship to said predetermined geometric pattern of said two dimensional array of data cells, wherein said step of constructing a cell center sampling pattern further comprises:

examining said stored two dimensional image to detect said plurality of spots comprising said finder pattern; and

constructing said cell center sampling pattern using said detected plurality of finder spots.

25. In a system for reading an optically encoded label containing a two dimensional array of data cells arranged in a predetermined geometric pattern, a method for reading said optically encoded label data comprising:

capturing a two dimensional image for storage in a memory, said stored two dimensional image containing an image of said optically encoded label anywhere within the field of view of said stored two dimensional image;

constructing a cell center sampling pattern having a plurality of points arranged in a geometric pattern with a known predetermined relationship to the predetermined geometric pattern of said two dimensional array of data cells;

positioning said cell center sampling pattern over said two dimensional array of data cells so that said plurality of points of said cell center sampling pattern substantially corresponds to the approximate centers of said data cells;

moving said cell center sampling pattern a distance to an adjacent point, said distance moved substantially corresponding to the width of a data cell of said optically encoded label;

repositioning said moved cell center sampling pattern of said two dimensional array of data cells so that said plurality of points of said moved cell center sampling pattern substantially corresponds to the approximate centers of said data cells, respectively;

averaging the respective coordinates of the points of said positioned and repositioned cell center sampling pattern to provide a plurality of averaged data cell centers; and

reading out the optical values of said data cells using said respective averaged coordinates of said data cell centers.

26. A method in accordance with claim 25, wherein said step of positioning said cell center sampling pattern comprises:

computing the standard deviation of the optical values of said pixels respectively corresponding to said respective plurality of points of said cell center sampling pattern.

27. A method in accordance with claim 26 further comprising:

moving said cell center sampling pattern to a neighboring point surrounding the approximate centers of said data cells;

recomputing the standard deviation of the optical values of said pixels respectively corresponding to said respective plurality of points of said moved cell center sampling pattern; and

selecting the cell center sampling pattern position having the maximum computed standard deviation as the position corresponding to the approximate true centers of said data cells.

28. A method in accordance with claim 25 wherein said step of reading out the optical values of said data cells respectively corresponding to said respective plurality of points of said positioned cell center sampling pattern comprises:

taking a histogram of said optical values substantially corresponding to the approximate centers of said data cells;

establishing a threshold between the maximum and minimum values of said optical values substantially corresponding to the approximate centers of said data cells; and

reading out the optical values of said data cells using said established threshold as a reference.

29. A method in accordance with claim 25, wherein said optically encoded label further contains a finder pattern comprising a plurality of spots arranged in a two dimensional array having a predetermined geometric pattern with a known predetermined relationship to said predetermined geometric pattern of said two dimensional array of data cells, wherein said step of constructing a cell center sampling pattern further comprises:

examining said stored two dimensional image to detect said plurality of spots comprising said finder pattern; and

constructing said cell center sampling pattern using said detected plurality of finder spots.

30. In a system for reading an optically encoded label having a finder pattern comprising a plurality of spots, wherein said plurality of spots is arranged in a two dimensional array having a predetermined geometric pattern, an apparatus for detecting the location of said optically encoded label comprising:

means for capturing a two dimensional image for storage in a memory, said stored two dimensional image containing an image of said optically encoded label anywhere within the field of view of said stored two dimensional image;

means for examining said stored two dimensional image to detect said plurality of spots; and

means for matching said detected plurality of spots to said predetermined geometric pattern.

31. An apparatus in accordance with claim 30, wherein said means for examining said stored two dimensional image to detect said plurality of spots comprises:

means for determining the optical values of stored pixels surrounding a given pixel of said stored two dimensional image, said surrounding pixels being approximately a predetermined fixed distance from said given pixel.

32. An apparatus in accordance with claim 31, wherein said predetermined fixed distance from said given pixel to each of said surrounding pixels is substantially equal to the respective diameter of each of said plurality of spots.

33. An apparatus in accordance with claim 32, wherein said means for determining the optical values of said stored pixels surrounding a given pixel of said stored two dimensional image includes means for repeating said determination for each pixel in said stored two dimensional image.

34. An apparatus in accordance with claim 33 further comprising:

means for identifying the corresponding locations of said given pixels for which a predetermined number of said surrounding pixels said predetermined fixed distance from said given pixel, are of a contrasting reflectivity compared to the reflectivity of each of said respective given pixels.

35. An apparatus in accordance with claim 34, wherein the number of said surrounding pixels is equal to 8, and said predetermined number of said surrounding pixels is equal to 7.

36. An apparatus in accordance with claim 30, wherein said means for matching said detected plurality of spots to said predetermined geometric pattern comprises:

means for selecting a pair of said plurality of detected spots, wherein the spacing between said selected pair of detected spots approximately corresponds to the spacing between two of said finder spots;

means for assuming said selected pair of detected spots corresponds to an edge of said predetermined geometric pattern; and

means for matching the remaining spots of said plurality of detected spots to said predetermined geometric pattern.

37. An apparatus in accordance with claim 30, wherein said means for matching said detected plurality of spots to said predetermined geometric pattern comprises:

means for selecting a pair of said plurality of detected spots, wherein the spacing between said selected pair of detected spots approximately corresponds to the spacing between two of said finder spots;

means for assuming said selected pair of detected spots corresponds to an edge of said predetermined geometric pattern; and

means for matching the remaining spots of said plurality of detected spots to a flipped image of said predetermined geometric pattern.

38. An apparatus in accordance with claim 30, wherein said means for matching said detected plurality of spots to said predetermined geometric pattern comprises:

means for selecting a pair of said plurality of detected spots, wherein the spacing between said selected pair of detected spots approximately corresponds to the spacing between two of said finder spots;

means for assuming said selected pair of detected spots corresponds to an edge of said predetermined geometric pattern; and

means for matching the remaining spots of said plurality of detected spots to said predetermined geometric pattern.

39. An apparatus in accordance with claim 30, wherein said means for matching said detected plurality of spots to said predetermined geometric pattern comprises:

means for selecting a pair of said plurality of detected spots, wherein the spacing between said selected pair of detected spots approximately corresponds to the spacing between two of said finder spots;

means for assuming said selected pair of detected spots corresponds to an edge of said predetermined geometric pattern; and

means for matching the remaining spots of said plurality of detected spots to a flipped image of said predetermined geometric pattern.

40. An apparatus in accordance with claim 30 wherein said means for matching said plurality of spots to said predetermined geometric pattern comprises:

means for selecting a pair of said plurality of detected spots, wherein the spacing between said selected pair of detected spots approximately corresponds to the spacing between two of said finder spots;

means for assuming said selected pair of detected spots corresponds to an edge of said predetermined geometric pattern;

means for matching the remaining spots of said plurality of detected spots to said predetermined geometric pattern;

means for matching the remaining spots of said plurality of detected spots to a flipped image of said predetermined geometric pattern.

means for assuming said selected pair of detected spots corresponds to a radius of said predetermined geometric pattern;

means for matching the remaining spots of said plurality of detected spots to said predetermined geometric pattern; and

means for matching the remaining spots of said plurality of detected spots to a flipped image of said predetermined geometric pattern.

41. In a system for reading an optically encoded label containing a two dimensional array of data cells arranged in a predetermined geometric pattern, an apparatus for reading said optically encoded label data comprising:

means for capturing a two dimensional image for storage in a memory, said stored two dimensional image containing an image of said optically encoded label anywhere within the field of view of said stored two dimensional image;

means for constructing a cell center sampling pattern having a plurality of points arranged in a geometric pattern with a known predetermined relationship to said predetermined geometric pattern of said two dimensional array of data cells;

means for positioning said cell center sampling pattern over said two dimensional array of data cells at a first position;

repositioning said cell center sampling pattern over said two dimensional array of data cells at a second position substantially adjacent to said first position;

selecting an optimal position from said first and second positions of said cell center sampling pattern by optimizing a function of image pixels corresponding to said plurality of points, so that said plurality of points of said cell center sampling pattern substantially corresponds to the approximate centers of said data cells, respectively; and

means for reading out the optical values of said data cells respectively corresponding to said respective plurality of points of said optimal position of said cell center sampling pattern.

42. An apparatus in accordance with claim 41, wherein said means for positioning said cell center sampling pattern comprises:

means for computing the standard deviation of the optical values of said pixels respectively corresponding to said respective plurality of points of said cell center sampling pattern.

43. An apparatus in accordance with claim 42, further comprising:

means for moving said cell enter sampling pattern to a neighboring point surrounding the approximate centers of said data cells;

means for recomputing the standard deviation of the optical values of said pixels respectively corresponding to said respective plurality of points of said moved cell center sampling pattern; and

means for selecting the cell center sampling pattern position having the maximum computed standard deviation as the position corresponding to the approximate true centers of said data cells.

44. An apparatus in accordance with claim 41, wherein said means for reading out the optical values of said data cells respectively corresponding to said respective plurality of points of said positioned cell center sampling pattern comprises:

means for taking a histogram of said optical values substantially corresponding to the approximate centers of said data cells;

means for establishing a threshold between the maximum and minimum values of said optical values substantially corresponding to the approximate centers of said data cells; and

means for reading out the optical values of said data cells using said established threshold as a reference.

45. A method in accordance with claim 41, wherein said optically encoded label further contains a finder pattern comprising a plurality of spots arranged in a two dimensional array having a predetermined geometric pattern with a known predetermined relationship to said predetermined geometric pattern of said two dimensional array of data cells, wherein said step of constructing a cell center sampling pattern further comprises:

means for examining said stored two dimensional image to detect said plurality of spots comprising said finder pattern; and

means for constructing said cell center sampling pattern using said detected plurality of finder spots.

46. In a system for reading an optically encoded label containing a two dimensional array of data cells arranged in a predetermined geometric pattern, an apparatus for reading said optically encoded label data comprising:

means for capturing a two dimensional image for storage in a memory, said stored two dimensional image containing an image of said optically encoded label anywhere within the field of view of said stored two dimensional image;

means for constructing a cell center sampling pattern having a plurality of points arranged in a geometric pattern with a known predetermined relationship to the predetermined geometric pattern of said two dimensional array of data cells;

means for positioning said cell center sampling pattern over said two dimensional array of data cells so that said plurality of points of said cell center sampling pattern substantially corresponds to the approximate centers of said data cells;

means for moving said cell center sampling pattern a distance to an adjacent point, said distance moved substantially corresponding to the width of a data cell of said optically encoded label;

means for repositioning said moved cell center sampling pattern of said two dimensional array of data cells so that said plurality of points of said moved cell center sampling pattern substantially corresponds to the approximate centers of said data cells, respectively;

means for averaging the respective coordinates of the points of said positioned and repositioned cell center sampling pattern to provide a plurality of averaged data cell centers; and

means for reading out the optical values of said data cells using said respective averaged coordinates of said data cell centers.

47. An apparatus in accordance with claim 46, wherein said means for positioning said cell center sampling pattern comprises:

means for computing the standard deviation of the optical values of said pixels respectively corresponding to said respective plurality of points of said cell center sampling pattern.

48. An apparatus method in accordance with claim 47, further comprising:

means for moving said cell enter sampling pattern to a neighboring point surrounding the approximate centers of said data cells;

means for recomputing the standard deviation of the optical values of said pixels respectively corresponding to said respective plurality of points of said moved cell center sampling pattern; and

means for selecting the cell center sampling pattern position having the maximum computed standard deviation as the position corresponding to the approximate true centers of said data cells.

49. An apparatus in accordance with claim 46, wherein said means for reading out the optical values of said data cells respectively corresponding to said respective plurality of points of said positioned cell center sampling pattern comprises:

means for taking a histogram of said optical values substantially corresponding to the approximate centers of said data cells;

means for establishing a threshold between the maximum and minimum values of said optical values substantially corresponding to the approximate centers of said data cells; and

means for reading out the optical values of said data cells using said established threshold as a reference.

50. A method in accordance with claim 46, wherein said optically encoded label further contains a finder pattern comprising a plurality of spots arranged in a two dimensional array having a predetermined geometric pattern with a known predetermined relationship to said predetermined geometric pattern of said two dimensional array of data cells, wherein said step of constructing a cell center sampling pattern further comprises:

means for examining said stored two dimensional image to detect said plurality of spots comprising said finder pattern; and

means for constructing said cell center sampling pattern using said detected plurality of finder spots.

51. An apparatus for finding an optically encoded label having a finder pattern comprising a plurality of spots arranged in a two dimensional array having a predetermined geometric pattern, said apparatus comprising:

means for capturing a two dimensional image for storage in a memory, said stored two dimensional image containing an image of an optically encoded label anywhere within the field of view of said stored two dimensional image;

a first data processor for detecting individual ones of said plurality of spots; and

a second data processor for matching said detected individual ones of said plurality of spots to said predetermined geometric pattern.

52. An apparatus in accordance with claim 51 wherein said optically encoded label further comprises a two dimensional array of data cells having a predetermined geometric pattern with a know predetermined relationship to said predetermined geometric pattern of said plurality of spots, said apparatus further comprising:

a third data processor coupled to said second data processor for reading out data from said optically encoded label.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

This invention relates to the field of machine readable symbols, and particularly this invention relates to a finder pattern used to rapidly and accurately locate labels containing machine readable symbols.

BACKGROUND OF THE INVENTION

Optically encoded machine readable symbols are well known. Some types of machine readable symbols, such as bar codes, are read by scanning. Typically, an operator brings the scanner into proximity and alignment with the bar code. Omnidirectional bar code scanners, which do not require alignment by the operator, continuously scan the field of view until a successful bar code scan is achieved. Since a bar code has no special finder pattern, a bar code scanner may typically sweep a light beam in a complex geometric pattern until a successful read is accomplished.

However, many other prior art symbologies include a finder pattern, or finder target as it is sometimes called, which is used by the reader to find or locate, i.e. identify the presence or possible orientation of a label containing a machine readable symbol. For example, finder patterns comprising concentric geometric figures including rings, triangles, and hexagons are disclosed in U.S. Pat. Nos. 3,513,320 and 3,603,728. The use of a finder target comprising concentric circles, i.e. a bull's-eye, is also shown in U.S. Pat. Nos. 3,693,154 and 3,801,775. However, these prior art systems employ two separate symbols to identify the machine readable symbol and indicate its position, thereby increasing the complexity of the reader and reducing the data carrying capacity of the label.

More recently, U.S. Pat. Nos. 4,874,936 and 4,896,029 disclose an hexagonal data array using a single finder target comprised of the plurality of concentric circles of contrasting reflectively as part of the label, but separate from the encoded information array. Concentric circles, being a rotational independent target, produce a periodic pattern of known frequency when scanned through the center of the target from any direction. In order to detect the finder target, one-dimensional scan lines are applied to a filter designed to pass the specific frequency of the concentric rings only.

One-dimensional finding of a finder pattern has a variety of serious drawbacks. The first drawback is due to magnification effects. Magnification effects are particularly acute in a belt reader system having fixed focal length optics. As a target is placed at different distances from the image acquisition system (e.g. tall versus short boxes with labels affixed to the top surfaces) the apparent frequency of the target changes. When a label is viewed at different distances from the image acquisition system, the finder target will appear to smaller or larger.

If the size of the finder target changes with distance, then the apparent frequency of the finder target when scanned through the center will also change. The filter used to detect a scan through the finder target center must therefore be designed to accept not only a specific frequency, but a band of frequencies. As the frequency band of the filter is widened, it is more likely that text, graphics, markings, and other optical features viewed by the scanner will excite the finder filter thereby causing false alarms. If there are more false alarms, there is a greater chance that the label will pass the scanning station completely undetected and unread.

The frequency of a scan through the finder target center is also increased by labels that are tilted. Tilting a finder target makes a printed circle appear to be an ellipse, which also changes the apparent frequency of the finder target when scanned at some directions through the center. Furthermore, viewing an elliptically shaped finder target can cause problems in secondary two dimensional tests which look for concentric symmetrical rings.

Another drawback to using a finder pattern of concentric rings is the need to have a sufficient number of rings to excite a filter. The more rings present, the easier it is to find the label and to discriminate against false alarms. However, using more rings reduces the usable area on the label for encoding data. More rings in the same amount of area will result in a label that has very small features. Another drawback of this system is using analog filtering which may require adjustments during manufacture and may be sensitive to environmental conditions, age of equipment, etc.

For example, in the prior art hexagonal data array cited above, the label includes a finder target with six concentric rings occupying a small percentage of the entire label. However, the entire label must have very small features to both encode the desired amount information and have a reliable finder pattern. Small features reduce the depth of field possible. The described system must use powerful illumination, a high resolution imager, a variable focus lens, and a means for sensing the height of the object being scanned. Larger features would allow fixed focus optics, a lower resolution imager, and reduced illumination, but would not provide adequate data density and would require a very large finder target. In general, it is very desirable to increase feature sizes where possible.

Another