Word Warping for Handwriting Recognition via Mesh Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing OCR systems face inaccuracies when recognizing handwritten or heavily stylized text due to variations in character shape, ink thickness, and spacing, leading to errors in digitization.

Innovation Solution

A method employing 2-D warping and distance maps to align and compare handwritten word images, using a warp mesh to match images and compute a word matching cost based on the similarity of their medial axes, which is more robust than 1-D Dynamic Programming methods in handling inconsistencies in handwriting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional 1-D Dynamic Time Warping methods are used for handwriting recognition, then the system is simpler to implement, but recognition accuracy deteriorates due to inability to handle local variations in handwriting

Engineering Contradiction:
Improverecognition accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transitions from 1-D Dynamic Time Warping to 2-D warping by introducing a spatial dimension. A mesh is overlaid on the word image, and vertices of the mesh are adjusted to account for local variations in different regions of the word. This 2-D approach allows simultaneous handling of global alignment and local deformations, significantly improving recognition accuracy for handwritten text with inconsistent stroke thickness, spacing, and character formation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If OCR systems attempt to recognize heavily stylized printed text or handwriting, then the system can handle more diverse inputs, but measurement precision deteriorates due to variations in character shape, ink thickness, and spacing

Engineering Contradiction:
Improvehandling of diverse handwriting stylesVSAvoidrecognition accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by dividing the word image into a mesh grid where each cell can be independently adjusted. Vertices of the mesh are moved to locally adapt to variations in stroke thickness, spacing, and character shape. This allows the system to handle heavily stylized text and handwriting by making localized adjustments rather than applying uniform transformation, thereby maintaining high recognition accuracy across diverse writing styles.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If a mesh is applied to warp the second image to match the first image, then alignment precision is improved, but computational complexity increases

Engineering Contradiction:
Improvealignment precisionVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the word image into a mesh grid, dividing the continuous image into discrete cells with controllable vertices. This segmentation allows the complex warping problem to be broken down into smaller, manageable adjustments of individual mesh vertices. The segmented approach enables precise local alignment while keeping computational complexity manageable through iterative optimization of vertex positions rather than transforming the entire image at once.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8995770B2Word warping for offline handwriting recognition
Publication Date: 2015.03.31 BRIGHAM YOUNG UNIV
  • US8995770B2 patent drawing
  • US8995770B2 patent drawing
  • US8995770B2 patent drawing

AI summary

Performing word recognition operations to determine what an image of a word represents. The method includes accessing a first image. The first image represents an image version of a word. The method further includes accessing a second image. The second image also represents an image version of a word. Using a warp mesh, the method includes warping the second image to cause the second image to approximately match the first image by applying a mesh to the second image and moving vertices of the mesh to warp the second image. The difference between the warped second image and the unwarped first image are determined.