JIMHR or Java Interactive Mathematical Handwriting Recognizer as the name suggests is the online handwriting recogition system that specializes in the mathematical domain. It processes a user's handwriting through a mouse or stylus pen and outputs the corresponding mathematical formula in real-time in a type set image and either Latex or MathML. With the help of a sophisticated graphical user interface, the program also allows a user to correct any mistakes resulting from misclassification or to rearrange the symbols to suit his needs. Other operations include delete, undo, and redo. JIMHR runs on multiple platforms, including UNIX, Linux, and Windows.

JIMHR is based on The Freehand Formula System Entry System and Diagram Recognition Application for Computer Understanding of Large Algebraic Expressions (FFES/DRACULAE) project at Queens University in Ontario, Canada (FFES originated at the University of Otago, New Zealand) and The Natural Log System (NLS) project at MIT. The goal of JIMHR is to combine the algorithmic efficiencies and functionalities from both projects to promote further collaborative research and development in the field, while also providing a viable, open-source solution for mathematical handwriting recognition (MHR) that can be used and stress-tested in commercial and educational environments. To see the screen capture of jimhr click here

For more details regarding these two projects, you are advised to visit their web sites at:


JIMHR consists of four main components: character recognizer, expression partitioner, parser, and graphical user interface. The character recognizer and expression partitioner are based on Caltech Interface Tools (CIT) library written in C++ by James Arvo, et al. (for details see http://www.cs.caltech.edu/~arvo/software.html). While the graphical user interface is written in Java, and the parser is a command line tool called DRACULAE which was originally developped at Queen's University by Richard Zanibbi, under the supervision of Dorothea Blostein and James R. Cordy. It is implemented the TXL programming language (for more information regarding TXL, please checkout website http://www.txl.ca).

JIMHR is released under LGPL license.

The project homepage is located at http://jimhr.sourceforge.net. If you have any questions or comments please send email to joygong@usres.sourceforge.net

SourceForge.net Logo