Adaptive data reader and method of operating
First Claim
Patent Images
1. A method for data reading, comprising:
- capturing, via a data reader, an image of an item bearing an optical code;
analyzing a distribution of pixels'"'"' intensities of the image to determine whether the optical code is borne by a reflective surface;
establishing a decode setting based on whether the optical code is borne by a reflective surface by configuring the decode setting to use a minority of a total decoding time of the optical code for decoding a 1D optical code and a majority of the total decoding time for decoding a 2D optical code if it is determined that the optical code is borne by a reflective surface and configuring the decode setting to use a minority of the total decoding time for decoding a 2D optical code and a majority of the total decoding time for decoding a 1D optical code if it is determined that the optical code is not borne by a reflective surface; and
decoding the optical code appearing in the image using the configured decode setting.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for data reading are disclosed wherein one or more images of an item bearing an optical code are captured and the captured images are analyzed to determine whether the item has a reflective surface or not. Based on such a determination, operating parameters of the system, such as one or more of: the amount of time dedicated to 1D code decoding and the amount of time dedicated to 2D code decoding, the order in which 1D code and 2D code decoding are performed, termination of a decoding operation, restarting an image capture and decoding operation, and image preprocessing may be automatically adjusted by the system to decode an optical code.
69 Citations
19 Claims
-
1. A method for data reading, comprising:
-
capturing, via a data reader, an image of an item bearing an optical code; analyzing a distribution of pixels'"'"' intensities of the image to determine whether the optical code is borne by a reflective surface; establishing a decode setting based on whether the optical code is borne by a reflective surface by configuring the decode setting to use a minority of a total decoding time of the optical code for decoding a 1D optical code and a majority of the total decoding time for decoding a 2D optical code if it is determined that the optical code is borne by a reflective surface and configuring the decode setting to use a minority of the total decoding time for decoding a 2D optical code and a majority of the total decoding time for decoding a 1D optical code if it is determined that the optical code is not borne by a reflective surface; and decoding the optical code appearing in the image using the configured decode setting. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9, 18)
-
-
3. A method for data reading, comprising:
-
capturing, via a data reader, an image of an item bearing an optical code; analyzing a distribution of pixels'"'"' intensities of the image to determine whether the optical code is borne by a reflective surface; establishing a decode setting based on whether the optical code is borne by a reflective surface by configuring the decode setting to first attempt to decode a 1D optical code using a majority of a total decoding time of the optical code prior to attempting to decode a 2D optical code using a minority of the total decoding time of the optical code if it is determined that the optical code is not borne by a reflective surface and configuring the decode setting to use a minority of the total decoding time for decoding a 1D optical code and a majority of the total decoding time for decoding a 2D optical code if it is determined that the optical code is borne by a reflective surface; and decoding the optical code appearing in the image using the configured decode setting.
-
-
10. A non-transitory computer-readable medium comprising instructions thereon, which when executed by a computer, perform the steps of:
-
capturing, via a data reader, an image of an item bearing an optical code; analyzing a distribution of pixels'"'"' intensities of the image to determine whether the optical code is borne by a reflective surface; establishing a decode setting based on whether the optical code is borne by a reflective surface by configuring the decode setting to first attempt to decode a 2D optical code using a majority of a total decoding time of the optical code prior to attempting to decode a 1D optical code using a minority of the total decoding time if it is determined that the optical code is borne by a reflective surface and establishing the decode setting to use a minority of the total decoding time for decoding a 2D optical code and a majority of the total decoding time for decoding a 1D optical code if it is determined that the optical code is borne by a non-reflective surface; and decoding the optical code appearing in the image using the configured decode setting.
-
-
11. A system for data reading comprising:
-
an imager configured to capture an image of an item bearing an optical code; an illumination source configured to illuminate the item; and a controller configured to operate the imager and the illumination source, wherein the controller is programmed to; initiate a capture of an image of the item bearing the optical code; analyze a distribution of pixels'"'"' intensities of the image to determine whether the optical code is borne by a reflective surface; preprocess the image according to a preprocessing procedure, wherein the preprocessing procedure is different when the optical code is borne by a reflective surface compared to when the optical code is not borne by a reflective surface; establish a decode setting based on whether the optical code is borne by a reflective surface by configuring the decode setting to use a minority of a total decoding time for decoding a 1D optical code and a majority of the total decoding time for decoding a 2D optical code if it is determined that the optical code is borne by a reflective surface and configuring the decode setting to use a minority of the total decoding time for decoding a 2D optical code and a majority of the total decoding time for decoding a 1D optical code if it is determined that the optical code is not borne by a reflective surface; and decode the optical code appearing in the image using the configured decode setting. - View Dependent Claims (12, 13, 14, 15, 16, 17, 19)
-
Specification