×

Method and apparatus for arc segmentation in handwriting recognition

  • US 5,610,996 A
  • Filed: 07/13/1994
  • Issued: 03/11/1997
  • Est. Priority Date: 04/15/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer-implemented method of recognizing a handwritten character comprising the steps of:

  • inputting into a computer a plurality of data points representing the handwritten character, the data points corresponding to X-Y coordinate points in a path traveled by a handwriting instrument as the character is written, the handwritten character including a first arc having first and second end points;

    detecting a change in direction of curvature of the first arc from a clockwise direction to a counterclockwise direction, the change of direction of curvature indicating an inflection point, wherein the detecting step includes;

    selecting a first vector heading into a first data point of the plurality of data points of the first arc;

    selecting a second vector heading out of the first data point and into a second data point of the plurality of data points of the first arc;

    selecting a third vector heading out of the second data point;

    computing a first angle between the first and second vectors, the first angle having a positive or negative sign depending on whether the first angle is clockwise or counterclockwise;

    computing a second angle between the second and third vectors, the second angle having a positive or negative sign depending on whether the second angle is clockwise or counterclockwise;

    determining whether the second angle exceeds a predetermined turning point threshold value;

    if the second angle exceeds the turning point threshold value, then segmenting the first arc into second and third arcs at the second data point;

    if the second angle does not exceed the turning point threshold value, then determining whether the second angle is opposite in sign to the first angle; and

    if the second angle is opposite in sign to the first angle, then segmenting the arcs into the second and third arcs at the second data point, the second data point being the inflection point;

    segmenting the first arc into second and third arcs at the inflection point, the inflection point becoming an end point in each of the second and third arcs;

    determining a representative set of coordinate points for a selected one of the arcs of the handwritten character, the representative set having fewer coordinate points than the selected arc;

    comparing the representative set to arcs in a plurality of reference characters; and

    outputting a representation of a reference character based on a result obtained in the comparing step.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×