Method and apparatus for scanning electronic barcodes
First Claim
Patent Images
1. A scanner for reading computer-readable codes, the scanner comprising:
- an imaging camera configured to produce an image of a computer-readable code from a surface;
a shroud at least partially surrounding the imaging camera and configured to exclude ambient light from entering the imaging camera when the scanner is held against the surface; and
an illumination lamp disposed within the shroud to illuminate the computer-readable code at an angle chosen in a manner to avoid specular reflection of light from the illumination lamp off the surface to the imaging camera.
5 Assignments
0 Petitions
Accused Products
Abstract
A scanner is provided that can read two-dimensional barcodes from reflective or emissive electronic displays. Illumination, exposure, and contrast can be automatically adjusted according to the type of display and variations in brightness or reflectivity. The scanner includes an imaging camera with high spectral response for reading from color displays. The scanner can also adapt to read barcodes from displays with non-square pixels.
173 Citations
32 Claims
-
1. A scanner for reading computer-readable codes, the scanner comprising:
-
an imaging camera configured to produce an image of a computer-readable code from a surface;
a shroud at least partially surrounding the imaging camera and configured to exclude ambient light from entering the imaging camera when the scanner is held against the surface; and
an illumination lamp disposed within the shroud to illuminate the computer-readable code at an angle chosen in a manner to avoid specular reflection of light from the illumination lamp off the surface to the imaging camera. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A scanner for reading computer-readable codes, the scanner comprising:
-
a photopic imaging camera configured to produce an image of a computer-readable code from a surface;
a shroud at least partially surrounding the photopic imaging camera and configured to exclude ambient light from entering the photopic imaging camera when the scanner is held against the surface; and
an illumination lamp disposed within the shroud to illuminate the computer-readable code at an angle chosen in a manner such that light from the illumination lamp is not directly reflected from the surface to the photopic imaging camera. - View Dependent Claims (7, 8)
-
-
9. A scanner for reading computer-readable codes, the scanner comprising:
-
an imaging camera configured to produce an image of a computer-readable code from a surface;
a shroud at least partially surrounding the imaging camera and configured to exclude ambient light from entering the imaging camera when the scanner is held against the surface and configured to place the scanner at a selected oblique angle relative to the surface when the scanner is held against the surface; and
an illumination lamp disposed within the shroud to illuminate the computer-readable code at an angle chosen in a manner such that light from the illumination lamp is not directly reflected from the surface to the imaging camera. - View Dependent Claims (10, 11)
-
-
12. A scanner for reading computer-readable codes, the scanner comprising:
-
an imaging camera configured to produce an image of a computer-readable code from a surface;
a photodiode, a shroud at least partially surrounding the imaging camera and configured to exclude ambient light from entering the imaging camera when the scanner is held against the surface; and
an illumination lamp disposed within the shroud to illuminate the computer-readable code at an angle chosen in a manner such that light from the illumination lamp is not directly reflected from the surface to the imaging camera. - View Dependent Claims (13, 14)
-
-
15. A scanner for reading computer-readable codes, the scanner comprising:
-
an imaging camera configured to produce an image of a computer-readable code from a surface;
a shroud at least partially surrounding the imaging camera and configured to exclude ambient light from entering the imaging camera when the scanner is held against the surface and to hold the imaging camera in a selected relation to the surface;
a photodiode disposed within the shroud; and
an illumination lamp disposed within the shroud beyond, relative to the imaging camera, a limit line extending from an edge of an imaging region at an angle of inverse tangent s/2d wherein s is one-half the width of the imaging region and d is the distance of the camera from the surface to avoid specular reflection of light from the illumination lamp off the surface to the imaging camera.
-
-
16. A method of scanning an image of computer-readable code from an electronic display, the method comprising:
-
providing a scanner with a shroud, an illumination lamp in the off condition and a photodetector;
coupling the shroud to a surface of the electronic display to exclude ambient light from the computer-readable code;
measuring light from the electronic display with the photodetector to determine whether the electronic display is an emissive display, and, if the electronic display is not an emissive display;
turning on the illumination lamp; and
scanning the image of the computer-readable code from the electronic display. - View Dependent Claims (17, 18, 19)
evaluating an exposure level of the image of computer-readable code, and, if the exposure level is outside preselected limits;
adjusting an exposure parameter of the scanner; and
scanning the image of the computer-readable code from the electronic display.
-
-
20. A computer-readable medium having computer-executable instructions for performing a method comprising:
-
measuring light from an electronic display with an imaging camera, and, if the measured light is below a selected threshold;
turning on an illumination lamp; and
scanning a computer-readable code from the electronic display with the imaging camera.
-
-
21. A method of scanning a barcode from an electronic display with an imaging scanner, the method comprising:
-
measuring a refresh period of the electronic display;
setting an exposure time of the imaging scanner according to the measured refresh period. - View Dependent Claims (22, 23, 24, 25)
capturing an image from the electronic display with the imaging scanner; evaluating the image for an exposure level; and
adjusting an exposure parameter of the imaging scanner according to the exposure level.
-
-
26. A method of scanning a barcode from an electronic display with an imaging scanner, the method comprising:
-
capturing a first image of the barcode;
evaluating the first image for an exposure level;
adjusting an exposure parameter of the imaging scanner according to the exposure level;
capturing a second image of the barcode;
attempting to decode the second image to obtain barcode information, and if the attempting step fails;
measuring a refresh period of the electronic display;
setting an exposure time of the imaging scanner according to the measured refresh period;
capturing a third image of the barcode; and
decoding the third image to obtain barcode information.
-
-
27. A computer-readable medium having computer-executable instructions for performing a method of:
-
measuring a refresh period of an emissive electronic display;
setting an exposure time of an imaging scanner according to the measured refresh period; and
imaging a barcode displayed on the emissive electronic display.
-
-
28. A method of scanning an image of a barcode with non-square pixels displayed on an electronic display, the method comprising:
-
capturing the image of the barcode displayed on the electronic display;
digitizing the image to create a digitized image;
providing the digitized image to a processor;
determining an aspect ratio of a barcode element, and, if the aspect ratio is outside of preselected limits;
scaling the digitized image to create a scaled virtual image with scaled barcode elements having aspect ratios within the preselected limits; and
decoding the scaled virtual image to obtain barcode information.
-
-
29. A method of scanning an image of a barcode displayed on an electronic display, the method comprising:
-
capturing the image of the barcode displayed on the electronic display;
digitizing the image to create a digitized image;
providing the digitized image to a processor;
digitally filtering interference patterns from the digitized image to create a filtered image; and
decoding the filtered image to obtain barcode information. - View Dependent Claims (30)
-
-
31. A method of scanning an image of a barcode displayed on an electronic display, the method comprising:
-
evaluating the electronic display to determine if the electronic display is an emissive display;
capturing a first image of the barcode with an imaging scanner;
evaluating an exposure level to determine if the exposure level is within preselected exposure level limits, and, if the exposure level is not within the preselected exposure level limits;
adjusting an exposure parameter of the imaging scanner;
capturing a second image of the barcode with the imaging scanner; and
decoding the second image of the barcode to obtain barcode information.
-
-
32. A method of scanning an image of a barcode displayed on an electronic display, the method comprising:
-
evaluating the electronic display to determine if the electronic display is an emissive display;
capturing a first image of the barcode with an imaging scanner;
evaluating an exposure level to determine if the exposure level is within preselected exposure level limits, and, if the exposure level is not within the preselected exposure level limits;
adjusting an exposure parameter of the imaging scanner;
capturing a second image of the barcode with the imaging scanner;
attempting to decode the second image to obtain barcode information, and, if the attempt to decode fails;
measuring the electronic display for flickering;
determining a refresh period;
setting an exposure time according to the refresh period;
capturing a third image of the barcode with the imaging scanner; and
decoding the third image to obtain barcode information.
-
Specification