Kalpana Kalpana (Editor)

OCRopus

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Thomas Breuel, DFKI

Written in
  
C++ and Python

Initial release
  
April 9, 2007; 9 years ago (2007-04-09)

Stable release
  
1.0 / 2 November 2014; 2 years ago (2014-11-02)

Repository
  
github.com/tmbdev/ocropy

Operating system
  
FreeBSD, Linux, Mac OS X

OCRopus is a free document analysis and optical character recognition (OCR) system released under the Apache License, Version 2.0 with a very modular design through the use of plugins. These plugins allow OCRopus to swap out components easily.

Contents

OCRopus is currently developed under the lead of Thomas Breuel from the German Research Centre for Artificial Intelligence in Kaiserslautern, Germany and is sponsored by Google.

OCRopus is developed for Linux; however, users have reported success with OCRopus on Mac OS X. An application called TakOCR has been developed that installs OCRopus on Mac OS X and provides a simple droplet interface.

How it works

OCRopus is an OCR system that combines pluggable layout analysis, pluggable character recognition, and pluggable language modeling. It aims primarily for high-volume document conversion, namely for Google Book Search, but also for desktop and office use or for vision-impaired people.

OCRopus used Tesseract as its only character-recognition plugin, but it uses its own engine in the 0.4 release. This is especially useful in expanding functionality to include additional languages and writing systems. OCRopus also contains disabled code for a handwriting recognition engine, which may be repaired in the future.

OCRopus's layout analysis plugin does image preprocessing and layout analysis: it chops up the scanned document and passes the sections to a character-recognition plugin for line-by-line or character-by-character recognition.

As of the alpha release, OCRopus uses the language modeling code from another Google-supported project, OpenFST, optional as of version pre-0.4.

History

Release history:

  • Initial announcement – 9 April 2007
  • 0.1.0 (alpha) – 22 October 2007
  • 0.1.1 (alpha) – 14 December 2007 - Improved build system
  • 0.2 (alpha 2) – 31 May 2008
  • 0.3 (alpha 3) – 16 October 2008.
  • pre-0.4 (alpha 4) – available for download May 2009
  • 0.4.3 – July 2009
  • 0.4.4 – March 2010
  • 0.5 – June 2012
  • 0.6 23 – August 2012
  • 0.7 6 – April 2013
  • 1.0 - November 2014
  • Usage

    OCRopus can be used from the command line or inside gscan2pdf. Once installed, it can be invoked by specifying the input images. It will output hOCR (HTML-based) code to standard output. If more precise control is needed, options can be specified on the command line to perform specific operations (e.g. recognizing a single line).

    References

    OCRopus Wikipedia