Claims
- 1. A system for automatically aligning a field of view of a laser scanner with a two dimensional bar code symbol, having a unique sequence located contiguously along at least one side thereof, said system comprises:
- a) a pattern generator for generating a plurality of scan patterns, including a locating scan pattern for determining a bar code position and a decoding scan pattern for reading the bar code symbol;
- b) a laser beam position tracker for determining a spatial location of said laser beam during scanning;
- c) a sequence coordinate detector for detecting a number of occurrences of the scanned unique sequence and estimating a plurality of sets of corresponding spatial coordinates based upon the tracked spatial location of the laser beam;
- d) a bar code position calculator for calculating a bar code position using the plurality of sets of spatial coordinates of the detected unique sequence; and
- e) an alignment mechanism for aligning the decoding scan pattern with the bar code symbol based upon the calculated bar code position; whereby a unction is fitted to the estimated spatial coordinates of the detected unique sequence.
- 2. The system according to claim 1, wherein the locating scan pattern is an omnidirectional pattern.
- 3. The system according to claim 2, wherein said omnidirectional pattern is being used to read a one-dimensional bar code.
- 4. The system according to claim 2, wherein said laser beam position tracker operates as an open loop observer model.
- 5. The system according to claim 4, wherein said laser beam position tracker comprises:
- a) a smoothing filter simulator for receiving a set of scan element drive signals and producing a set of smoothed drive signals;
- b) a scan element simulator for receiving the smoothed drive signals and generating a set of simulated scan element orientation signals; and
- c) an interpolator for receiving the set of simulated scan element orientation signals and increasing the spatial resolution of the laser position tracker.
- 6. The system according to claim 5, wherein said scan element simulator simulates a taut band element.
- 7. The system according to claim 6, wherein said unique sequence further comprises a start sequence and a stop sequence, and said sequence coordinate detector detects the occurrences of said start and stop sequences.
- 8. The system according to claim 7, wherein the two-dimensional bar code symbol is encoded using a PDF417 encoding scheme.
- 9. The system according to claim 8, wherein said bar code position calculator estimates a set of line parameters along the spatial coordinates of the detected start and stop sequences.
- 10. The system according to claim 9, wherein the bar code position is described by a rotation angle, a "y" coordinate offset and a "x" coordinate offset, all of which are estimated using the set of line parameters.
- 11. The system according to claim 10, wherein the decoding scan pattern is a raster scan pattern.
- 12. The system according to claim 1, wherein said laser beam position tracker operates as an open loop observer model.
- 13. The system according to claim 12, wherein said laser beam position tracker comprises:
- a) a smoothing filter simulator for receiving a set of scan element drive signals, simulating a smoothing filter and producing a set of smoothed drive signals; and
- b) a scan element simulator for receiving the smoothed drive signals and generating a set of simulated scan element orientation signals.
- 14. The system according to claim 13, further comprising an interpolator for receiving the set of simulated scan element orientation signals and increasing the spatial resolution of the laser beam position tracker.
- 15. The system according to claim 14, wherein the smoothing filter simulator is represented by a first order transfer function.
- 16. The system according to claim 15, wherein said scan element simulator simulates a taut band element.
- 17. The system according to claim 16, wherein said scan element simulator simulates a taut band element using a second order system function.
- 18. The system according to claim 1, wherein said laser beam position tracker operates as a closed loop observer model.
- 19. The system according to claim 18, wherein said laser beam position tracker uses a magnetic feedback to determine the spatial location of said laser beam.
- 20. The system according to claim 10, wherein said laser beam position tracker uses an optical feedback to determine the spatial location of said laser.
- 21. The system according to claim 1, wherein said scanned unique sequence is a start sequence.
- 22. The system according to claim 1, wherein said scanned unique sequence is a stop sequence.
- 23. The system according to claim 1, wherein said unique sequence further comprises a start sequence and a stop sequence, and said sequence coordinate detector detects the occurrences of said start and stop sequences.
- 24. The system according to claim 1, wherein the two-dimensional bar code symbol is encoded using a PDF4 17 encoding scheme.
- 25. The system according to claim 24, wherein the occurrence of said unique sequence is detected by decoding the elements of said sequence.
- 26. The system according to claim 24, wherein the occurrence of said unique sequence is detected by using a vector value comparison.
- 27. The system according to claim 1, wherein said bar code position calculator estimates a set of line parameters along the spatial coordinates of the detected unique sequence.
- 28. The system according to claim 27, wherein said bar code position calculator separately estimates a set of start line parameters and a set of stop line parameters.
- 29. The system according to claim 27, wherein said bar code position calculator jointly estimates a set of start line parameters and a set of stop line parameters.
- 30. The system according to claim 27, wherein the bar code position is described by a rotation angle, a "y" coordinate offset and a "x" coordinate offset, all of which are estimated using the set of line parameters.
- 31. The system according to claim 1, wherein the decoding scan pattern is a raster pattern.
- 32. A method for automatically aligning a field of view of a laser scanner with a randomly oriented two dimensional bar code symbol, wherein said symbol comprises a unique sequence located contiguously along at least one side thereof, said method comprising:
- a) generating a scanning pattern;
- b) scanning the bar code with a laser beam using the scanning pattern,
- c) tracking a spatial location of said laser beam during scanning;
- d) detecting a number of occurrences of the scanned unique sequence;
- e) estimating a plurality of sets of spatial coordinates of the detected unique sequence based upon the tracked spatial location of the laser beam; and
- f) calculating a bar code position using the estimated plurality of sets of spatial coordinates of the detected unique sequence; whereby a function is fitted to the estimated spatial coordinates of the detected unique sequence.
- 33. A method for automatically aligning a field of view of a laser scanner with a randomly oriented two dimensional bar code symbol, wherein said symbol comprises a unique sequence located contiguously along at least one side thereof, said method comprising:
- a) generating a first scanning pattern;
- b) scanning the bar code with a laser beam using the scanning pattern;
- c) tracking a spatial location of said laser beam during scanning;
- d) detecting a number of occurrences of the scanned unique sequence;
- e) estimating a plurality of sets of spatial coordinates of the detected unique sequence based upon the tracked spatial location of the laser beam;
- f) calculating a bar code position using the estimated plurality of sets of spatial coordinates of the detected unique sequence; and
- g) generating a second scanning pattern aligned with the bar code symbol based upon the calculated bar code's spatial position and angle for decoding the bar code;
- whereby a function is fitted to the estimated spatial coordinates of the detected unique sequence.
- 34. The method according to claim 33, wherein said laser beam position tracker operates as an open loop observer model.
- 35. The method according to claim 34, wherein said laser beam position comprises:
- a) a smoothing filter simulator for receiving a set of scan element drive signals and producing a set of smoothed drive signals;
- b) a scan element simulator for receiving the smoothed drive signals and generating a set of simulated scan element orientation signals; and
- c) an interpolator for receiving the set of simulated scan element orientation signals and increasing the spatial resolution of the laser position tracker.
- 36. The method according to claim 35, wherein said scan element simulator simulates a taut band element.
- 37. The method according to claim 36, wherein said unique sequence further comprises a start sequence and a stop sequence, and said sequence coordinate detector detects the occurrences of said start and stop sequences.
- 38. The method according to claim 37, wherein the two-dimensional bar code symbol is encoded using a PDF417 encoding scheme.
- 39. The method according to claim 38, wherein said bar code position calculator estimates a set of line parameters along the spatial coordinates of the detected start and stop sequences.
- 40. The method according to claim 39, wherein the bar code position is described by a rotation angle, a "y" coordinate offset and a "x" coordinate offset, all of which are estimated using the set of line parameters.
- 41. The method according to claim 40, wherein the first scanning pattern is an omnidirectional scan pattern.
- 42. The method according to claim 41, wherein the second scanning pattern is a raster scan pattern.
- 43. A bar code reader for reading a two-dimensional bar code, said bar code reader comprising:
- (a) a first scan pattern generator for generating a first scan pattern;
- (b) a second scan pattern generator for generating a second scan pattern; and
- (c) a decoder for using the first scan pattern to determine the position of said two-dimensional bar code and for changing to the second scan pattern to read said two-dimensional bar code;
- whereby a function is fitted to the estimated spatial coordinates of the detected unique sequence.
- 44. The bar code reader according to claim 43, wherein the reader is a hand-held bar code scanner.
- 45. The bar code reader according to claim 43, wherein the reader is a slot scanner.
Parent Case Info
This application claims the benefit of U.S. Provisional Application Ser. No. 60/019,006, filed Jun. 3, 1996.
This application incorporates by reference U.S. patent application Ser. No. 08/327,531 filed Oct. 19, 1994, which issued as U.S. Pat. No. 5,523,552 on Jun. 4, 1996.
US Referenced Citations (20)