Patent US5544261A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5544261A Expired / Lapsed US ⏱️ 0.0 years remaining

Automatic handwriting recognition using both static and dynamic parameters

Assignee: International Business Machines Corp
•
Filing: 1995-05-25
•
Granted: 1996-08-06
•
Expires: 2015-05-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods and apparatus are disclosed for recognizing handwritten characters in response to an input signal from a handwriting transducer. A feature extraction and reduction procedure is disclosed that relies on static or shape information, wherein the temporal order in which points are captured by an electronic tablet may be disregarded. A method of the invention generates and processes the tablet data with three independent sets of feature vectors which encode the shape information of the input character information. These feature vectors include horizontal (x-axis) and vertical (y-axis) slices of a bit-mapped image of the input character data, and an additional feature vector to encode an absolute y-axis displacement from a baseline of the bit-mapped image. It is shown that the recognition errors that result from the spatial or static processing are quite different from those resulting from temporal or dynamic processing. Furthermore, it is shown that these differences complement one another. As a result, a combination of these two sources of feature vector information provides a substantial reduction in an overall recognition error rate. Methods to combine probability scores from dynamic and the static character models are also disclosed.

Inventors

  • 👤 Jerome R. Bellegarda
  • 👤 David Nahamoo
  • 👤 Krishna S. Nathan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 17:31
CPC Classifications
G; G06; G06V; G06V30/00; G06V30/10; G06V30/32; G06V30/36; G06V30/373; G06F; G06F18/00; G06F18/20; G06F18/25; G06F18/254; G06F18/256; G06V30/19; G06V30/191; G06V30/1918; G06V30/333; G06V30/347

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 446 words
A method for processing input signals representative of a hand written character, the input signals being generated by a handwriting transducer in response to a writer and being ordered as points each having an x-axis coordinate value and a y-axis coordinate value, comprising the steps of: coupling a handwriting processor to an output of the handwriting transducer for receiving the input signals; operating the handwriting processor to execute the steps of, (a) sorting points received from the input signals in terms of x-axis values; (b) sampling along the x-axis at intervals of δx to provide a sequence of the form {x i }, where x i =x i-1 +δx; (c) defining, for each sample point x i , a slice of width lw centered on that sample and associating all y-axis values within the width of the slice with that sample, thereby yielding a vector of the form y(x i ); (d) quantizing a range of y-axis values to n y equispaced levels, l k , and assigning, for each x i , all associated y-axis values to one level in accordance with the expression: yεl.sub.k l.sub.k-1 Δl<y<l.sub.k Δl, where Δl=(ymax-ymin)/n y ; (e) constructing a bitmap of the slice having a grid size n y , the step of constructing including a step of determining, for each x i , a first feature vector fx(x i ) of length n y , such that the kth element is one if at least one y-axis value was assigned to l k , and zero otherwise; (f) constructing, for each x i , a second feature vector of length 1, f cg (x i ) such that: ##EQU11## where the summation is over all y-axis values within the slice associated with x i ; (g) determining a subset of points of {x i } such that the points are spaced ax apart, the subset of points being defined as {X i }; (h) constructing, at each location X i , an N dimensional spliced vector by concatenating together H x feature vectors f x preceding a current point X i , a feature vector f(X i ) at the current point, and H x feature vectors succeeding X i to yield a spliced feature vector, F(x i ), of length: N=n.sub.y (2H.sub.x +1); (i) repeating Step (h) for f cg (x i ) to obtain F cg (x i ); (j) repeating steps (a) through (e) and (g) through (h) for the y-axis dimension to obtain a feature vector, F y (Y i ); and further operating the handwriting processor to determine a most probable identification of the writer's handwriting in accordance with the obtained feature vectors.
Claim 2
Independent Claim 446 words
A method for processing input signals representative of a hand written character, the input signals being generated by a handwriting transducer in response to a writer and being ordered as points each having an x-axis coordinate value and a y-axis coordinate value, comprising the steps of: coupling a handwriting processor to an output of the handwriting transducer for receiving the input signals; operating the handwriting processor to execute the steps of, (a) sorting points received from the input signals in terms of x-axis values; (b) sampling along the x-axis at intervals of δx to provide a sequence of the form {x i }, where x i =x i-1 +δx; (c) defining, for each sample point x i , a slice of width lw centered on that sample and associating all y-axis values within the width of the slice with that sample, thereby yielding a vector of the form y(x i ); (d) quantizing a range of y-axis values to n y equispaced levels, l k , and assigning, for each x i , all associated y-axis values to one level in accordance with the expression: yεl.sub.k l.sub.k-1 Δl<y<l.sub.k Δl, where Δl=(ymax-ymin)/n y ; (e) constructing a bitmap of the slice having a grid size n y , the step of constructing including a step of determining, for each x i , a first feature vector fx(x i ) of length n y , such that the kth element is one if at least one y-axis value was assigned to l k , and zero otherwise; (f) constructing, for each x i , a second feature vector of length 1, f cg (x i ) such that: ##EQU11## where the summation is over all y-axis values within the slice associated with x i ; (g) determining a subset of points of {x i } such that the points are spaced ax apart, the subset of points being defined as {X i }; (h) constructing, at each location X i , an N dimensional spliced vector by concatenating together H x feature vectors f x preceding a current point X i , a feature vector f(X i ) at the current point, and H x feature vectors succeeding X i to yield a spliced feature vector, F(x i ), of length: N=n.sub.y (2H.sub.x +1); (i) repeating Step (h) for f cg (x i ) to obtain F cg (x i ); (j) repeating steps (a) through (e) and (g) through (h) for the y-axis dimension to obtain a feature vector, F y (Y i ); and further operating the handwriting processor to determine a most probable identification of the writer's handwriting in accordance with the obtained feature vectors.
Claim 3
Dependent Claim 75 words
A method as set forth in claim 1 wherein the step (e) further includes a step of encoding dynamic information by defining three possible states for each element of f x (x i ), wherein a first state is (0,0) in the absence of a point, a second state is (-d,1) for a point with a first predetermined stroke direction, and a third state is (d,1) for a point with a second predetermined stroke direction.

References Cited (Backward Citations)

GB2190778A Cited
US4903312A Cited
US5058182A Cited
DE3822671A1 Cited
US5265174A Cited
US5115512A Cited
US5005205A Cited
WO1992005517A1 Cited
US5105468A Cited
US5343537A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-08-06 2000-02-05 2000-08-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-08-06 2004-02-05 2004-08-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-08-06 2008-02-05 2008-08-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag