Improving OCR using internal document redundancy

Diego Belzarena, Seginus Mowlavi, Aitor Artola, Camilo Mariño, Marina Gardella +7 more
8/20/2025
cs.CVcs.LGeess.IV

No confident code implementation found for this paper.

Abstract

Current OCR systems are based on deep learning models trained on large amounts of data. Although they have shown some ability to generalize to unseen data, especially in detection tasks, they can struggle with recognizing low-quality data. This is particularly evident for printed documents, where intra-domain data variability is typically low, but inter-domain data variability is high. In that context, current OCR methods do not fully exploit each document's redundancy. We propose an unsupervised method by leveraging the redundancy of character shapes within a document to correct imperfect outputs of a given OCR system and suggest better clustering. To this aim, we introduce an extended Gaussian Mixture Model (GMM) by alternating an Expectation-Maximization (EM) algorithm with an intra-cluster realignment process and normality statistical testing. We demonstrate improvements in documents with various levels of degradation, including recovered Uruguayan military archives and 17th to mid-20th century European newspapers.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{belzarena2025improving,
  title  = {Improving OCR using internal document redundancy},
  author = {Diego Belzarena and Seginus Mowlavi and Aitor Artola and Camilo Mariño and Marina Gardella and Ignacio Ramírez and Antoine Tadros and Roy He and Natalia Bottaioli and Boshra Rajaei and Gregory Randall and Jean-Michel Morel},
  year   = {2025},
  eprint = {2508.14557},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2508.14557v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2508.14557.svg)](https://codeofpaper.com/paper/2508.14557)

Discussion