Enhanced virtual scan line processing
First Claim
Patent Images
1. A method of decoding an optical code, comprising:
- receiving a first data set corresponding to a sub-region of an image of the optical code;
detecting a first set of edge transition locations in the first data set using a first set of edge detection parameters;
based on the first set of edge transition locations, determining whether the first data set contains promising data;
in response to determining that the first data set contains promising data, determining a different set of edge transition locations in the promising data using a different set of edge detection parameters, wherein the different set of edge transition locations in the promising data are determined from the first data set independent of acquiring another image of the optical code; and
decoding the promising data based on the different set of edge transition locations.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for decoding a barcode or other optical code include identifying one or more sub-regions of image data that contain promising data based on a first set of edge detection parameters, transferring the promising data from a first memory location to a new memory location for further processing, and decoding the promising data based on a different set of edge detection parameters.
44 Citations
40 Claims
-
1. A method of decoding an optical code, comprising:
-
receiving a first data set corresponding to a sub-region of an image of the optical code; detecting a first set of edge transition locations in the first data set using a first set of edge detection parameters; based on the first set of edge transition locations, determining whether the first data set contains promising data; in response to determining that the first data set contains promising data, determining a different set of edge transition locations in the promising data using a different set of edge detection parameters, wherein the different set of edge transition locations in the promising data are determined from the first data set independent of acquiring another image of the optical code; and decoding the promising data based on the different set of edge transition locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium for use with an optical code reader, wherein the machine-readable storage medium has instructions stored thereon for decoding an optical code in response to receiving a first data set corresponding to a sub-region of an acquired image of the optical code, the instructions comprising:
-
instructions for detecting a first set of edge transition locations in the first data set using a first set of edge detection parameters; instructions for, based on the first set of edge transition locations, determining whether the first data set contains promising data; instructions for, in response to determining that the first data set contains promising data, determining a different set of edge transition locations in the promising data using a different set of edge detection parameters, wherein the different set of edge transition locations in the promising data are determined from the first data set independent of acquiring another image of the optical code; and instructions for decoding the promising data based on the different set of edge transition locations.
-
-
16. A method of reading optical codes, comprising the steps of:
-
identifying at least one sub-region of an acquired image of an optical code containing promising data based on a first set of edge detection parameters; varying the first set of edge detection parameters to form a different set of edge detection parameters; and decoding the promising data based on the different set of edge detection parameters, wherein the promising data is decoded based on the different set of edge detection parameters independent of acquiring another image of the optical code. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for reading optical codes, comprising:
-
an image acquisition component for acquiring an image of an optical code; an edge detection component for determining a first set of edge transition locations in data corresponding to a sub-region of the acquired image of the optical code using a first set of edge detection parameters; a decoder component for determining whether the data contains promising data based on the first set of edge transition locations; and a promising sub-region memory for storing the promising data, wherein the edge detection component determines a different set of edge transition locations in the promising data using a different set of edge detection parameters, wherein the different set of edge transition locations in the promising data are determined from the data corresponding to the sub-region of the acquired image of the optical code independent of acquiring another image of the optical code, and wherein the decoder component decodes the promising data based on the different set of edge transition locations. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A method of reading optical codes, comprising the steps of:
-
identifying at least one sub-region of an acquired image of an optical code containing promising data based on a first set of edge detection parameters, wherein identifying at least one sub-region that contains promising data comprises identifying at least one valid character or an overhead character in the optical code; varying the first set of edge detection parameters to form a different set of edge detection parameters; and decoding the promising data based on the different set of edge detection parameters.
-
-
36. A method of reading optical codes, comprising the steps of:
-
identifying at least one sub-region of an acquired image of an optical code containing promising data based on a first set of edge detection parameters, wherein identifying at least one sub-region that contains promising data comprises identifying a missing edge transition or an additional edge transition in the optical code; varying the first set of edge detection parameters to form a different set of edge detection parameters; and decoding the promising data based on the different set of edge detection parameters.
-
-
37. A method of reading optical codes, comprising the steps of:
-
identifying at least one sub-region of an acquired image of an optical code containing promising data based on a first set of edge detection parameters; varying the first set of edge detection parameters to form a different set of edge detection parameters, wherein varying the first set of edge detection parameters comprises altering a minimum modulation percentage of the first set of edge detection parameters; and decoding the promising data based on the different set of edge detection parameters.
-
-
38. A method of decoding an optical code, comprising:
-
receiving a first data set corresponding to a sub-region of an image of the optical code; detecting a first set of edge transition locations in the first data set using a first set of edge detection parameters; based on the first set of edge transition locations, determining whether the first data set contains promising data; in response to determining that the first data set contains promising data, determining a different set of edge transition locations in the promising data using a different set of edge detection parameters; decoding the promising data based on the different set of edge transition locations; decoding the first data set based on the first set of edge transition locations to establish a partially decoded data set including (1) one or more decoded characters that are decodable based on the first set of edge transition locations and (2) one or more undecoded characters that are not decodable based on the first set of edge transition locations; decoding the first data set based on the different set of edge transition locations to establish a decoded data set including one or more decoded characters that are decodable based on the different set of edge transition locations, wherein the one or more undecoded characters that are not decodable based on the first set of edge transition locations are decodable based on the different set of edge transition locations; correlating the one or more decoded characters from the partially decoded data set and the decoded data set; and substituting the one or more undecoded characters in the partially decoded data set with the corresponding decoded characters from the decoded data set.
-
-
39. A method of reading optical codes, comprising the steps of:
-
identifying at least one sub-region of an acquired image of an optical code containing promising data based on a first set of edge detection parameters, wherein identifying at least one sub-region that contains promising data comprises identifying a total number of edge transitions in the optical code that deviates from an expected number of edge transitions; varying the first set of edge detection parameters to form a different set of edge detection parameters; and decoding the promising data based on the different set of edge detection parameters.
-
-
40. A method of reading optical codes, comprising the steps of:
-
identifying at least one sub-region of an acquired image of an optical code containing promising data based on a first set of edge detection parameters; in response to identifying promising data based on the first set of edge detection parameters, amplifying one or more spatial frequencies of the promising data and determining a set of edge transition locations in the promising data resulting from the amplification; varying the first set of edge detection parameters to form a different set of edge detection parameters; and decoding the promising data based on the different set of edge detection parameters.
-
Specification