System and method for superimposed handwriting recognition technology
First Claim
1. A non-transitory computer readable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for providing handwriting recognition for superimposed stroke input, said method comprising:
- creating a segmentation graph based on a plurality of input strokes, at least two of the strokes being at least partially superimposed on one another, wherein the segmentation graph consists of nodes and paths corresponding to character hypotheses formed by segmenting the input strokes to take into account the at least partially superimposed strokes;
assigning a recognition score to each node of the segmentation graph based on language recognition information;
generating linguistic meaning of the input strokes by optimizing the recognition scores of the node paths of the segmentation graph based on a language model; and
providing an output based on the simultaneous analysis of the segmentation graph, the recognition score, and the language model.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method that is able to recognize a user'"'"'s natural superimposed handwriting without any explicit separation between characters. The system and method is able to process single-stroke and multi-stroke characters. It can also process cursive handwriting. Further, the method and system can determine the boundaries of input words either by the use of a specific user input gesture or by detecting the word boundaries based on language characteristics and properties. The system and method analyzes the handwriting input through the processes of segmentation, character recognition, and language modeling. These three processes occur concurrently through the use of dynamic programming.
-
Citations
23 Claims
-
1. A non-transitory computer readable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for providing handwriting recognition for superimposed stroke input, said method comprising:
-
creating a segmentation graph based on a plurality of input strokes, at least two of the strokes being at least partially superimposed on one another, wherein the segmentation graph consists of nodes and paths corresponding to character hypotheses formed by segmenting the input strokes to take into account the at least partially superimposed strokes; assigning a recognition score to each node of the segmentation graph based on language recognition information; generating linguistic meaning of the input strokes by optimizing the recognition scores of the node paths of the segmentation graph based on a language model; and providing an output based on the simultaneous analysis of the segmentation graph, the recognition score, and the language model. - View Dependent Claims (2, 3, 4, 5, 6, 18, 21)
-
-
7. A method for providing handwriting recognition for a superimposed input stroke, said method comprising:
-
creating a segmentation graph based on a plurality of input strokes, at least two of the strokes being at least partially superimposed on one another, wherein the segmentation graph consists of nodes and paths corresponding to character hypotheses formed by segmenting the input strokes to take into account the at least partially superimposed strokes; assigning a recognition score to each node of the segmentation graph based on language recognition information; generating linguistic meaning of the input strokes by optimizing the recognition scores of the node paths of the segmentation graph based on a language model; and providing an output based on the simultaneous analysis of the segmentation graph, the recognition score, and the language model. - View Dependent Claims (8, 9, 10, 11, 12, 19, 22)
-
-
13. A system for providing handwriting recognition for a superimposed stroke input to a computing device, the computing device comprising a processor and at least one non-transitory computer readable medium for recognizing the input under control of the processor, said at least one program configured to:
-
create a segmentation graph based on a plurality of input strokes, at least two of the strokes being at least partially superimposed on one another, wherein the segmentation graph consists of nodes and paths corresponding to character hypotheses formed by segmenting the input strokes to take into account the at least partially superimposed strokes; assign a recognition score to each node of the segmentation graph based on language recognition information; generate linguistic meaning of the input strokes by optimizing the recognition scores of the node paths of the segmentation graph based on a language model; and provide an output based on the simultaneous analysis of the segmentation graph, the recognition score, and the language model. - View Dependent Claims (14, 15, 16, 17, 20, 23)
-
Specification