Method and system for velocity-based handwriting recognition
First Claim
Patent Images
1. In a computer, a method for detecting a plurality of substroke boundaries in handwriting input, the method comprising the following steps:
- (a) generating a velocity profile from the handwriting input;
(b) identifying a plurality of peak extrema within the velocity profile;
(c) identifying a plurality of in-line extrema within the velocity profile;
(d) selecting a plurality of filtered extrema from the plurality of peak extrema and the plurality of in-line extrema, the plurality of filtered extrema being separated one from another by a minimum number of intervening samples; and
(e) equating the substroke boundaries to the plurality of filtered extrema.
4 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a computer-implementable method for detecting substroke boundaries in handwriting input. The method selects pen tip velocity extremas to represent. substroke boundaries. The method includes steps for generating a velocity profile from the handwriting input; identifying a plurality of peak extrema within the velocity profile; identifying a plurality of in-line extrema within the velocity profile; and detecting the substroke boundaries by filtering the plurality of peak extrema and the plurality of in-line extrema.
62 Citations
36 Claims
-
1. In a computer, a method for detecting a plurality of substroke boundaries in handwriting input, the method comprising the following steps:
-
(a) generating a velocity profile from the handwriting input; (b) identifying a plurality of peak extrema within the velocity profile; (c) identifying a plurality of in-line extrema within the velocity profile; (d) selecting a plurality of filtered extrema from the plurality of peak extrema and the plurality of in-line extrema, the plurality of filtered extrema being separated one from another by a minimum number of intervening samples; and (e) equating the substroke boundaries to the plurality of filtered extrema. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computer, a method for detecting a substroke boundary in handwriting input, the method comprising the following steps:
-
(a) generating a velocity profile from the handwriting input; (b) identifying a plurality of local extrema within the velocity profile, each of the plurality of local extrema having a direction; (c) selecting a first local extrema from the plurality of local extrema; (d) comparing the first local extrema with a subsequent local extrema having an opposite direction to generate a difference; (e) identifying the first local extrema and the subsequent local extrema as each being a peak extrema based on a comparison between the difference and a peak threshold, whereby identifying a plurality of peak extrema; (f) identifying a plurality of in-line extrema within the velocity profile; (g) detecting a substroke boundary by filtering the plurality of peak extrema and the plurality of in-line extrema. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. In a computer, a method for generating a substroke frame from handwriting input, the method comprising the following steps:
-
receiving a sequence of coordinate pairs that represent the handwriting input; generating a velocity profile from the sequence of coordinate pairs; identifying a plurality of local extrema within the velocity profile, each of the plurality of local extrema having a direction; selecting a first local extrema from the plurality of local extrema; comparing the first local extrema with a subsequent local extrema having an opposite direction to generate a first difference; determining whether the first difference is greater than a peak threshold, if so, identifying the first local extrema and the subsequent local extrema as each being a peak extrema, whereby identifying a plurality of peak extrema; identifying a peak group within the velocity profile, the peak group being bounded by a pair of peak extremas having opposite directions; selecting a second local extrema from ones of the plurality of local extrema occurring within the peak group; comparing the second local extrema with a second subsequent local extrema having an opposite direction to generate a second difference; determining whether the second difference is greater than an in-line threshold, if so, identifying the second local extrema and the second subsequent local extrema as each being an in-line extrema, whereby identifying a plurality of in-line extremas; selecting a plurality of filtered extrema from the plurality of peak extrema and the plurality of in-line extrema, the plurality of filtered extrema being separated one from another by a minimum number of intervening coordinate pairs; equating a sequence of substroke boundaries to the plurality of filtered extrema; and generating the substroke frame according to the sequence of substroke boundaries, the substroke frame including those of the sequence of coordinate pairs that occur between a subsequent pair of the sequence of substroke boundaries. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. An article of manufacture, comprising:
-
a computer-readable memory usable for causing a computer to detect substroke boundaries in handwriting input, the computer-readable memory having a structure defined by storing a computer program in the computer-readable memory, wherein the computer program includes a method for detecting substroke boundaries comprising the following steps; (a) generating a velocity profile from the handwriting input; (b) identifying a plurality of peak extrema within the velocity profile; (c) identifying a plurality of in-line extrema within the velocity profile; (d) selecting a plurality of filtered extrema from the plurality of peak extrema and the plurality of in-line extrema, the plurality of filtered extrema being separated one from another by a minimum number of intervening samples; and
(e) equating the substroke boundaries to the plurality of filtered extrema. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for detecting a plurality of substroke boundaries in handwriting input, comprising:
-
a velocity profile calculator for generating a velocity profile from the handwriting input; a peak extrema detector for identifying a plurality of peak extrema within the velocity profile; an in-line extrema detector for identifying a plurality of in-line extrema within the velocity profile; and an extrema filter for detecting the substroke boundaries by filtering the plurality of peak extrema and the plurality of in-line extrema, the extrema filter including a selector for equating the substroke boundaries to a plurality of filtered extrema, the selector selecting the plurality of filtered extrema from the plurality of peak extrema and the plurality of in-line extrema, the plurality of filtered extrema being separated one from another by a minimum number of intervening samples. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification