At the forefront of Artificial Intelligence
  Home Articles Reviews Interviews JDK Glossary Features Discussion Search
Home » Articles » Neural Networks » Projects

Simple OCR Project

Create a program that can recognize characters given an "image" consisting of text.

Guidelines

The problem can be greatly simplified if the domain is restricted. To the right, you can see the sort of circumstances that a typical OCR system might have to deal with. From top to bottom: noisy data, tilted data (from scanning), different fonts, different sizes.

Now, if you limit your OCR system to be able to deal with only the first case (noisy data) and assume the characters are always perfectly horizontal and they are of a consistent font and size. It makes the problem much easier, while remaining a challenge.

OCR can be done through several methods: pattern matching, statistical analysis (essentially, still pattern matching!), or perhaps neural networks (Generation5's ONR program uses perceptrons to recognize numbers).

If you unfamiliar with programming graphical interfaces (or reading from image files) you can use text-based images just as well. Again, ONR works like this - reading from two files, one with the numbers 1-9 which it then learns from. The other data file is a series of "corrupt" numbers that ONR tries to recognize.


Solutions

ONR A Generation5 example program. ONR uses perceptrons to learns the digits 1-9, and then recognizes corrupts versions of the digits.

Submitted: 14/04/2001

Article content copyright © James Matthews, 2001.
 Article Toolbar
Print
BibTeX entry

Search

Latest News
- The Latest (03/04/2012)
- Generation5 10-year Anniversary (03/09/2008)
- New Generation5 Design! (09/04/2007)
- Happy New Year 2007 (02/01/2007)
- Where has Generation5 Gone?! (04/11/2005)

What's New?
- Back-propagation using the Generation5 JDK (07/04/2008)
- Hough Transforms (02/01/2008)
- Kohonen-based Image Analysis using the Generation5 JDK (11/12/2007)
- Modelling Bacterium using the JDK (19/03/2007)
- Modelling Bacterium using the JDK (19/03/2007)


All content copyright © 1998-2007, Generation5 unless otherwise noted.
- Privacy Policy - Legal - Terms of Use -