DiffusionPen: Towards Controlling the Style of Handwritten Text Generation
Konstantina Nikolaidou, George Retsinas, Giorgos Sfikas, Marcus Liwicki
TL;DR
DiffusionPen introduces a latent diffusion framework for handwritten text generation conditioned on text and a small set of style exemplars ($k=5$). It employs a hybrid style encoder that combines metric learning and classification to form a meaningful, continuous writer-style space, enabling generation of both seen and unseen styles with IV and OOV words. Through extensive IAM-based experiments, DiffusionPen outperforms state-of-the-art methods in sample quality and diversity, and its synthetic data significantly boosts Handwriting Text Recognition performance, nearing results obtained with real data. The work also demonstrates style interpolation and multi-style mixing as effective mechanisms for introducing controllable variation, while acknowledging ethical considerations and practical limitations.
Abstract
Handwritten Text Generation (HTG) conditioned on text and style is a challenging task due to the variability of inter-user characteristics and the unlimited combinations of characters that form new words unseen during training. Diffusion Models have recently shown promising results in HTG but still remain under-explored. We present DiffusionPen (DiffPen), a 5-shot style handwritten text generation approach based on Latent Diffusion Models. By utilizing a hybrid style extractor that combines metric learning and classification, our approach manages to capture both textual and stylistic characteristics of seen and unseen words and styles, generating realistic handwritten samples. Moreover, we explore several variation strategies of the data with multi-style mixtures and noisy embeddings, enhancing the robustness and diversity of the generated data. Extensive experiments using IAM offline handwriting database show that our method outperforms existing methods qualitatively and quantitatively, and its additional generated data can improve the performance of Handwriting Text Recognition (HTR) systems. The code is available at: https://github.com/koninik/DiffusionPen.
