US5854855A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system using meta-classes and polynomial discriminant functions for handwriting recognition
Assignee: Google Technology Holdings LLC
•
Filing: 1995-12-01
•
Granted: 1998-12-29
•
Expires: 2015-12-01
Abstract
Abstract A method and system of identifying text in a handwriting input is provided. The system includes a feature extractor (30) and a classifier (32). The feature extractor (30) extracts a plurality of features from handwriting input. The classifier (32) classifies the handwriting input according to a discriminant function that is based on a polynomial expansion. The text is identified according to the discriminant function output.
Inventors
- 👤 James H. Errico
- 👤 Nicholas M. Labun
- 👤 John J. Loda
- 👤 Michael C. Murdock
- 👤 Shay-Ping T. Wang
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 12:05
CPC Classifications
G; G06; G06V; G06V30/00; G06V30/10; G06V30/32; G06V30/36; G06F; G06F18/00; G06F18/20; G06F18/24; G06F18/243; G06F18/24317; G06F18/245; G06F18/2453; G06V30/14; G06V30/148; G06V30/153; G06V30/22; G06V30/226; G06V30/2268; G06V30/24; G06V30/248; G06V30/26; G06V30/262
Claims Analysis
Total Claims: 39
Claim 1
Independent Claim
161 words
In a computer, a method of identifying text in a handwriting input, the method comprising the following steps: extracting a plurality of features from the handwriting input; generating a meta-class signal by distributing the plurality of features to a meta-class classifier for identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another; distributing the plurality of features to a plurality of character classifiers for distinguishing between the meta-class characters; generating a plurality of character classifier output signals based on a plurality of polynomial discriminant functions, each of the polynomial discriminant functions having a form ##EQU3## wherein x j represents the plurality of features; wherein i, j, m and n are integers; wherein y represents one of the character classifier output signals; wherein w i represents a coefficient; and wherein g ji represents an exponent; and identifying the handwritten text as a function of the meta-class signal and the plurality of character classifier output signals.
Claim 2
Dependent Claim
161 words
In a computer, a method of identifying text in a handwriting input, the method comprising the following steps: extracting a plurality of features from the handwriting input; generating a meta-class signal by distributing the plurality of features to a meta-class classifier for identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another; distributing the plurality of features to a plurality of character classifiers for distinguishing between the meta-class characters; generating a plurality of character classifier output signals based on a plurality of polynomial discriminant functions, each of the polynomial discriminant functions having a form ##EQU3## wherein x j represents the plurality of features; wherein i, j, m and n are integers; wherein y represents one of the character classifier output signals; wherein w i represents a coefficient; and wherein g ji represents an exponent; and identifying the handwritten text as a function of the meta-class signal and the plurality of character classifier output signals.
Claim 3
Dependent Claim
19 words
The method of claim 1, wherein at least one of the polynomial discriminant functions represents a second order polynomial.
Claim 4
Dependent Claim
37 words
The method of claim 2, wherein the at least one polynomial discriminant function has the form ##EQU4## wherein a 0 represents a zero-order coefficient, b i represents a first-order coefficient, and c ij represents a second-order coefficient.
Claim 5
Dependent Claim
36 words
The method of claim 1, wherein the step of identifying includes the following sub-step: distributing the plurality of features to a plurality of discriminant functions, each of the plurality of discriminant functions designating a different character.
Claim 6
Dependent Claim
61 words
The method of claim 1, wherein the step of extracting includes the following sub-steps: receiving a sequence of coordinate-pairs that represent the handwriting input; low-pass filtering the sequence of coordinate-pairs; removing duplicate coordinate-pairs from the sequence of coordinate-pairs; partitioning the sequence of coordinate-pairs into a sequence of data frames; and extracting the plurality of features from the sequence of data frames.
Claim 7
Dependent Claim
36 words
The method of claim 1, wherein the step of identifying includes the following sub-step: comparing a value based on one of the character classifier output signals to a lexicon to generate a signal representing the text.
Claim 8
Dependent Claim
212 words
In a computer, a method of identifying text in a handwriting input, the method comprising the following steps: extracting a plurality of features from a data frame that represent the handwriting input; generating a meta-class signal by distributing the plurality of features to a meta-class classifier for identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another; distributing the plurality of features to a plurality of meta-class character classifiers trained using localized features to distinguish between the meta-class characters; generating a plurality of meta-class character classifier output signals based on a plurality of polynomial discriminant functions classifying the plurality of features according to a discriminant function based on a polynomial expansion having a form ##EQU5## wherein x j represents the plurality of features; wherein I, j, m and n are integers; wherein y represents a discriminant function output signal; wherein w i represents a coefficient; and wherein g ji represents an exponent; accumulating the meta-class signal over a sequence of data frames to generate a meta-class confidence value; accumulating the meta-class character classifier output signals over the sequence of data frames to generate a plurality of meta-class character confidence values; and identifying the text as a function of the meta-class and meta-class character confidence values.
Claim 9
Dependent Claim
212 words
In a computer, a method of identifying text in a handwriting input, the method comprising the following steps: extracting a plurality of features from a data frame that represent the handwriting input; generating a meta-class signal by distributing the plurality of features to a meta-class classifier for identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another; distributing the plurality of features to a plurality of meta-class character classifiers trained using localized features to distinguish between the meta-class characters; generating a plurality of meta-class character classifier output signals based on a plurality of polynomial discriminant functions classifying the plurality of features according to a discriminant function based on a polynomial expansion having a form ##EQU5## wherein x j represents the plurality of features; wherein I, j, m and n are integers; wherein y represents a discriminant function output signal; wherein w i represents a coefficient; and wherein g ji represents an exponent; accumulating the meta-class signal over a sequence of data frames to generate a meta-class confidence value; accumulating the meta-class character classifier output signals over the sequence of data frames to generate a plurality of meta-class character confidence values; and identifying the text as a function of the meta-class and meta-class character confidence values.
Claim 10
Dependent Claim
19 words
The method of claim 7, wherein at least one of the polynomial discriminant functions represents a second order polynomial.
Claim 11
Dependent Claim
37 words
The method of claim 8, wherein the at least one polynomial discriminant function has the form ##EQU6## wherein a 0 represents a zero-order coefficient, b i represents a first-order coefficient, and c ji represents a second-order coefficient.
Claim 12
Dependent Claim
46 words
The method of claim 7, further comprising the following steps: receiving a sequence of coordinate-pairs that represent the handwriting input; low-pass filtering the sequence of coordinate-pairs; removing duplicate coordinate-pairs from the sequence of coordinate-pairs; and partitioning the sequence of coordinate-pairs into the sequence of data frames.
Claim 13
Dependent Claim
32 words
The method of claim 7, wherein the step of identifying includes the following sub-step: comparing the meta-class and meta-class character confidence values to a lexicon to generate a signal representing the text.
Claim 14
Dependent Claim
250 words
In a computer, a method of identifying text in a handwriting input, the method comprising the following steps: receiving a sequence of coordinate-pairs that represent the handwriting input; low-pass filtering the sequence of coordinate-pairs; removing duplicate coordinate-pairs from the sequence of coordinate-pairs; partitioning the sequence of coordinate-pairs into a sequence of data frames; extracting a plurality of features from the sequence of data frames; distributing the plurality of features to a meta-class classifier for identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another, generating a meta-class classifier output signal according to a meta-class polynomial discriminant function; distributing the plurality of features to a plurality of meta-class character classifiers for distinguishing between the meta-class characters; generating a plurality of meta-class character classifier output signals based on a plurality of meta-character polynomial discriminant functions, each of the meta-class character polynomial discriminant functions having a form ##EQU7## wherein x j represents the plurality of features; wherein i, j, m and n are integers; wherein y l represents one of the meta-class character classifier output signals; wherein w li represents a meta-class coefficient; and wherein g lji represents a meta-class exponent; accumulating the meta-class classifier output signal over the sequence of data frames to generate a meta-class confidence value; accumulating the meta-class character classifier output signals over the sequence of data frames to generate a plurality of meta-class character confidence values; and identifying the text as a function of the meta-class and meta-class character confidence values.
Claim 15
Dependent Claim
250 words
In a computer, a method of identifying text in a handwriting input, the method comprising the following steps: receiving a sequence of coordinate-pairs that represent the handwriting input; low-pass filtering the sequence of coordinate-pairs; removing duplicate coordinate-pairs from the sequence of coordinate-pairs; partitioning the sequence of coordinate-pairs into a sequence of data frames; extracting a plurality of features from the sequence of data frames; distributing the plurality of features to a meta-class classifier for identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another, generating a meta-class classifier output signal according to a meta-class polynomial discriminant function; distributing the plurality of features to a plurality of meta-class character classifiers for distinguishing between the meta-class characters; generating a plurality of meta-class character classifier output signals based on a plurality of meta-character polynomial discriminant functions, each of the meta-class character polynomial discriminant functions having a form ##EQU7## wherein x j represents the plurality of features; wherein i, j, m and n are integers; wherein y l represents one of the meta-class character classifier output signals; wherein w li represents a meta-class coefficient; and wherein g lji represents a meta-class exponent; accumulating the meta-class classifier output signal over the sequence of data frames to generate a meta-class confidence value; accumulating the meta-class character classifier output signals over the sequence of data frames to generate a plurality of meta-class character confidence values; and identifying the text as a function of the meta-class and meta-class character confidence values.
Claim 16
Dependent Claim
21 words
The method of claim 12, wherein at least one of the meta-class character polynomial discriminant functions represents a second order polynomial.
Claim 17
Dependent Claim
39 words
The method of claim 13, wherein the at least one meta-class character polynomial discriminant function has the form ##EQU8## wherein a 0 represents a zero-order coefficient, b i represents a first-order coefficient, and c ij represents a second-order coefficient.
Claim 18
Dependent Claim
45 words
The method of claim 12, wherein the meta-class polynomial discriminant function is based on a polynomial expansion having the form ##EQU9## wherein y 2 represents a meat-class classifier output signal; wherein w 2i represents a class coefficient; and wherein g 2ji represents a class exponent.
Claim 19
Dependent Claim
15 words
The method of claim 15, wherein the meta-class polynomial discriminant function represents a second-order polynomial.
Claim 20
Dependent Claim
35 words
The method of claim 16, wherein the meta-class polynomial discriminant function has the form ##EQU10## wherein a 0 represents a zero-order coefficient, b i represents a first-order coefficient, and c ij represents a second-order coefficient.
Claim 21
Dependent Claim
34 words
The method of claim 12, wherein the step of identifying includes the following sub-step: comparing at least one of the plurality of confidence values to a lexicon to generate a signal representing the text.
Claim 22
Dependent Claim
197 words
An article of manufacture, which comprises: a computer-readable memory for directing a computer to recognize a 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 identifying text in the handwriting input, the method comprising the steps of extracting a plurality of features from the handwriting input, generating a meta-class signal by distributing the plurality of features to a meta-class classifier for identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another, distributing the plurality of features to a plurality of character classifiers for distinguishing between the meta-class characters, generating a plurality of character classifier output signals based on a plurality of polynomial discriminant functions, each of the polynomial discriminant functions having a form ##EQU11## wherein x j represents the plurality of features, wherein i, j, m and n are integers, wherein y represents one of the character classifier output signals, wherein w i represents a coefficient, and wherein g ji represents an exponent, and identifying the handwritten text as a function of the meta-class signal and the plurality of character classifier output signals.
Claim 23
Dependent Claim
197 words
An article of manufacture, which comprises: a computer-readable memory for directing a computer to recognize a 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 identifying text in the handwriting input, the method comprising the steps of extracting a plurality of features from the handwriting input, generating a meta-class signal by distributing the plurality of features to a meta-class classifier for identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another, distributing the plurality of features to a plurality of character classifiers for distinguishing between the meta-class characters, generating a plurality of character classifier output signals based on a plurality of polynomial discriminant functions, each of the polynomial discriminant functions having a form ##EQU11## wherein x j represents the plurality of features, wherein i, j, m and n are integers, wherein y represents one of the character classifier output signals, wherein w i represents a coefficient, and wherein g ji represents an exponent, and identifying the handwritten text as a function of the meta-class signal and the plurality of character classifier output signals.
Claim 24
Dependent Claim
21 words
The article of manufacture of claim 19, wherein at least one of the polynomial discriminant functions represents a second order polynomial.
Claim 25
Dependent Claim
39 words
The article of manufacture of claim 20, wherein the at least one polynomial discriminant function has a form ##EQU12## wherein a 0 represents a zero-order coefficient, b i represents a first-order coefficient, and c ij represents a second-order coefficient.
Claim 26
Dependent Claim
38 words
The article of manufacture of claim 19, wherein the step of identifying includes the following sub-step: distributing the plurality of features to a plurality of discriminant functions, each of the plurality of discriminant functions designating a different character.
Claim 27
Dependent Claim
62 words
The article of manufacture of claim 19, wherein the step of extracting includes the following sub-steps: receiving a sequence of coordinate-pairs that represent the handwriting input; low-pass filtering the sequence of coordinate-pairs; removing duplicate coordinate-pairs from the sequence of coordinate-pairs; partitioning the sequence coordinate-pairs into a sequence of data frames; and extracting the plurality of features from the sequence of data frames.
Claim 28
Dependent Claim
42 words
The article of manufacture of claim 19, wherein the step of identifying includes the following sub-step: comparing a value based on the meta-class signal and the plurality of character classifier output signals to a lexicon to generate a signal representing the text.
Claim 29
Dependent Claim
157 words
A handwriting recognition system for identifying text in a handwriting input, which comprises: a feature extractor for extracting a plurality of features from the handwriting input; a meta-class classifier generating a meta-class signal in response to the plurality of features, the meta-class classifier identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another: a plurality of character classifiers for distinguishing between the meta-class characters, the character classifiers generating a plurality of character classifier output signals based on a plurality of polynomial discriminant functions, each of the polynomial discriminant functions having a form ##EQU13## wherein x j represents the plurality of features, i, j, m and n are integers, y represents one of the character classifier output signals, w i represents a coefficient, and g ji represents an exponent; and a selector identifying the handwritten text as a function of the meta-class signal and the plurality of character classifier output signals.
Claim 30
Dependent Claim
157 words
A handwriting recognition system for identifying text in a handwriting input, which comprises: a feature extractor for extracting a plurality of features from the handwriting input; a meta-class classifier generating a meta-class signal in response to the plurality of features, the meta-class classifier identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another: a plurality of character classifiers for distinguishing between the meta-class characters, the character classifiers generating a plurality of character classifier output signals based on a plurality of polynomial discriminant functions, each of the polynomial discriminant functions having a form ##EQU13## wherein x j represents the plurality of features, i, j, m and n are integers, y represents one of the character classifier output signals, w i represents a coefficient, and g ji represents an exponent; and a selector identifying the handwritten text as a function of the meta-class signal and the plurality of character classifier output signals.
Claim 31
Dependent Claim
21 words
The handwriting recognition system of claim 25, wherein at least one of the polynomial discriminant functions represents a second order polynomial.
Claim 32
Dependent Claim
38 words
The handwriting recognition system of claim 25, the at least one polynomial discriminant function has a form ##EQU14## wherein a 0 represents a zero-order coefficient, b i represents a first-order coefficient, and c ij represents a second-order coefficient.
Claim 33
Dependent Claim
40 words
The handwriting recognition system of claim 25, further comprising: a lexical post processor for comparing a value based on the meta-class signal and the plurality of character classifier output signals to a lexicon to generate a signal representing the text.
Claim 34
Dependent Claim
238 words
A handwriting recognition system for identifying text in a handwriting input, which comprises: a pre-processor, responsive to a sequence of coordinate-pairs representing the handwriting input, for low-pass filtering the sequence of coordinate-pairs to generate a filtered sequence; a frame extractor for partitioning the filtered sequence into a sequence of data frames; a feature extractor for extracting a plurality of features from the sequence of data frames; a meta-class classifier generating a meta-class signal in response to the plurality of features, the meta-class classifier identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another: a plurality of character classifiers for distinguishing between the meta-class characters, the character classifiers generating a plurality of character classifier output signals based on a plurality of polynomial discriminant functions, each of the polynomial discriminant functions having a form ##EQU15## wherein x j represents the plurality of features, i, j, m and n are integers, y represents one of the character classifier output signals, w i represents a coefficient, and g ji represents an exponent: a meta-class accumulator for accumulating the meta-class signal over the sequence of data frames to generate a meta-class confidence value; a plurality of meta-character accumulators for accumulating the meta-class character signals over the sequence of data frames to generate a plurality of meta-class character confidence values; and a selector identifying the text as a function of the meta-class and meta-class character confidence values.
Claim 35
Dependent Claim
238 words
A handwriting recognition system for identifying text in a handwriting input, which comprises: a pre-processor, responsive to a sequence of coordinate-pairs representing the handwriting input, for low-pass filtering the sequence of coordinate-pairs to generate a filtered sequence; a frame extractor for partitioning the filtered sequence into a sequence of data frames; a feature extractor for extracting a plurality of features from the sequence of data frames; a meta-class classifier generating a meta-class signal in response to the plurality of features, the meta-class classifier identifying a meta-class comprising a plurality of meta-class characters that are not easily discernible from one another: a plurality of character classifiers for distinguishing between the meta-class characters, the character classifiers generating a plurality of character classifier output signals based on a plurality of polynomial discriminant functions, each of the polynomial discriminant functions having a form ##EQU15## wherein x j represents the plurality of features, i, j, m and n are integers, y represents one of the character classifier output signals, w i represents a coefficient, and g ji represents an exponent: a meta-class accumulator for accumulating the meta-class signal over the sequence of data frames to generate a meta-class confidence value; a plurality of meta-character accumulators for accumulating the meta-class character signals over the sequence of data frames to generate a plurality of meta-class character confidence values; and a selector identifying the text as a function of the meta-class and meta-class character confidence values.
Claim 36
Dependent Claim
20 words
The handwriting recognition system of claim 29, wherein at least one of polynomial discriminant functions represents a second order polynomial.
Claim 37
Dependent Claim
39 words
The handwriting recognition system of claim 30, wherein the at least one polynomial discriminant function has a form ##EQU16## wherein a 0 represents a zero-order coefficient, b i represents a first-order coefficient, and c ij represents a second-order coefficient.
Claim 38
Dependent Claim
32 words
The handwriting recognition system of claim 29, further comprising: a lexical post processor for comparing the meta-class and meta-class character confidence values to a lexicon to generate a signal representing the text.
Claim 39
Dependent Claim
13 words
The handwriting recognition system of claim 29, wherein the pre-processor removes duplicate coordinate-pairs.
References Cited (Backward Citations)
US4654873A
Cited
US4907282A
Cited
US4773099A
Cited
US5042001A
Cited
US5075896A
Cited
US5105468A
Cited
US5343537A
Cited
US5579408A
Cited
US5544257A
Cited
US5588073A
Cited
US5321768A
Cited
US5425109A
Cited
US5528699A
Cited
US5594810A
Cited
US5559897A
Cited
US5602938A
Cited
US5519786A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-12-28 | 2002-06-29 | 2002-12-29 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-12-28 | 2006-06-29 | 2006-12-29 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-12-28 | 2010-06-29 | 2010-12-29 | $7700.00 | Window Closed / Lapsed |