← Back to Patent Explorer
US5396566A Expired / Lapsed US ⏱️ 0.0 years remaining

Estimation of baseline, line spacing and character height for handwriting recognition

Assignee: International Business Machines Corp
•
Filing: 1993-03-04
•
Granted: 1995-03-07
•
Expires: 2013-03-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A line space baseline adjuster in a handwriting recognition system achieves improved recognition accuracy by normalizing the Cartesian coordinates of the writings captured by a digitizer to coincide with prototype character space. The normalization techniques include weighted average estimation, prototype extraction estimation, extreme point clustering estimation and a combination of prototype extraction estimation and extreme point clustering estimation.

Inventors

  • 👤 Wilker S. Bruce
  • 👤 Joonki Kim
  • 👤 Donald B. Matson
  • 👤 William D. Modlin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 16:15
CPC Classifications
G; G06; G06V; G06V10/00; G06V10/70; G06V10/768; G06V30/00; G06V30/10; G06V30/14; G06V30/146; G06V30/1475; G06V30/1478; G06V30/16; G06V30/166

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 212 words
A method of adjusting line space and baseline in a handwriting recognition system, where a baseline is the natural line upon which a user places characters which do not have descender strokes, and line space is the maximum positive distance from the baseline which can contain points pertaining to a character, said method comprising the computer implemented steps of: sampling a serial electrical data stream representing (X,Y) coordinate pairs corresponding to a position of a stylus relative to an electronic tablet's coordinate system for each character written on said electronic tablet; producing, in response to the sampling step, an electrical representation of each character written on the tablet; computing from the electrical representations a minimum value of Y points (Y min ) and a maximum value of Y points (Y max ) sampled for each character written on said tablet; computing a line space (LS) for a given character to be: ##EQU1## where: LS old is a previously computed value of LS; and W old and W cur are system constants; computing a baseline (BL) for the given character to be: ##EQU2## where: BL old is a previously computed value of BL; converting the electrical representations of each character to an adjusted electrical representations reflecting the computed values of LS and BL.
Claim 2
Independent Claim 212 words
A method of adjusting line space and baseline in a handwriting recognition system, where a baseline is the natural line upon which a user places characters which do not have descender strokes, and line space is the maximum positive distance from the baseline which can contain points pertaining to a character, said method comprising the computer implemented steps of: sampling a serial electrical data stream representing (X,Y) coordinate pairs corresponding to a position of a stylus relative to an electronic tablet's coordinate system for each character written on said electronic tablet; producing, in response to the sampling step, an electrical representation of each character written on the tablet; computing from the electrical representations a minimum value of Y points (Y min ) and a maximum value of Y points (Y max ) sampled for each character written on said tablet; computing a line space (LS) for a given character to be: ##EQU1## where: LS old is a previously computed value of LS; and W old and W cur are system constants; computing a baseline (BL) for the given character to be: ##EQU2## where: BL old is a previously computed value of BL; converting the electrical representations of each character to an adjusted electrical representations reflecting the computed values of LS and BL.
Claim 3
Dependent Claim 32 words
The method of claim 1, wherein W old and W cur are each in the range of 0-1.0 for initialization and are in the range of 0.3-0.7 for times other than initialization.
Claim 4
Independent Claim 284 words
A method of adjusting line space and baseline in a handwriting recognition system, where a baseline is the natural line upon which a user places characters which do not have descender strokes, and line space is the maximum positive distance from the baseline which can contain points pertaining to a character, said method comprising the computer implemented steps of: storing electrical representations of a set of prototype characters, including a baseline (BL pro ) value and a line space (LS pro ) value for each such character; sampling a serial electrical data stream representing (X,Y) coordinate pairs corresponding to a position of a stylus relative to an electronic tablet,s coordinate system for each character written on said electronic tablet; providing an electrical representation of a sampled character for each character written on said tablet; providing an electrical representation of a recognized character in response to comparing the electrical representation of a given sampled character with the stored electrical representations of the prototype characters, with the electrical representation of the recognized character being chosen to be the electrical representation of a prototype character which the electrical representation of the sampled character most closely matches; converting the electrical representation of the next sampled character such that the next sampled character's baseline and line space are adjusted by BL pro and LS pro , respectively, of the matched prototype of the last sampled character; wherein the line space (LS sys ) of a just sampled character is: ##EQU3## and wherein the baseline of the just sampled character is: ##EQU4## where: LS new and BL new are the previously computed values of LS sys and BL sys , respectively, and W pro and W cur are system constants.
Claim 5
Independent Claim 284 words
A method of adjusting line space and baseline in a handwriting recognition system, where a baseline is the natural line upon which a user places characters which do not have descender strokes, and line space is the maximum positive distance from the baseline which can contain points pertaining to a character, said method comprising the computer implemented steps of: storing electrical representations of a set of prototype characters, including a baseline (BL pro ) value and a line space (LS pro ) value for each such character; sampling a serial electrical data stream representing (X,Y) coordinate pairs corresponding to a position of a stylus relative to an electronic tablet,s coordinate system for each character written on said electronic tablet; providing an electrical representation of a sampled character for each character written on said tablet; providing an electrical representation of a recognized character in response to comparing the electrical representation of a given sampled character with the stored electrical representations of the prototype characters, with the electrical representation of the recognized character being chosen to be the electrical representation of a prototype character which the electrical representation of the sampled character most closely matches; converting the electrical representation of the next sampled character such that the next sampled character's baseline and line space are adjusted by BL pro and LS pro , respectively, of the matched prototype of the last sampled character; wherein the line space (LS sys ) of a just sampled character is: ##EQU3## and wherein the baseline of the just sampled character is: ##EQU4## where: LS new and BL new are the previously computed values of LS sys and BL sys , respectively, and W pro and W cur are system constants.
Claim 6
Independent Claim 376 words
A method of adjusting line space and baseline in a handwriting recognition system, where a baseline is the natural line upon which a user places characters which do not have descender strokes, and line space is the maximum positive distance from the baseline which can contain points pertaining to a character, said method comprising the computer implemented steps of: (a) sampling a serial electrical data stream representing (X,Y) coordinate pairs corresponding to a position of a stylus relative to an electronic tablet's coordinate system for each character written on said electronic tablet; (b) producing in response to the sampling an electrical representation of each character written on said tablet; (c) providing a default value of LS and BL; (d) storing electrical representations of the Y min and Y max numbers of each character in a line of characters; (e) taking a histogram of the stored representations of the Y min and Y max numbers for a line of characters to determine a set of four groups of numbers, with each such group being termed a cluster; with the first cluster being indicative of a descender bottom of a character, the second cluster being indicative of a baseline, the third cluster being indicative of the top of a lower case character, and the fourth cluster being indicative of the top of a tall lower case character or the top of an upper case character or number; (f) determining the number of clusters found as a result of taking the histogram; (g) using the default values of LS and BL as the line space and baseline, respectively, of a sampled character in the line if under the two clusters are found; (h) estimating the missing clusters if one of two and three clusters are found with the line space and baseline, respectively, of a sampled character in the line being computed as: LS=fourth cluster - second cluster BL=second cluster; (i) if four clusters are found, computing line space and baseline, respectively, of a sampled character in the line as: LS=fourth cluster - second cluster BL=second cluster; (j) converting, in response to step (f), the electrical representation of the sampled character to an adjusted electrical representation of the character which reflects an appropriate LS and BL from steps (g)-(i).
Claim 7
Independent Claim 376 words
A method of adjusting line space and baseline in a handwriting recognition system, where a baseline is the natural line upon which a user places characters which do not have descender strokes, and line space is the maximum positive distance from the baseline which can contain points pertaining to a character, said method comprising the computer implemented steps of: (a) sampling a serial electrical data stream representing (X,Y) coordinate pairs corresponding to a position of a stylus relative to an electronic tablet's coordinate system for each character written on said electronic tablet; (b) producing in response to the sampling an electrical representation of each character written on said tablet; (c) providing a default value of LS and BL; (d) storing electrical representations of the Y min and Y max numbers of each character in a line of characters; (e) taking a histogram of the stored representations of the Y min and Y max numbers for a line of characters to determine a set of four groups of numbers, with each such group being termed a cluster; with the first cluster being indicative of a descender bottom of a character, the second cluster being indicative of a baseline, the third cluster being indicative of the top of a lower case character, and the fourth cluster being indicative of the top of a tall lower case character or the top of an upper case character or number; (f) determining the number of clusters found as a result of taking the histogram; (g) using the default values of LS and BL as the line space and baseline, respectively, of a sampled character in the line if under the two clusters are found; (h) estimating the missing clusters if one of two and three clusters are found with the line space and baseline, respectively, of a sampled character in the line being computed as: LS=fourth cluster - second cluster BL=second cluster; (i) if four clusters are found, computing line space and baseline, respectively, of a sampled character in the line as: LS=fourth cluster - second cluster BL=second cluster; (j) converting, in response to step (f), the electrical representation of the sampled character to an adjusted electrical representation of the character which reflects an appropriate LS and BL from steps (g)-(i).
Claim 8
Independent Claim 574 words
A method of adjusting line space and baseline in a handwriting recognition system, where a baseline is the natural line upon which a user places characters which do not have descender strokes, and line space is the maximum positive distance from the baseline which can contain points pertaining to a character, said method comprising the computer implemented steps of: (a) storing electrical representations of a set of prototype characters, including a baseline (BL pro ) value and a line space (LS pro ) value for each such character; (b) sampling a serial electrical data stream representing (X,Y) coordinate pairs corresponding to a position of a stylus relative to an electronic tablet's coordinate system for each character written on said electronic tablet; (c) providing an electrical representation of a sampled character for each character written on said tablet; (d) providing an electrical representation of a recognized character in response to comparing the electrical representation of a given sampled character with the stored electrical representations of the prototype characters, with the electrical representation of the recognized character being chosen to be the electrical representation of the prototype character which the electrical representation of the sampled character most closely matches; (e) providing a first intermediate line space (LS 1 ) of a just sampled character as: ##EQU5## (f) providing a first intermediate baseline of the just sampled character as: ##EQU6## where: LS new and BL new are the previously computed values of LS sys and BL sys , respectively, and W pro and W cur are system constants; (g) providing a default value of LS and BL; (h) storing electrical representations of the Y min and Y max numbers of each character in a line of characters; (i) taking a histogram of the stored Y min and Y max numbers for a line of characters to determine a set of four groups of numbers, with each such group being termed a cluster; with the first cluster being indicative of a descender bottom of a character, the second cluster being indicative of a baseline, the third cluster being indicative of the top of a lower case character, and the fourth cluster being indicative of the top of a tall lower case character or the top of an upper case character or number; (j) determining the number of clusters found as a result of taking the histogram; (k) using the default values of LS and BL as a second intermediate line space LS 2 and baseline BL 2 , respectively, of a sampled character in the line if under two clusters are found; (l) estimating the missing clusters if one of two and three clusters are found with the second intermediate line space and baseline, respectively, of a sampled character in the line being computed as: LS 2 =fourth cluster - second cluster BL 2 =second cluster; (m) if four clusters are found, computing the second intermediate line space and baseline, respectively, of a sampled character in the line as: LS 2 =fourth cluster - second cluster BL 2 =second cluster; (n) computing a line space (LS sys ) of a sampled character to be: ##EQU7## (o) computing a baseline BL sys of the sampled character to be ##EQU8## where W 1 and W 2 are system constants; (p) converting, in response to step (j), the electrical representation of the sampled character to an adjusted electrical representation which reflects an appropriate line space and base line from steps (k)-(o).
Claim 9
Independent Claim 574 words
A method of adjusting line space and baseline in a handwriting recognition system, where a baseline is the natural line upon which a user places characters which do not have descender strokes, and line space is the maximum positive distance from the baseline which can contain points pertaining to a character, said method comprising the computer implemented steps of: (a) storing electrical representations of a set of prototype characters, including a baseline (BL pro ) value and a line space (LS pro ) value for each such character; (b) sampling a serial electrical data stream representing (X,Y) coordinate pairs corresponding to a position of a stylus relative to an electronic tablet's coordinate system for each character written on said electronic tablet; (c) providing an electrical representation of a sampled character for each character written on said tablet; (d) providing an electrical representation of a recognized character in response to comparing the electrical representation of a given sampled character with the stored electrical representations of the prototype characters, with the electrical representation of the recognized character being chosen to be the electrical representation of the prototype character which the electrical representation of the sampled character most closely matches; (e) providing a first intermediate line space (LS 1 ) of a just sampled character as: ##EQU5## (f) providing a first intermediate baseline of the just sampled character as: ##EQU6## where: LS new and BL new are the previously computed values of LS sys and BL sys , respectively, and W pro and W cur are system constants; (g) providing a default value of LS and BL; (h) storing electrical representations of the Y min and Y max numbers of each character in a line of characters; (i) taking a histogram of the stored Y min and Y max numbers for a line of characters to determine a set of four groups of numbers, with each such group being termed a cluster; with the first cluster being indicative of a descender bottom of a character, the second cluster being indicative of a baseline, the third cluster being indicative of the top of a lower case character, and the fourth cluster being indicative of the top of a tall lower case character or the top of an upper case character or number; (j) determining the number of clusters found as a result of taking the histogram; (k) using the default values of LS and BL as a second intermediate line space LS 2 and baseline BL 2 , respectively, of a sampled character in the line if under two clusters are found; (l) estimating the missing clusters if one of two and three clusters are found with the second intermediate line space and baseline, respectively, of a sampled character in the line being computed as: LS 2 =fourth cluster - second cluster BL 2 =second cluster; (m) if four clusters are found, computing the second intermediate line space and baseline, respectively, of a sampled character in the line as: LS 2 =fourth cluster - second cluster BL 2 =second cluster; (n) computing a line space (LS sys ) of a sampled character to be: ##EQU7## (o) computing a baseline BL sys of the sampled character to be ##EQU8## where W 1 and W 2 are system constants; (p) converting, in response to step (j), the electrical representation of the sampled character to an adjusted electrical representation which reflects an appropriate line space and base line from steps (k)-(o).
Claim 10
Dependent Claim 32 words
The method of claim 5, wherein W 1 and W 2 are each in the range of 0-1.0 for initialization and are in the range of 0.3-0.7 for times other than initialization.

References Cited (Backward Citations)

US4024500A Cited
US4972496A Cited
US4845768A Cited
US5138668A Cited
US5001765A Cited
US5111514A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-03-06 1998-09-05 1999-03-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-03-06 2002-09-05 2003-03-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-03-06 2006-09-05 2007-03-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag