RECOGNIZING HANDWRITING INPUT USING ROTATABLE SUPPORT LINES
First Claim
1. A method for identifying characters in a handwritten input on a touch-sensitive device, the method comprising:
- establishing an anchor point on the touch-sensitive device;
establishing reference support lines,wherein the reference support lines include first and second reference support lines,wherein the reference support lines are associated with a reference angle around the anchor point,wherein a first reference distance separates the anchor point and a point of the first reference support line proximate to the anchor point, and a second reference distance separates the anchor point and a point of the second reference support line proximate to the anchor point;
receiving a handwritten user input via the touch-sensitive device;
estimating candidate support lines for each candidate character in a set of candidate characters,wherein each candidate support line is associated with a candidate angle around the anchor point,wherein the candidate support lines for each candidate character include a first candidate support line and a second candidate support line, andwherein a first candidate distance separates the anchor point and a point of the first candidate support line proximate to the anchor point, and a second candidate distance separates the anchor point and a point of the second candidate support line proximate to the anchor point;
for each candidate character, determining a deviation of the handwritten user input from the candidate character, wherein the deviation is based at least in part on;
an angle deviation based at least in part on a difference between the candidate angle associated with the candidate character and the reference angle,a scale deviation determined based at least in part on a comparison between a difference of the first reference distance and the second reference distance and a difference of the first candidate distance and the second candidate distance,a position deviation determined based at least in part on a difference between the first reference distance and the first candidate difference, ora combination thereof;
ranking the candidate characters based at least in part on respective deviations for the candidate character; and
identifying a best-ranked candidate character based at least in part on a smallest deviation.
6 Assignments
0 Petitions
Accused Products
Abstract
Software, firmware, and systems are described for identifying characters in a handwritten input received from a user on an input device, irrespective of an angle that the input is received at. In one implementation, the system establishes an anchor point and distances from the anchor point to reference support lines. A set of candidate characters is identified based on received handwritten input. The system estimates support lines for each of the candidate characters. The system ranks the candidate characters based on a total deviation measurement from the expectation for each candidate, where the expectation in part is based on the established distance from the established anchor point to reference support lines, and identifies a best-ranked candidate based at least in part on a smallest total deviation measurement.
24 Citations
20 Claims
-
1. A method for identifying characters in a handwritten input on a touch-sensitive device, the method comprising:
-
establishing an anchor point on the touch-sensitive device; establishing reference support lines, wherein the reference support lines include first and second reference support lines, wherein the reference support lines are associated with a reference angle around the anchor point, wherein a first reference distance separates the anchor point and a point of the first reference support line proximate to the anchor point, and a second reference distance separates the anchor point and a point of the second reference support line proximate to the anchor point; receiving a handwritten user input via the touch-sensitive device; estimating candidate support lines for each candidate character in a set of candidate characters, wherein each candidate support line is associated with a candidate angle around the anchor point, wherein the candidate support lines for each candidate character include a first candidate support line and a second candidate support line, and wherein a first candidate distance separates the anchor point and a point of the first candidate support line proximate to the anchor point, and a second candidate distance separates the anchor point and a point of the second candidate support line proximate to the anchor point; for each candidate character, determining a deviation of the handwritten user input from the candidate character, wherein the deviation is based at least in part on; an angle deviation based at least in part on a difference between the candidate angle associated with the candidate character and the reference angle, a scale deviation determined based at least in part on a comparison between a difference of the first reference distance and the second reference distance and a difference of the first candidate distance and the second candidate distance, a position deviation determined based at least in part on a difference between the first reference distance and the first candidate difference, or a combination thereof; ranking the candidate characters based at least in part on respective deviations for the candidate character; and identifying a best-ranked candidate character based at least in part on a smallest deviation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for identifying characters in a handwritten input on a touch-sensitive device, the system comprising:
-
at least one processor; a memory; at least one touch-sensitive input device, coupled to the at least one processor, configured to receive a handwritten user input, wherein the touch sensitive device has an established anchor point; a reference support line module configured to establish reference support lines, wherein the reference support lines include a first reference support line and a second reference support line, wherein the reference support lines are associated with a reference angle around the anchor point, wherein a first reference distance separates the anchor point and a point of the first reference support line closest to the anchor point, and a second reference distance separates the anchor point and a point of the second reference support line closest to the anchor point; a candidate character module configured to identify, based on the handwritten user input, a set of candidate characters; a candidate support line module configured to estimate a set of candidate support lines for each of the candidate characters of the set of candidate characters, wherein each of the sets of candidate support lines includes a first candidate support line and a second candidate support line, wherein each of the sets of candidate support lines are associated with a candidate angle around the anchor point, and wherein, for each of the sets of candidate support lines, a first candidate distance separates the anchor point and a point of the first candidate support line closest to the anchor point, and a second candidate distance separates the anchor point and a point of the second candidate support line closest to the anchor point; a deviation module configured to compute a total deviation of the handwritten user input from each the candidate character, wherein each total deviation is based at least in part on; an angle deviation based at least in part on a difference between the candidate angle associated with that candidate character and the reference angle, a scale deviation determined based at least in part on a comparison between a difference of the first reference distance and the second reference distance and a difference of the first candidate distance and the second candidate distance, a position deviation determined based at least in part on a difference between the first reference distance and the first candidate difference, or any combination thereof; and a ranking module configured to; rank the candidate characters based at least in part on the respective total deviation for each candidate character; and identify a best-ranked candidate character based at least in part on a smallest total deviation. - View Dependent Claims (7, 8, 9)
-
-
10. A computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for identifying characters in a handwritten input on a touch-sensitive device, the operations comprising:
-
receiving a handwritten user input via the touch-sensitive device; identifying a set of candidate characters based on the handwritten user input; estimating candidate support lines for each of the candidate characters; associating reference support lines for each candidate character; for each candidate character, measuring a deviation between the estimated support lines and reference support lines to determine one or more deviations from an expectation; ranking each candidate character based on a total deviation measurement for each candidate character; and identifying a best-ranked candidate character based at least in part on a smallest total deviation measurement. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification