Learning-based system and process for synthesizing cursive handwriting
First Claim
1. A method for synthesizing handwriting, comprising:
- segmenting a handwriting sample into individual characters;
generating learned models for each of the individual characters; and
synthesizing the individual characters from the learned models.
2 Assignments
0 Petitions
Accused Products
Abstract
A process and system for modeling, learning and synthesizing cursive handwriting in a user'"'"'s personal handwriting style. The handwriting synthesis system and process described herein addresses the problem of learning the personal handwriting style of a user based on limited handwriting samples and producing novel scripts of the same style. The handwriting synthesis process includes segmenting handwriting samples into individual characters using a two-level writer-independent segmentation process, aligning samples of the same character into a common coordinate frame, and learning and modeling the individual character. Synthesis of handwriting is performed by generating individual letters from the models and concatenating the letters using a conditional sampling algorithm. The result is a smooth and fluid connection between letters that successfully mimics the personal handwriting style of a user.
60 Citations
80 Claims
-
1. A method for synthesizing handwriting, comprising:
-
segmenting a handwriting sample into individual characters;
generating learned models for each of the individual characters; and
synthesizing the individual characters from the learned models. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A process for generating cursive handwriting, comprising:
-
segmenting each handwritten word in a handwriting specimen into separate characters;
learning shape characteristics of each of the characters;
building learned models of each of the characters using the learned shape characteristics; and
synthesizing the cursive handwriting from the learned models. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable medium having computer-executable instructions for synthesizing text in a handwriting style of a user, comprising:
-
automatically segmenting a handwriting sample written in the handwriting style of the user into individual characters using a two-level segmentation process;
building models of the individual characters in the handwriting style by analyzing the individual characters;
synthesizing the individual characters from the models; and
connecting the individual characters to form words in the user'"'"'s handwriting style. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for synthesizing a personal cursive handwriting style of a user, comprising:
-
collecting a cursive handwriting sample of the user;
segmenting the cursive handwriting sample into individual letters using a two-level segmentation technique;
automatically matching and aligning handwriting strokes for the individual letters to generate a training set;
learning a shape variation for the individual letters of the training set using a Principal Component Analysis (PCA) model;
selectively generating synthesized letters from the PCA model; and
smoothly connecting the synthesized letters within a word in order to produce a fluent cursive script that is an accurate reproduction of the user'"'"'s personal cursive handwriting style. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A process for reproducing a user'"'"'s personal handwriting style, comprising:
-
obtaining a handwriting sample of the user'"'"'s personal handwriting style;
segmenting the handwriting sample into individual characters using a two-level segmentation process having a level-building framework that uses recognition and segmentation to form training samples of the individual characters;
aligning the training samples to form a samples distribution;
modeling the samples distribution by applying Principal Component Analysis (PCA) to the training samples to build a handwriting model of letters; and
generating individual letters of a word from the handwriting model of letters under the constraints of neighboring letters in the word. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A handwriting synthesis system, comprising:
-
a segmentation module that segments a handwriting sample into training samples of individual characters;
a learning module that builds learned models of each handwritten character using the training samples; and
a synthesis module that synthesizes handwriting using the learned models. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. A cursive handwriting synthesis system that synthesizes a cursive handwriting style of a user, comprising:
-
a segmentation module that extracts individual characters from a handwriting sample written in the cursive handwriting style of the user;
a learning module that analyzes the individual characters and builds models for each character;
a synthesis module that synthesizes single characters using the models for each character; and
a concatenation module within the synthesis module that connects the synthesized single characters to generate words in the cursive handwriting style of the user. - View Dependent Claims (80)
-
Specification