Adaptive digitizer for optical reader
First Claim
Patent Images
1. An optical reader having an image sensor, and an illumination system, said reader comprising:
- generating circuit for generating an array of multibit pixel values;
establishing circuit for establishing max and min peak tracking lines for said array of pixel values;
subjecting circuit for subjecting said array of multibit pixel values to a peak characterizing data development routine, wherein said subjecting circuit includes a circuit for sensing peaks of said array of pixel values using iteratively aggressive peak sensing thresholds;
developing circuit responsive to said subjecting circuit for developing peak characterizing data characterizing peaks of said array of multibit pixel values;
determining circuit for determining a plurality of digitization parameters based on said developed peak characterizing data, wherein said plurality of digitization parameters include a peak sensing threshold parameter, and grey band position parameters; and
finding circuit for finding edge positions represented by said array of pixel values utilizing said plurality of digitization parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
An optical reader is provided that can include an image sensor. The optical reader can generate an array of miltibit pixel values. The array of multibit pixel values can be processed. In one embodiment, the image sensor can be provided by a 1D image sensor. In one embodiment, the image sensor can be provided by a 2D image sensor.
100 Citations
28 Claims
-
1. An optical reader having an image sensor, and an illumination system, said reader comprising:
-
generating circuit for generating an array of multibit pixel values; establishing circuit for establishing max and min peak tracking lines for said array of pixel values; subjecting circuit for subjecting said array of multibit pixel values to a peak characterizing data development routine, wherein said subjecting circuit includes a circuit for sensing peaks of said array of pixel values using iteratively aggressive peak sensing thresholds; developing circuit responsive to said subjecting circuit for developing peak characterizing data characterizing peaks of said array of multibit pixel values; determining circuit for determining a plurality of digitization parameters based on said developed peak characterizing data, wherein said plurality of digitization parameters include a peak sensing threshold parameter, and grey band position parameters; and finding circuit for finding edge positions represented by said array of pixel values utilizing said plurality of digitization parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An optical reader for reading a bar code symbol having a series of bars and spaces, said optical reader comprising:
an image sensor and a control circuit, said control circuit being configured to; (a) generate an array of multi-bit pixel values, wherein intensities of said pixel values define a generally sinusoid pattern, wherein a first set of max-min peaks of said array are attributable to bar-space transitions of said bar code symbol, and wherein a second set of max-min peaks superimposed on a major peak of said array are attributable to noise, wherein amplitudes of said first set of max-min peaks and said second set of max-min peaks have approximately the same value (b) process said array of multi-bit pixel values to discriminate between said first set and said second set of max-min peaks; and (c) digitize said first set of max-min peaks without digitizing said second set of max-min peaks. - View Dependent Claims (12, 13, 24, 25)
-
14. An optical reader having an image sensor, and an illumination system, said reader comprising:
-
generating circuit for generating an array of multibit pixel values; establishing circuit for establishing max and min peak tracking lines for said array of pixel values; developing circuit for developing peak characterizing data characterizing peaks of said array of multibit pixel values, the developing circuit being responsive to a circuit that subjects said array to iteratively aggressive peak sensing thresholds; determining circuit for determining at least one digitization parameter based on said developed peak characterizing data, wherein said at least one digitization parameter includes at least one of a peak sensing threshold parameter, and a grey band position parameter; and finding circuit for finding edge positions represented by said array of pixel values utilizing said at least one digitization parameter. - View Dependent Claims (15, 16, 17)
-
-
18. A method for decoding a bar code symbol having a series of bars and spaces, said method comprising the steps of:
-
(a) generating an array of multi-bit pixel values, the intensities of the pixel values defining a generally sinusoidal pattern and having a first set of max-min peaks that are attributable to bar space transitions of said array and a second set of max-min peaks superimposed on a major peak of said array that are attributable to noise, wherein the amplitudes of the first set of max-min peaks and the second set of max-min peaks have approximately the same value, (b) processing said array of multi-bit pixel values to discriminate whether a certain set of max-min peaks therein are of said first set or said second set; and (c) digitizing said certain set of max-min peaks conditionally on the condition that in said processing step (b) it is determined that said certain set of max-min peaks is of said first set. - View Dependent Claims (19, 26)
-
-
20. An optical reader having an image sensor, and an illumination system, said reader comprising:
-
generating means for generating an array of multibit pixel values; establishing means for establishing max and min peak tracking lines for said array of pixel values; subjecting means for subjecting said array of multibit pixel to a peak characterizing data development routine, wherein said subjecting circuit includes circuit for sensing peaks of said array of pixel values using iteratively aggressive peak sensing thresholds; developing means responsive to said subjecting circuit for developing peak characterizing data characterizing peaks of said array of multibit pixel values; determining means for determining a plurality of digitization parameters based on said developed peak characterizing data, wherein said plurality of digitization parameters include a peak sensing threshold parameter, and grey band position parameters; and finding means for finding edge positions represented by said array of pixel values utilizing said plurality of digitization parameters. - View Dependent Claims (21, 22, 23)
-
-
27. An optical reader for reading a bar code symbol having a series of bars and spaces, said optical reader comprising:
an image sensor and a control circuit, said control circuit being configured to; (a) generate an array of multi-bit pixel values, wherein intensities of said pixel values define a generally sinusoid pattern, wherein a first set of max-min peaks proximate are attributable to bar-space transitions of said bar code symbol, and wherein a second set of max-min peaks are attributable to noise; (b) process said array of multi-bit pixel values to discriminate between said first set and said second set of max-min peaks, wherein said processing step (b) includes the steps of (i) determining peak tracking lines;
(ii) establishing a grey band as a percentage of the peak tracking lines, and (iii) determining whether the set of max-min peaks are within said grey band; and(c) digitize said first set of max-min peaks without digitizing said second set of max-min peaks.
-
28. A method for decoding a bar code symbol having a series of bars and spaces, said method comprising the steps of:
-
(a) generating an array of multi-bit pixel values, the intensities of the pixel values defining a generally sinusoidal pattern and having a first set of max-min peaks that are attributable to bar space transitions of said array and a second set of max-min peaks that are attributable to noise, (b) processing said array of multi-bit pixel values to discriminate whether a certain set of max-min peaks therein are of said first set or said second set, wherein said processing step (b) includes the steps of (i) determining peak tracking lines;
(ii) establishing a grey band as a percentage of the peak tracking lines, and (iii) determining whether the set of max-min peaks are within said grey band; and(c) digitizing said certain set of max-min peaks conditionally on the condition that in said processing step (b) it is determined that said certain set of max-min peaks is of said first set.
-
Specification