Patent US5504319A successfully refreshed from Google Patents.
US5504319A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system for bar code acquisition
Assignee: Symbol Technologies LLC
•
Filing: 1994-02-09
•
Granted: 1996-04-02
•
Expires: 2014-02-09
Abstract
Abstract A scanning system for orienting bar codes use a first stage made up of a low-resolution scanner and a digital signal processor (DSP), and a second stage made up of a high-resolution scanner and a decoder. The first stage scans the surface of an object to obtain an image, which the DSP analyzes to determine the location and orientation of any bar codes. The DSP does this by dividing the image into windows and finding the windows which contain part of a bar code. The second stage receives the results from the DSP and scans the bar code on the object.
Inventors
- 👤 Chung-Chi J. Li
- 👤 Theo Pavlidis
- 👤 Joseph Katz
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 13:49
CPC Classifications
G; G06; G06K; G06K7/00; G06K7/10; G06K7/14; G06K7/1404; G06K7/1439; G06K7/1456
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
269 words
A method of determining a location and orientation of a linear bar code symbol encoded in one direction and located in an image field, said image field being represented as a plurality of pixels having associated grey levels, and the pixels being organized into a plurality of windows, the method comprising the steps of: analyzing the grey levels of the pixels to determine a subset of said plurality of windows which contain part of the bar code symbol; and determining the direction in which the bar code symbol is encoded based on the subset of windows determined to contain part of the bar code symbol, wherein the step of analyzing the grey levels of the pixels includes the steps of: selecting from the plurality of windows a set of windows comprising candidates for containing the bar code symbol; and examining the candidates to eliminate ones of the candidates which do not contain a part of the bar code symbol, and wherein the step of selecting from the plurality of windows includes the steps of: determining a middle grey level for each of the windows as an average of the grey levels of a brightest pixel and a darkest pixel for each window; determining a balance figure for each of the windows from a magnitude of a difference between a number of pixels having a grey level higher than the middle grey level and a number of pixels having a grey level lower than the middle grey level; and determining that the windows with balance figures greater than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 2
Independent Claim
269 words
A method of determining a location and orientation of a linear bar code symbol encoded in one direction and located in an image field, said image field being represented as a plurality of pixels having associated grey levels, and the pixels being organized into a plurality of windows, the method comprising the steps of: analyzing the grey levels of the pixels to determine a subset of said plurality of windows which contain part of the bar code symbol; and determining the direction in which the bar code symbol is encoded based on the subset of windows determined to contain part of the bar code symbol, wherein the step of analyzing the grey levels of the pixels includes the steps of: selecting from the plurality of windows a set of windows comprising candidates for containing the bar code symbol; and examining the candidates to eliminate ones of the candidates which do not contain a part of the bar code symbol, and wherein the step of selecting from the plurality of windows includes the steps of: determining a middle grey level for each of the windows as an average of the grey levels of a brightest pixel and a darkest pixel for each window; determining a balance figure for each of the windows from a magnitude of a difference between a number of pixels having a grey level higher than the middle grey level and a number of pixels having a grey level lower than the middle grey level; and determining that the windows with balance figures greater than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 3
Dependent Claim
52 words
A method according to claim 1, further comprising the steps of: scanning a viewing area believed to contain the bar code symbol using a low resolution scanner; and storing in a memory of a processor the image field of the scanned viewing area as the plurality of pixels having grey level values.
Claim 4
Dependent Claim
75 words
A method according to claim 1, wherein the step of selecting from the plurality of the windows further includes the steps of: assigning a contrast value for each of the windows corresponding to a grey level of a brightest pixel and a grey level of a darkest pixel within each of the windows; and determining that windows having a contrast value less than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 5
Dependent Claim
84 words
A method according to claim 3, wherein the step of selecting from the plurality of the windows further includes the steps of: determining pixels in each window whose grey level differs from the grey level of a neighboring pixel by more than a predetermined threshold as having high transition strength; counting the pixels in each window having high transition strength; and determining that windows with fewer pixels having high transition strength than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 6
Dependent Claim
85 words
A method according to claim 1, wherein the step of selecting from the plurality of the windows further includes the steps of: determining the pixels in each window whose grey level differs from the grey level of a neighboring pixel by more than a predetermined threshold as having high transition strength; counting the pixels in each window having high transition strength; and determining that windows with fewer pixels having high transition strength than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 7
Dependent Claim
39 words
The method according to claim 1, wherein the step of examining the candidates includes the steps of: forming the candidates into clusters of contiguous candidates; and eliminating candidates formed in any cluster having fewer candidates than a predetermined number.
Claim 8
Dependent Claim
53 words
A method according to claim 6, wherein the step of forming clusters comprises the steps of: defining a plurality of segments as consecutive candidates in a same row; and determining that segments in adjacent rows belong to a cluster if each of the segments has at least one window in a same column.
Claim 9
Dependent Claim
79 words
A method according to claim 6, wherein the step of determining the direction of the orientation includes the steps of: determining a cluster center for a remaining cluster from the average location of the centers of the windows in the remaining cluster; determining a slope of the remaining cluster based on the position of the windows in the remaining cluster; and determining the orientation of the bar code symbol from the cluster center and slope of the remaining cluster.
Claim 10
Dependent Claim
23 words
A method according to claim 8, wherein the step of determining the slope further includes the step of using a least square estimator.
Claim 11
Dependent Claim
34 words
A method according to claim 1, further comprising the step of scanning the bar code symbol using a high resolution scanner based on the determined direction of the encoding of the bar code symbol.
Claim 12
Independent Claim
222 words
An apparatus for determining a location and orientation of a linear bar code symbol encoded in one direction and located in an image field, said image field being represented as a plurality of pixels having associated grey levels, and the pixels being divided into a plurality of windows, the apparatus comprising: means for selecting from the plurality of windows a set of windows comprising candidates for containing the bar code symbol; means for forming the candidates into clusters of contiguous candidates; means for eliminating candidates formed in any cluster having fewer candidates than a predetermined number; and means for determining the direction in which the bar code symbol is encoded based on the remaining candidates, wherein the means for selecting includes: means for determining a middle grey level for each of the windows as an average of the grey levels of a brightest pixel and a darkest pixel for each window; means for determining a balance figure for each of the windows from a magnitude of a difference between a number of pixels having a grey level higher than the middle grey level and a number of pixels having a grey level lower than the middle grey level; and means for determining that the windows with balance figures greater than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 13
Independent Claim
222 words
An apparatus for determining a location and orientation of a linear bar code symbol encoded in one direction and located in an image field, said image field being represented as a plurality of pixels having associated grey levels, and the pixels being divided into a plurality of windows, the apparatus comprising: means for selecting from the plurality of windows a set of windows comprising candidates for containing the bar code symbol; means for forming the candidates into clusters of contiguous candidates; means for eliminating candidates formed in any cluster having fewer candidates than a predetermined number; and means for determining the direction in which the bar code symbol is encoded based on the remaining candidates, wherein the means for selecting includes: means for determining a middle grey level for each of the windows as an average of the grey levels of a brightest pixel and a darkest pixel for each window; means for determining a balance figure for each of the windows from a magnitude of a difference between a number of pixels having a grey level higher than the middle grey level and a number of pixels having a grey level lower than the middle grey level; and means for determining that the windows with balance figures greater than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 14
Independent Claim
293 words
A system for scanning a bar code symbol on a surface of an object, comprising: means for obtaining a low-resolution image representing a surface of an object, the image represented as a plurality of pixels having associated grey levels; means for processing said low-resolution image to determine a location and orientation of a bar code symbol, based upon grey levels of the pixels; means for scanning said bar code symbol on said surface of said object to read information from said bar code symbol; and means for decoding said information read from said bar code symbol, wherein the processing means includes: means for dividing the low-resolution image into a plurality of windows; means for determining a subset of windows containing the bar code based upon grey levels of the pixels as being candidates for containing the bar code, means for forming the candidates into clusters of contiguous candidates; means for eliminating candidates formed in any cluster having fewer candidates than a predetermined number; and means for determining the location and the orientation of the bar code symbol based upon the remaining candidates, wherein the means for determining a subset of windows includes: means for determining a middle grey level for each of the windows as an average of the grey levels of a brightest pixel and a darkest pixel for each window; means for determining a balance figure for each of the windows from a magnitude of a difference between a number of pixels having a grey level higher than the middle grey level and a number of pixels having a grey level lower than the middle grey level; and means for determining that the windows with balance figures greater than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 15
Independent Claim
293 words
A system for scanning a bar code symbol on a surface of an object, comprising: means for obtaining a low-resolution image representing a surface of an object, the image represented as a plurality of pixels having associated grey levels; means for processing said low-resolution image to determine a location and orientation of a bar code symbol, based upon grey levels of the pixels; means for scanning said bar code symbol on said surface of said object to read information from said bar code symbol; and means for decoding said information read from said bar code symbol, wherein the processing means includes: means for dividing the low-resolution image into a plurality of windows; means for determining a subset of windows containing the bar code based upon grey levels of the pixels as being candidates for containing the bar code, means for forming the candidates into clusters of contiguous candidates; means for eliminating candidates formed in any cluster having fewer candidates than a predetermined number; and means for determining the location and the orientation of the bar code symbol based upon the remaining candidates, wherein the means for determining a subset of windows includes: means for determining a middle grey level for each of the windows as an average of the grey levels of a brightest pixel and a darkest pixel for each window; means for determining a balance figure for each of the windows from a magnitude of a difference between a number of pixels having a grey level higher than the middle grey level and a number of pixels having a grey level lower than the middle grey level; and means for determining that the windows with balance figures greater than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 16
Independent Claim
304 words
A method of determining a location and orientation of a linear bar code symbol encoded in one direction and located in an image field, said image field being represented as a plurality of pixels having associated grey levels, and the pixels being organized into a plurality of windows, the method comprising the steps of: analyzing the grey levels of the pixels to determine a subset of said plurality of windows which contain part of the bar code symbol; and determining the direction in which the bar code symbol is encoded based on the subset of windows determined to contain part of the bar code symbol, wherein the step of analyzing the grey levels of the pixels includes the steps of: selecting from the plurality of windows a set of windows which are candidates for containing the bar code symbol; and examining the candidates to eliminate ones of the candidates which do not contain a part of the bar code symbol, and wherein the step of examining the candidates includes the steps of: forming the remaining candidates into clusters of contiguous candidates; and eliminating candidates formed in any cluster which is smaller than a predetermined size, wherein the step of selecting from the plurality of windows includes the steps of: determining a middle grey level for each of the windows as an average of the grey levels of a brightest pixel and a darkest pixel for each window; determining a balance figure for each of the windows from a magnitude of a difference between a number of pixels having a grey level higher than the middle grey level and a number of pixels having a grey level lower than the middle grey level; and determining that the windows with balance figures greater than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 17
Independent Claim
304 words
A method of determining a location and orientation of a linear bar code symbol encoded in one direction and located in an image field, said image field being represented as a plurality of pixels having associated grey levels, and the pixels being organized into a plurality of windows, the method comprising the steps of: analyzing the grey levels of the pixels to determine a subset of said plurality of windows which contain part of the bar code symbol; and determining the direction in which the bar code symbol is encoded based on the subset of windows determined to contain part of the bar code symbol, wherein the step of analyzing the grey levels of the pixels includes the steps of: selecting from the plurality of windows a set of windows which are candidates for containing the bar code symbol; and examining the candidates to eliminate ones of the candidates which do not contain a part of the bar code symbol, and wherein the step of examining the candidates includes the steps of: forming the remaining candidates into clusters of contiguous candidates; and eliminating candidates formed in any cluster which is smaller than a predetermined size, wherein the step of selecting from the plurality of windows includes the steps of: determining a middle grey level for each of the windows as an average of the grey levels of a brightest pixel and a darkest pixel for each window; determining a balance figure for each of the windows from a magnitude of a difference between a number of pixels having a grey level higher than the middle grey level and a number of pixels having a grey level lower than the middle grey level; and determining that the windows with balance figures greater than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 18
Independent Claim
261 words
An apparatus for determining a location and orientation of a linear bar code symbol encoded in one direction and located in an image field, said image field being represented as a plurality of pixels having associated grey levels, and the pixels being organized into a plurality of windows, the apparatus comprising: means for analyzing the grey levels of the pixels to determine a subset of said plurality of windows which contain part of the bar code symbol; and means for determining the direction in which the bar code symbol is encoded based on the subset of windows determined to contain part of the bar code symbol, wherein the analyzing means comprises: means for selecting from the plurality of windows a set of windows comprising candidates for containing the bar code symbol; and means for examining the candidates to eliminate ones of the candidates which do not contain a part of the bar code symbol, and wherein the selecting means comprises: means for determining a middle grey level for each of the windows as an average of the grey levels of a brightest pixel and a darkest pixel for each window; means for determining a balance figure for each of the windows from a magnitude of a difference between a number of pixels having a grey level higher than the middle grey level and a number of pixels having a grey level lower than the middle grey level; and means for determining that the windows with balance figures greater than a predetermined threshold are not candidates for containing the bar code symbol.
Claim 19
Independent Claim
261 words
An apparatus for determining a location and orientation of a linear bar code symbol encoded in one direction and located in an image field, said image field being represented as a plurality of pixels having associated grey levels, and the pixels being organized into a plurality of windows, the apparatus comprising: means for analyzing the grey levels of the pixels to determine a subset of said plurality of windows which contain part of the bar code symbol; and means for determining the direction in which the bar code symbol is encoded based on the subset of windows determined to contain part of the bar code symbol, wherein the analyzing means comprises: means for selecting from the plurality of windows a set of windows comprising candidates for containing the bar code symbol; and means for examining the candidates to eliminate ones of the candidates which do not contain a part of the bar code symbol, and wherein the selecting means comprises: means for determining a middle grey level for each of the windows as an average of the grey levels of a brightest pixel and a darkest pixel for each window; means for determining a balance figure for each of the windows from a magnitude of a difference between a number of pixels having a grey level higher than the middle grey level and a number of pixels having a grey level lower than the middle grey level; and means for determining that the windows with balance figures greater than a predetermined threshold are not candidates for containing the bar code symbol.
References Cited (Backward Citations)
US5093872A
Cited
US4924078A
Cited
US4897881A
Cited
US4988852A
Cited
US5134272A
Cited
US5073953A
Cited
US5086215A
Cited
US4948955A
Cited
US5134669A
Cited
US5120940A
Cited
US5296690A
Cited
US5268580A
Cited
US5304787A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-04-02 | 1999-10-02 | 2000-04-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-04-02 | 2003-10-02 | 2004-04-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-04-02 | 2007-10-02 | 2008-04-02 | $7700.00 | Window Closed / Lapsed |