Method of decoding a symbol with a low contrast
First Claim
1. A method for finding an edge of a finder of a symbol in an image, said symbol being represented by points of either a dark color or a light color and having one or more of said finders of a known pattern, said method comprising steps of:
- a) picking up data on a line possibly crossing an edge of a potential finder of said symbol, and calculating a runlength on the line;
b) determining a potential point of said edge on said line where a color change occurs in said calculated runlength;
c) determining a path extending from said potential point representing said edge according to said known pattern of said finder; and
d) verifying whether said path is actually said edge said verifying comprising checking whether each point on said path is of the dark or white color by recalculating a threshold at least every predetermined amount of said point(s) and comparing each subsequent point to said recalculable threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for encoding a symbol such as a barcode with a finder of a known pattern, comprises steps of determining a potential point on the finder edge and tracing and verifying a path representing the finder edge by checking the color of each point on the path against a threshold. The threshold is preferably reevaluated at least every several pixel movements along the path. The method may decode the barcode directly from the gray image displayed on a LCD screen without a need of a whole characterized image.
14 Citations
27 Claims
-
1. A method for finding an edge of a finder of a symbol in an image, said symbol being represented by points of either a dark color or a light color and having one or more of said finders of a known pattern, said method comprising steps of:
-
a) picking up data on a line possibly crossing an edge of a potential finder of said symbol, and calculating a runlength on the line; b) determining a potential point of said edge on said line where a color change occurs in said calculated runlength; c) determining a path extending from said potential point representing said edge according to said known pattern of said finder; and d) verifying whether said path is actually said edge said verifying comprising checking whether each point on said path is of the dark or white color by recalculating a threshold at least every predetermined amount of said point(s) and comparing each subsequent point to said recalculable threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for decoding a symbol having one or more finders of a known-pattern, said symbol being represented by points of either a dark color or a light color, said method comprising the steps of:
-
a) picking up data on a line possibly crossing an edge of a potential finder of said symbol, and calculating a runlength on the line; b) determining a potential point of said edge on said line where a color changes in said calculated runlength; c) determining a path extending from said potential point representing said edge according to said known pattern of said finder; d) verifying whether said path is actually said edge, comprises checking, by recalculating a threshold at least every predetermined amount of said point(s) and comparing each subsequent point with said recalculable threshold, whether each of the points on said path has an expected color determined from the pattern of the finder; e) repeating said steps a)-d) to find all of said finders on said symbol; and f) binarizing and decoding said symbol with said found finders only if said finders are found. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method for decoding a barcode having a finder of a known pattern, comprising steps of
along a predetermined path tracing and verifying a potential edge of said finder by recalculating a threshold at least every predetermined amount of said point(s), checking a color of each subsequent point on said potential edge against said recalculable threshold, and binarizing and filtering said barcode only after said finder pattern is found.
Specification