Optical Code Scanner Optimized for Reading 2D Optical Codes
First Claim
1. A method of operating an optical code scanner implemented by a digital processor within the optical code scanner, the method comprising:
- capturing an image from the item scanning area of the optical code scanner;
generating a sequence of reduced resolution images from the captured image wherein each successive generated image has a lower resolution than the prior image;
enhancing the contrast of the lowest resolution generated image not previously enhanced to improve the quality of the image;
identifying a region of interest in the enhanced generated image with the highest resolution wherein the region of interest includes an optical code candidate;
modifying a portion of the captured image that corresponds to the identified region of interest to correct for geometrical distortion; and
recovering optical code data from the optical code candidate located in the modified portion of the captured image.
5 Assignments
0 Petitions
Accused Products
Abstract
An optical code scanner is presented that includes image capture technology to read optical codes. The optical code scanner captures an image of an optical code and then generates multiple reduced resolution versions of the image. Multiple techniques are applied to the different images to identify a region of interest, enhance the contrast of the image, perform a non-linear local geometrical distortion correction and minimize the spatial resolution required to read the optical code. The techniques reduce the raw processing power and time required to identify and read an optical code.
-
Citations
20 Claims
-
1. A method of operating an optical code scanner implemented by a digital processor within the optical code scanner, the method comprising:
-
capturing an image from the item scanning area of the optical code scanner; generating a sequence of reduced resolution images from the captured image wherein each successive generated image has a lower resolution than the prior image; enhancing the contrast of the lowest resolution generated image not previously enhanced to improve the quality of the image; identifying a region of interest in the enhanced generated image with the highest resolution wherein the region of interest includes an optical code candidate; modifying a portion of the captured image that corresponds to the identified region of interest to correct for geometrical distortion; and recovering optical code data from the optical code candidate located in the modified portion of the captured image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An optical code scanner comprising:
-
an image capture device arranged to receive images from an item scanning area of the optical code scanner; a communications device connected to an external network; a memory including software; and a processor in communication with the image capture device, the communications device and the memory and where the software when executed by the processor causes the processor to perform the following steps; capture an image from the item scanning area of the optical code scanner; generate a sequence of reduced resolution images from the captured image wherein each successive generated image has a lower resolution than the prior image; enhance the contrast of the lowest resolution generated image not previously enhanced to improve the quality of the image; identify a region of interest in the enhanced generated image with the highest resolution wherein the region of interest includes an optical code candidate; modify a portion of the captured image that corresponds to the identified region of interest to correct for geometrical distortion; and recover optical code data from the optical code candidate located in the modified portion of the captured image. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of operating an optical code scanner implemented by a digital processor within the optical code scanner, the method comprising:
-
capturing an image from the item scanning area of the optical code scanner; generating a sequence of reduced resolution images from the captured image wherein each successive generated image has a lower resolution than the prior image; enhancing the contrast of the lowest resolution generated image not previously enhanced to improve the quality of the image; examining the highest resolution generated image that has been enhanced to determine if a region of interest exists wherein the region of interest includes an optical code candidate and when a region of interest is determined not to exist, repeating the enhancing and examining steps until a region of interest is found or all enhanced generated images have been examined and when a region of interest is determined to exist, performing the modifying and recovering steps; determining when no region of interest has been found to exist and all enhanced generated images have been examined for a region of interest and then repeating the capturing, the generating, the enhancing and examining steps; modifying a portion of the captured image that corresponds to the identified region of interest to correct for geometrical distortion; and recovering optical code data from the optical code candidate located in the modified portion of the captured image. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification