System and method for superimposed handwriting recognition technology
First Claim
1. A non-transitory computer readable medium having computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for providing handwriting recognition for a plurality of fragments of input strokes at least partially superimposed on one another, said method comprising:
- detecting relative positions of input strokes of at least two sequential fragments of the input strokes;
detecting the geometry of the input strokes of the at least two sequential fragments;
determining from the detected relative positions the superimposition of segments of the input strokes and determining from the detected geometry whether the superimposed segments likely form a character;
classifying the fragments based on the determined likely characters; and
providing the classified fragments to a recognition engine for evaluation of character hypotheses based on the classified fragments,wherein, within the recognition engine, the method comprises;
creating a segmentation graph based on the strokes of the classified fragments, wherein the segmentation graph consists of nodes corresponding to character hypotheses;
assigning a recognition score to each node of the segmentation graph based on a pattern classifier;
generating linguistic meaning of the input strokes based on the recognition scores and a language model; and
providing an output based on the simultaneous analysis of the segmentation graph, the recognition score, and the language model.
1 Assignment
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 fragmentation, segmentation, character recognition, and language modeling. At least some of these processes occur concurrently through the use of dynamic programming.
69 Citations
10 Claims
-
1. A non-transitory computer readable medium having computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for providing handwriting recognition for a plurality of fragments of input strokes at least partially superimposed on one another, said method comprising:
-
detecting relative positions of input strokes of at least two sequential fragments of the input strokes; detecting the geometry of the input strokes of the at least two sequential fragments; determining from the detected relative positions the superimposition of segments of the input strokes and determining from the detected geometry whether the superimposed segments likely form a character; classifying the fragments based on the determined likely characters; and providing the classified fragments to a recognition engine for evaluation of character hypotheses based on the classified fragments, wherein, within the recognition engine, the method comprises; creating a segmentation graph based on the strokes of the classified fragments, wherein the segmentation graph consists of nodes corresponding to character hypotheses; assigning a recognition score to each node of the segmentation graph based on a pattern classifier; generating linguistic meaning of the input strokes based on the recognition scores and 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, 7, 8)
-
-
4. A method for providing handwriting recognition for a superimposed input stroke, said method comprising:
-
detecting relative positions of input strokes of at least two sequential fragments of the input strokes; detecting the geometry of the input strokes of the at least two sequential fragments; determining from the detected relative positions the superimposition of segments of the input strokes and determining from the detected geometry whether the superimposed segments likely form a character; classifying the fragments based on the determined likely characters; and providing the classified fragments to a recognition engine for evaluation of character hypotheses based on the classified fragments, wherein, within the recognition engine, the method comprises; creating a segmentation graph based on the strokes of the classified fragments, wherein the segmentation graph consists of nodes corresponding to character hypotheses; assigning a recognition score to each node of the segmentation graph based on a pattern classifier; generating linguistic meaning of the input strokes based on the recognition scores and 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 (5, 6, 9, 10)
-
Specification