Method and apparatus for processing low resolution images of degraded bar code symbols
First Claim
1. A method for decoding a bar code symbol oriented in a bar direction from a two dimensional digital input image representative of said bar code symbol, said two dimensional input image being comprised of gray scale pixel values received from a CCD sensor, said bar code symbol being comprised of a plurality of modules each of which has at least one bar and at least one space, wherein information is encoded in each of said modules in accordance with its width, comprising the steps of:
- (A) dividing said two dimensional input image into a plurality of non-overlapping two dimensional sections, each of said two dimensional sections being bounded by first and second reference lines substantially parallel to said bar direction and third and fourth reference lines substantially perpendicular to said bar direction, wherein said third and fourth reference lines are spaced at least two pixels apart, and wherein said first, second, third and fourth reference lines are oriented omnidirectionally with respect to the rows and columns of pixels in said input image;
(B) determining a plurality of intensity information values representative of the intensities of corresponding sections of said plurality of sections by summing pixel values derived from said input image lying in each of said sections;
(C) forming a one dimensional intensity projection signal by arranging said plurality of intensity information values along an axis, said one dimensional intensity projection signal having a plurality of corresponding peaks;
(D) calculating the areas of a plurality of regions described by said one dimensional intensity projection signal, wherein each of said areas is bounded by a portion of said one dimensional intensity projection signal and said axis, said portion lying between corresponding peaks of said one dimensional projection signal; and
(E) determining the widths of a plurality of bars in said bar code symbol from said areas.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is disclosed for processing a two dimensional digital image representative of a bar code symbol. The bar code symbol is oriented in a bar direction. The system includes means for dividing the two dimensional image into a plurality of two dimensional sections perpendicular to the bar direction. Means for determining information representative of the intensity of a plurality of such sections is also provided. A one dimensional intensity projection signal is formed from the determined information. The system also includes means for calculating the areas of a plurality of regions described by the projection signal. The widths of a plurality of bars in the bar code symbol are determined from the calculated areas.
-
Citations
14 Claims
-
1. A method for decoding a bar code symbol oriented in a bar direction from a two dimensional digital input image representative of said bar code symbol, said two dimensional input image being comprised of gray scale pixel values received from a CCD sensor, said bar code symbol being comprised of a plurality of modules each of which has at least one bar and at least one space, wherein information is encoded in each of said modules in accordance with its width, comprising the steps of:
-
(A) dividing said two dimensional input image into a plurality of non-overlapping two dimensional sections, each of said two dimensional sections being bounded by first and second reference lines substantially parallel to said bar direction and third and fourth reference lines substantially perpendicular to said bar direction, wherein said third and fourth reference lines are spaced at least two pixels apart, and wherein said first, second, third and fourth reference lines are oriented omnidirectionally with respect to the rows and columns of pixels in said input image; (B) determining a plurality of intensity information values representative of the intensities of corresponding sections of said plurality of sections by summing pixel values derived from said input image lying in each of said sections; (C) forming a one dimensional intensity projection signal by arranging said plurality of intensity information values along an axis, said one dimensional intensity projection signal having a plurality of corresponding peaks; (D) calculating the areas of a plurality of regions described by said one dimensional intensity projection signal, wherein each of said areas is bounded by a portion of said one dimensional intensity projection signal and said axis, said portion lying between corresponding peaks of said one dimensional projection signal; and (E) determining the widths of a plurality of bars in said bar code symbol from said areas. - View Dependent Claims (2, 3, 4, 5, 6, 13)
-
-
7. An apparatus for decoding a bar code symbol oriented in a bar direction from a two dimensional digital input image representative of said bar code symbol, said two dimensional input image being comprised of gray scale pixel values received from a CCD sensor, said bar code symbol being comprised of a plurality of modules each of which has at least one bar and at least one space, wherein information is encoded in each of said modules in accordance with its width, comprising the steps of:
-
(A) means for dividing said two dimensional input image into a plurality of non-overlapping two dimensional sections, each of said two dimensional sections being bounded by first and second reference lines substantially parallel to said bar direction and third and fourth reference lines substantially perpendicular to said bar direction, wherein said third and fourth reference lines are spaced at least two pixels apart, and wherein said first, second, third and fourth reference lines are oriented omnidirectionally with respect to the rows and columns of pixels in said input image; (B) means for determining a plurality of intensity information values representative of the intensities of corresponding sections of said plurality of sections by summing pixel values derived from said input image lying in each of said sections; (C) means for forming a one dimensional intensity projection signal by arranging said plurality of intensity information values along an axis, said one dimensional intensity projection signal having a plurality of corresponding peaks; (D) means for calculating the areas of a plurality of regions described by said one dimensional intensity projection signal, wherein each of said areas is bounded by a portion of said one dimensional intensity projection signal and said axis, said portion lying between corresponding peaks of said one dimensional projection signal; and (E) means for determining the widths of a plurality of bars in said bar code symbol from said areas. - View Dependent Claims (8, 9, 10, 11, 12, 14)
-
Specification