Method and apparatus for reading under sampled bar code symbols
First Claim
1. A method for reading a bar code symbol with an optical reader, the method comprising:
- scanning the bar code symbol to obtain a plurality of scan lines, each of the plurality of scan lines including a linear array of N-pixel values, adjacent pixels in the linear array of N-pixel values being separated by a sample separation distance; and
generating a reconstructed scan line that interleaves the N-pixel values from selected scan lines of the plurality of scan lines, whereby a reconstructed pixel sample separation distance of adjacent interleaved pixels is an integer fraction of the pixel sample separation distance.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a method for reading a bar code symbol with an optical reader. The method includes the step of scanning the bar code symbol to obtain a plurality of scan lines. Each of the plurality of scan lines includes a linear array of N-pixel values. Adjacent pixels in the linear array of N-pixel values are separated by a sample separation distance. A reconstructed scan line is generated that interleaves the N-pixel values from selected scan lines of the plurality of scan lines. A reconstructed pixel sample separation distance of adjacent interleaved pixels is an integer fraction of the pixel sample separation distance.
-
Citations
39 Claims
-
1. A method for reading a bar code symbol with an optical reader, the method comprising:
-
scanning the bar code symbol to obtain a plurality of scan lines, each of the plurality of scan lines including a linear array of N-pixel values, adjacent pixels in the linear array of N-pixel values being separated by a sample separation distance; and
generating a reconstructed scan line that interleaves the N-pixel values from selected scan lines of the plurality of scan lines, whereby a reconstructed pixel sample separation distance of adjacent interleaved pixels is an integer fraction of the pixel sample separation distance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for reading a bar code symbol with an optical reader, the optical reader including a two-dimensional imager, the method comprising:
-
scanning the bar code symbol to obtain a plurality of scan lines, each of the plurality of scan lines including a linear array of N-pixel values, adjacent pixels in the linear array of N-pixel values being separated by a sample separation distance;
designating one of the plurality of scan lines as a reference scan line;
inserting M-interpolated data points between each adjacent pixel pair in each of the plurality of scan lines at equally spaced sub-pixel positions to form an interpolated reference line and a plurality of interpolated scan lines, each interpolated line including N(M+1) sub-pixel values, the data point separation distance between sub-pixel values being substantially equal to the sample separation distance divided by M+1, wherein M is an integer value;
determining an optimum delay value for each interpolated scan line, the optimum delay value yielding a cross-correlation maximum for the cross-correlation calculation of the interpolated scan line and the interpolated reference line;
choosing M-selected interpolated scan lines from the plurality of interpolated scan lines;
selecting a spatial shift amount for each selected interpolated scan line, the spatial shift amount being the integer multiple of the sample separation distance that corresponds to the optimum delay value for the selected interpolated scan line; and
shifting each of the M-selected interpolated scan line relative to the interpolated reference line by its corresponding spatial shift amount to obtain (M+1) shifted scan lines. - View Dependent Claims (20, 21)
-
-
22. A method for reading a bar code symbol with an optical reader, the optical reader including a two-dimensional imager, the method comprising:
-
acquiring a two-dimensional image of the bar code symbol;
selecting a plurality of lines from the two-dimension image, each of the plurality of scan lines including a linear array of N-pixel values, adjacent pixels in the linear array of N-pixel values being separated by a sample separation distance;
designating one of the plurality of scan lines as a reference scan line;
inserting M-interpolated data points between each adjacent pixel pair in each of the plurality of scan lines at equally spaced sub-pixel positions to form an interpolated reference line and a plurality of interpolated scan lines, each interpolated line including N(M+1) sub-pixel values, the data point separation distance between sub-pixel values being substantially equal to the sample separation distance divided by M+1, wherein M is an integer value;
determining an optimum delay value for each interpolated scan line, the optimum delay value yielding a cross-correlation maximum for the cross-correlation calculation of the interpolated scan line and the interpolated reference line;
choosing M-selected interpolated scan lines from the plurality of interpolated scan lines;
selecting a spatial shift amount for each selected interpolated scan line, the spatial shift amount being the integer multiple of the sample separation distance that corresponds to the optimum delay value for the selected interpolated scan line; and
shifting each of the M-selected interpolated scan line relative to the interpolated reference line by its corresponding spatial shift amount to obtain (M+1) shifted scan lines. - View Dependent Claims (23, 24)
-
-
25. A system for reading a bar code symbol with an optical reader, the bar code symbol including a plurality of bar code features, the system comprising:
-
a imaging assembly configured to scan the bar code symbol to obtain a plurality of scan lines, each of the plurality of scan lines including a linear array of N-pixel values, adjacent pixels in the linear array of N-pixel values being separated by a sample separation distance; and
a processor coupled to the imaging assembly, the processor being programmed to generate a reconstructed scan line that interleaves the N-pixel values from selected scan lines of the plurality of scan lines, whereby a reconstructed pixel sample separation distance of adjacent interleaved pixels is an integer fraction of the pixel sample separation distance. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification