System and method for automated symbolic recognition including spatial reasoning
First Claim
Patent Images
1. A method of automatically recognizing alphanumeric symbols, comprising:
- (a) receiving digital information indicative of unrecognized alphanumeric symbols;
(b) computing one or more arcpolys of each unrecognized alphanumeric symbol;
(c) generating a plurality of candidate lists of alphanumeric symbols;
(d) generating a reduced list of candidate alphanumeric symbols and confidence levels from the plurality of candidate lists based on one or more symbolic representations of each arcpoly of each unrecognized alphanumeric symbol, wherein the reduced candidate list contains candidates which are common to the plurality of candidate lists;
(e) determining a best candidate in the list of candidate alphanumeric symbols for each alphanumeric symbol;
(f) validating the best candidate; and
(g) if the best candidate cannot be validated, determining alternative sets of reduced candidate lists and repeating (b)-(f) until the alphanumeric symbol is recognized,(h) wherein determining alternative sets of reduced candidate lists involves computing multi-phase symbolic reshaping including a phase comprising;
criteria-based region growing and splitting of arcpolys so that they better conform to a plurality of alphanumeric symbol models included in a stored candidate list; and
computing a multi-stage post-processing of arcpolys so that they better conform to a plurality of alphanumeric symbol models; and
(i) wherein the criteria based growing and splitting comprises;
computing row-based median and column-based median to derive a threshold used for grouping polyline points into cluster(s) of points;
detecting significant bends on adjoining lines or detecting significant line size(s) for arcpolys which comprise a (I) line and an arc, or (II) line and a line, and splitting them at a splitting point whereby the two arcpolys best conform to stored alphanumeric symbol models; and
detecting arcpolys which are significantly more extended than a half circle and splitting them at a splitting point whereby the two arcpolys best conform to stored alphanumeric symbol models.
0 Assignments
0 Petitions
Accused Products
Abstract
An automated symbolic recognition system and method includes a hierarchical hypothesis-and-verification technique during various stages of the handwriting recognition process, whereby a series of initial assessments are made based on the information availed upon them, and later during processing, they are validated or rejected depending on the degree in which preset milestones were satisfied and are followed by a sequence of alternative hypotheses in the event of failure of the latest hypothesis until they are satisfied.
-
Citations
45 Claims
-
1. A method of automatically recognizing alphanumeric symbols, comprising:
-
(a) receiving digital information indicative of unrecognized alphanumeric symbols; (b) computing one or more arcpolys of each unrecognized alphanumeric symbol; (c) generating a plurality of candidate lists of alphanumeric symbols; (d) generating a reduced list of candidate alphanumeric symbols and confidence levels from the plurality of candidate lists based on one or more symbolic representations of each arcpoly of each unrecognized alphanumeric symbol, wherein the reduced candidate list contains candidates which are common to the plurality of candidate lists; (e) determining a best candidate in the list of candidate alphanumeric symbols for each alphanumeric symbol; (f) validating the best candidate; and (g) if the best candidate cannot be validated, determining alternative sets of reduced candidate lists and repeating (b)-(f) until the alphanumeric symbol is recognized, (h) wherein determining alternative sets of reduced candidate lists involves computing multi-phase symbolic reshaping including a phase comprising; criteria-based region growing and splitting of arcpolys so that they better conform to a plurality of alphanumeric symbol models included in a stored candidate list; and computing a multi-stage post-processing of arcpolys so that they better conform to a plurality of alphanumeric symbol models; and (i) wherein the criteria based growing and splitting comprises; computing row-based median and column-based median to derive a threshold used for grouping polyline points into cluster(s) of points; detecting significant bends on adjoining lines or detecting significant line size(s) for arcpolys which comprise a (I) line and an arc, or (II) line and a line, and splitting them at a splitting point whereby the two arcpolys best conform to stored alphanumeric symbol models; and detecting arcpolys which are significantly more extended than a half circle and splitting them at a splitting point whereby the two arcpolys best conform to stored alphanumeric symbol models. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for recognizing an alphanumeric symbol, comprising:
-
(a) means for receiving digital information indicative of an unrecognized alphanumeric symbol; (b) means for computing one or more arcpolys of the unrecognized alphanumeric symbol; (c) means for generating a plurality of candidate lists of alphanumeric symbols; (d) means for generating a reduced list of candidate alphanumeric symbols and confidence levels from the plurality of candidate lists based on one or more symbolic representations of each arcpoly of the unrecognized alphanumeric symbol, wherein the reduced candidate list contains candidates which are common to the plurality of candidate lists; (e) means for determining a best candidate in the list of candidate alphanumeric symbols; (f) means for validating the best candidate; and (g) if the best candidate cannot be validated, means for determining alternative sets of reduced candidate lists and repeatedly processing (b)-(f) until the alphanumeric symbol is recognized, (h) wherein means for determining alternative sets of reduced candidate lists involves computing multi-phase symbolic reshaping including a phase comprising; criteria-based region growing and splitting of arcpolys so that they better conform to a plurality of alphanumeric symbol models included in a stored candidate list; and computing a multi-stage post-processing of arcpolys so that they better conform to a plurality of alphanumeric symbol models; and (i) wherein means for determining the criteria based growing and splitting comprises; computing row-based median and column-based median to derive a threshold used for grouping polyline points into cluster(s) of points; detecting significant bends on adjoining lines or detecting significant line size(s) for arcpolys which comprise a (I) line and an arc, or (II) line and a line, and splitting them at a splitting point whereby the two arcpolys best conform to stored alphanumeric symbol models; and detecting arcpolys which are significantly more extended than a half circle and splitting them at a splitting point whereby the two arcpolys best conform to stored alphanumeric symbol models. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for recognizing an alphanumeric symbol, comprising:
-
(a) a device configured to receive digital information indicative of an unrecognized alphanumeric symbol; (b) a software module configured to compute one or more arcpolys of the unrecognized alphanumeric symbol; (c) a software module configured to generate a plurality of candidate lists of alphanumeric symbols; (d) a software module configured to generate a reduced list of candidate alphanumeric symbols and confidence levels from the plurality of candidate lists based on one or more symbolic representations of each arcpoly of the unrecognized alphanumeric symbol, wherein the reduced candidate list contains candidates which are common to the plurality of candidate lists; (e) a software module configured to determine a best candidate in the list of candidate alphanumeric symbols; (f) a software module configured to validate the best candidate; and (g) if the best candidate cannot be validated, a software module configured to determine alternative sets of reduced candidate lists and repeatedly processing (b)-(f) until the alphanumeric symbol is recognized, (h) wherein a software module configured to determine alternative sets of reduced candidate lists involves computing multi-phase symbolic reshaping including a phase comprising; criteria-based region growing and splitting of arcpolys so that they better conform to a plurality of alphanumeric symbol models included in a stored candidate list; and computing a multi-stage post-processing of arcpolys so that they better conform to a plurality of alphanumeric symbol models; and (i) wherein a software module configured to determine the criteria based growing and splitting comprises; computing row-based median and column-based median to derive a threshold used for grouping polyline points into cluster(s) of points; detecting significant bends on adjoining lines or detecting significant line size(s) for arcpolys which comprise a (I) line and an arc, or (II) line and a line, and splitting them at a splitting point whereby the two arcpolys best conform to stored alphanumeric symbol models; and detecting arcpolys which are significantly more extended than a half circle and splitting them at a splitting point whereby the two arcpolys best conform to stored alphanumeric symbol models. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification