High-speed OCR decode using depleted centerlines
First Claim
1. A method for symbol recognition, comprising:
- (a) selecting a point array out of a set of point arrays;
(b) projecting the selected point array onto an image of a symbol;
(c) determining a rank of the selected point array based on a primary analysis of positions of one or more array points with respect to a printing of the symbol;
(d) repeating (a)-(c) to assign a rank to each point array of the set of point arrays;
(e) selecting one or more point arrays having a top rank in the set of point arrays to conduct a secondary analysis of proximity of the one or more array points to a boundary of the printing of the symbol; and
(f) using results of the secondary analysis to select a point array for symbol recognition.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for template matching can include iteratively selecting a template set of points to project over a centerline of a candidate symbol; conducting a template matching analysis; assigning a score to each template set; and selecting a template set with a highest assigned score. For example, the score can depend on proximity of the template points to a center and/or boundaries of a principal tracing path of the symbol. Additionally, one or more template sets having a top rank can be selected for a secondary analysis of proximity of the template points to a boundary of a printing of the symbol. The method can further include using the template with the highest score to interpret the candidate symbol.
460 Citations
20 Claims
-
1. A method for symbol recognition, comprising:
-
(a) selecting a point array out of a set of point arrays; (b) projecting the selected point array onto an image of a symbol; (c) determining a rank of the selected point array based on a primary analysis of positions of one or more array points with respect to a printing of the symbol; (d) repeating (a)-(c) to assign a rank to each point array of the set of point arrays; (e) selecting one or more point arrays having a top rank in the set of point arrays to conduct a secondary analysis of proximity of the one or more array points to a boundary of the printing of the symbol; and (f) using results of the secondary analysis to select a point array for symbol recognition. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory to store computer-executable instructions; and a processor to execute the computer-executable instructions to perform operations, comprising; selecting a point array out of a set of point arrays; projecting the selected point array onto an image of a symbol; determining a rank of the selected point array based on a primary analysis of positions of one or more array points with respect to a printing of the symbol; repeating (a)-(c) to assign a rank to each point array of the set of point arrays; selecting one or more point arrays having a top rank in the set of point arrays to conduct a secondary analysis of proximity of the one or more array points to a boundary of the printing of the symbol; and using results of the secondary analysis to select a point array for symbol recognition. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium, comprising instructions, that when executed by a processor, perform operations comprising:
-
selecting a point array out of a set of point arrays; projecting the selected point array onto an image of a symbol; determining a rank of the selected point array based on a primary analysis of positions of one or more array points with respect to a printing of the symbol; repeating (a)-(c) to assign a rank to each point array of the set of point arrays; selecting one or more point arrays having a top rank in the set of point arrays to conduct a secondary analysis of proximity of the one or more array points to a boundary of the printing of the symbol; and using results of the secondary analysis to select a point array for symbol recognition. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification