Non-linear image processing and automatic discriminating method and apparatus for images such as images of machine-readable symbols
First Claim
1. In a symbol reading apparatus capable of storing an image of a data collection symbol, the stored image being comprised of a plurality of pixels and the symbol having a predetermined pattern of geometric shapes, a method of locating portions of the shapes within the stored image, the method comprising:
- sequentially identifying adjacent pixels along an edge of a shape within the stored image;
performing at least one distortion compensating subroutine selected from a plurality of distortion compensating subroutines if an adjacent pixel cannot be located due to a distortion, wherein the at least one distortion compensating subrouting is selected from a first subroutine that crosses the shape to identify another edge of the shape, a second subroutine that jumps over the distortion, in a direction corresponding to an orientation of the edge, to identify an edge point on the edge following the distortion and without filling in the adjacent pixel, and a third subroutine that morphologically alters the distortion to cross the distortion and identify an edge point on the edge following the distortion;
continuing sequentially identifying adjacent pixels following the distortion;
producing a set of pixels that identify at least a portion of the shape based on the sequentially identifying, performing and continuing;
determining if the set of pixels contains representations of one of several selected patterns of geometric portions for corresponding data collection symbology types, a first selected pattern corresponding to the predetermined pattern of geometric shape of the data collection symbol and which does not represent widths of a plurality of shapes as measured along an intersecting sampling path; and
identifying the data collection symbol in the stored image if the detected geometric portions correspond to the first selected pattern.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for locating geometric shapes or edges thereof in data collection symbols initially samples and stores an image of light reflected from the symbol. Thereafter, two routines are performed. A first routine performs low level vision processing by identifying linked points along edges, lines, curves or within shapes. At least one of three distortion compensating subroutines compensate for blocking, breaking, gaps or other severe distortions affecting shapes in the stored image. Under a first subroutine, an edge of a shape is tracked until a stopping condition occurs, at which point the shape is crossed so as to continue tracking on an opposite edge. Under a second subroutine, previously collected linear curve information is used to identify a jump point to continue tracking following a stopping condition. Under a third subroutine, mathematical morphology techniques are employed to close gaps or move blockage in shapes in the stored image. Coordinates of linked points, which represent lines, curves and other geometric shapes, from the first routine are then employed by a second routine which identifies patterns within the identified lines/curves. Based on these identified patterns, types of symbols from various symbologies can be identified and located within the stored image.
220 Citations
39 Claims
-
1. In a symbol reading apparatus capable of storing an image of a data collection symbol, the stored image being comprised of a plurality of pixels and the symbol having a predetermined pattern of geometric shapes, a method of locating portions of the shapes within the stored image, the method comprising:
-
sequentially identifying adjacent pixels along an edge of a shape within the stored image; performing at least one distortion compensating subroutine selected from a plurality of distortion compensating subroutines if an adjacent pixel cannot be located due to a distortion, wherein the at least one distortion compensating subrouting is selected from a first subroutine that crosses the shape to identify another edge of the shape, a second subroutine that jumps over the distortion, in a direction corresponding to an orientation of the edge, to identify an edge point on the edge following the distortion and without filling in the adjacent pixel, and a third subroutine that morphologically alters the distortion to cross the distortion and identify an edge point on the edge following the distortion; continuing sequentially identifying adjacent pixels following the distortion; producing a set of pixels that identify at least a portion of the shape based on the sequentially identifying, performing and continuing; determining if the set of pixels contains representations of one of several selected patterns of geometric portions for corresponding data collection symbology types, a first selected pattern corresponding to the predetermined pattern of geometric shape of the data collection symbol and which does not represent widths of a plurality of shapes as measured along an intersecting sampling path; and identifying the data collection symbol in the stored image if the detected geometric portions correspond to the first selected pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method of locating an image of machine-readable visual indicia in a stored image, the stored image being represented by a plurality of points and the machine-readable visual indicia having a predetermined pattern of geometric shapes, the method comprising:
-
compensating for at least partial breakage for at least one of the geometric shapes in the stored image and compensating for at least partial blockage for at least another of the geometric shapes in the stored image; detecting a set of curves in the stored image based on groups of points in the plurality of points, wherein each group of points corresponds to one of the curves and wherein at least some of the curves in the set of curves represent at least portions of the geometric shapes of the predetermined pattern; determining if curves in the set of curves correspond to one of several selected patterns of curves for corresponding data collection symbology types, wherein a first selected pattern corresponds to the predetermined pattern of geometric shapes of the machine-readable visual indicia and does not represent widths of a plurality of shapes as measured along an intersecting sampling path; and identifying the machine-readable visual indicia in the stored image if curves in the set curves correspond to the first selected pattern. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer implemented method of analyzing an image of machine-readable visual indicia in a stored image, the stored image being represented by a plurality of pixels, and the machine-readable visual indicia having an arrangement of geometric shapes representing information, the method comprising:
-
sequentially identifying adjacent pixels along an edge or within a middle of a shape within the stored image; recognizing that the shape suffers from a distortion of the shape in the stored image; determining an orientation of the shape; crossing the shape in a direction approximately equal to plus or minus 90 degrees from the determined orientation following recognizing that the shape suffers from a distortion, and without filling in missing adjacent pixels in this shape; identifying an edge point of the another edge following crossing the shape; and determining if the shape corresponds to one of several selected patterns of shapes for corresponding machine-readable visual indicia types, a first selected pattern corresponding to a predetermined pattern of geometric shapes of the machine-readable visual indicia, and which does not represent widths of a plurality of shapes as measured along an intersecting sampling path. - View Dependent Claims (16, 17)
-
-
18. A computer implemented method of analyzing an image of a data collection symbol in a two-dimensional stored image, the two-dimensional stored image being represented by a plurality of points and the data collection symbol having a pattern of geometric shapes and spaces encoding information, the method comprising:
-
sequentially identifying adjacent points along an edge of or within a geometric shape in the stored image; determining an orientation of the edge of the geometric shape; identifying a distortion with respect to the edge or the geometric shape and jumping a selected amount in a direction approximately equal to the determined orientation, and without filling in adjacent points; identifying a point of the edge or within the geometric shape following the jumping; and determining if the geometric shape corresponds to one of several selected patterns of shapes for corresponding data collection symbology types, a first selected pattern that corresponds to a predetermined pattern of geometric shapes for the two-dimensional stored image of the data collection symbol and which does not represent widths of a plurality of geometric shapes as measured along an intersecting sampling path. - View Dependent Claims (19, 20, 21)
-
-
22. A computer implemented method of analyzing an image of a data collection symbol in a two-dimensional stored image, the two-dimensional stored image being represented by a plurality of points and the data collection symbol having a predetermined pattern of spaces and geometric shapes encoding information, the method comprising:
-
detecting a distortion in the stored image, the distortion affecting at least one of the shapes of the data collection symbol; performing at least one distortion compensating subroutine selected from a plurality of distortion compensating subroutines, wherein at least one of the subroutines includes applying at least one morphological technique to alter the distortion; analyzing the stored image following the applying, and producing a set of points that identify at least a portion of the shape based on the detecting, applying and analyzing; and determining if the set of points contains representations of one of several selected patterns of geometric portions for corresponding data collection symbology types, a first selected pattern corresponding to a finder pattern of geometric shapes of the data collection symbol and which does not represent widths of a plurality of shapes as measured along an intersecting sampling path. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A computer-readable medium storing a computer implementable method for analyzing a stored image comprised of a plurality of points, the method comprising:
-
detecting a distortion in the stored image, wherein the stored image includes an image of a data collection symbol having a plurality of shapes and spaces encoding information, and wherein the distortion affects at least one of the shapes of the data collection symbol; performing at least one distortion compensating subroutine selected from a plurality of distortion compensating subroutines, wherein at least one of the distortion compensating subroutines includes applying at least one morphological technique to alter the distortion; and analyzing the stored image following applying, and producing a set of points that identify at least a portion of the at least one of the shapes based on the detecting, applying and analyzing; and determining if the set of points contains representations of one of several selected patterns of geometric portions for corresponding data collection symbology types, wherein a first selected pattern corresponds to a finder pattern of geometric shapes of the data collection symbol and does not represent widths of a plurality of shapes as measured along an intersecting sampling path. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. An apparatus for analyzing machine-readable visual indicia, the apparatus comprising:
-
an image sensor that receives light reflected form the machine-readable visual indicia and that produces an image signal therefrom that represents the machine-readable visual indicia, the machine-readable visual indicia having a pattern of geometric shapes; a storage device for storing the image signal as a plurality of points; and at least one processor, coupled to the image sensor and the storage device, that (a) detects a distortion in the stored image, the distortion affecting at least one of the shapes of the machine-readable visual indicia, (b) selects and performs at least one distortion compensating process selected from a plurality of distortion compensating processes, wherein the selected distortion compensating process applies at least one morphological technique to alter the distortion, (c) analyzes the stored image following applying at least one morphological technique, and producing a set of points that identify at least a portion of the at least one of the shapes based on the detecting, applying and analyzing; and
(d) determines if the set of points contains representations of one of several selected patterns of geometric portions for corresponding machine-readable visual indicia types, a first selected pattern corresponding to a finder pattern of the machine-readable visual indicia and which does not represent widths of a plurality of shapes as measured along an intersecting sampling path. - View Dependent Claims (35, 36, 37, 38, 39)
-
Specification