Locating 2-D bar codes
First Claim
1. A method for locating and determining the bounds of a two-dimensional bar code image including identifiable start and stop patterns, comprising the steps of:
- (a) providing a stored image representing a scanned image area which may include said two-dimensional bar code image;
(b) sampling said stored image along spaced parallel scan lines in a first direction across a potential bar code image location included in said image area, to provide scan line samplings;
(c) repeating said step (b) sampling in at least one additional direction having an angular separation from said first direction, to provide additional scan line samplings;
(d) analyzing scan line samplings provided in steps (b) and (c) to identify bar code start and stop pattern traversals where said samplings cross said patterns;
(e) correlating said bar code start and stop patterns as representative of a common bar code image (i) when two start patterns, or two stop patterns, are identified in scan line samplings taken along parallel scan lines having not more than a predetermined lateral spacing, and (ii) when a start pattern and a stop pattern are identified in the same scan line sampling with said start and stop patterns having not more than a predetermined separation, to identify correlated start and stop pattern traversals representative of said bar code image;
(f) utilizing said correlated start and stop pattern traversals representative of said bar code image to identify a nominally rectangular area bounding said bar code image; and
(g) making available data representative of the location of said nominally rectangular area within said scanned image area.
11 Assignments
0 Petitions
Accused Products
Abstract
After a two-dimensional bar code is scanned to provide a stored image, the location (i.e., bounds, including orientation) of the bar code image within the scanned area image must be determined to enable decoding. Methods for locating the bar code image include the steps of sampling the stored image, identifying sampling traversals of bar code start and stop patterns, and correlating the identified start and stop pattern traversals to a common bar code image. The correlating data is then used to identify a nominally rectangular area bounding the bar code image. A bounding box may be identified as the smallest area capable of encompassing all of the start and stop pattern traversals related to a common bar code image. Output location data may specify the coordinates of the four corners of a bounding box for use in subsequent decoding. Related systems are described.
-
Citations
11 Claims
-
1. A method for locating and determining the bounds of a two-dimensional bar code image including identifiable start and stop patterns, comprising the steps of:
-
(a) providing a stored image representing a scanned image area which may include said two-dimensional bar code image; (b) sampling said stored image along spaced parallel scan lines in a first direction across a potential bar code image location included in said image area, to provide scan line samplings; (c) repeating said step (b) sampling in at least one additional direction having an angular separation from said first direction, to provide additional scan line samplings; (d) analyzing scan line samplings provided in steps (b) and (c) to identify bar code start and stop pattern traversals where said samplings cross said patterns; (e) correlating said bar code start and stop patterns as representative of a common bar code image (i) when two start patterns, or two stop patterns, are identified in scan line samplings taken along parallel scan lines having not more than a predetermined lateral spacing, and (ii) when a start pattern and a stop pattern are identified in the same scan line sampling with said start and stop patterns having not more than a predetermined separation, to identify correlated start and stop pattern traversals representative of said bar code image; (f) utilizing said correlated start and stop pattern traversals representative of said bar code image to identify a nominally rectangular area bounding said bar code image; and (g) making available data representative of the location of said nominally rectangular area within said scanned image area. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for locating a two-dimensional bar code image, including identifiable start and stop patterns, within a stored image representing a scanned image area which may include said two-dimensional bar code image, comprising:
-
sampling means for sampling said stored image along spaced parallel scan lines in a first direction across a potential bar code image location included in said image area to provide first scan line samplings, and for similarly sampling said stored image in at least one additional direction having an angular separation from said first direction to provide additional scan line samplings; analysis means, coupled to said sampling means, for analyzing said first and additional scan line samplings to identify bar code start and stop patterns traversed by said samplings; correlating means, coupled to said analysis means, for correlating said bar code start and stop patterns as representative of a common bar code image (i) if two start patterns, or two stop patterns, are identified in scan line samplings taken along parallel scan lines having not more than a predetermined lateral spacing and (ii) if a start pattern and a stop pattern are identified in the same scan line sampling with said patterns having not more than a predetermined separation, to provide correlated start and stop pattern data representing said bar code image; bounds identifying means, coupled to said correlating means, for utilizing said correlated start and stop pattern data representing said bar code image to derive data identifying a nominally rectangular area bounding said bar code image; and output port means, coupled to said bounds identifying means, for coupling said data identifying said nominally rectangular area for further use. - View Dependent Claims (9, 10, 11)
-
Specification