JMathNotes FAQs

1. What originated the FAQs?jmn

During the last months I have been receiving messages and requests regarding JMathNotes, which have been steadily increasing.

I think the requests have been started by a group of TeX/LaTeX users interested on generating LaTeX code from handwriting. Other group of requesters are developers of applications for Android-based smart phones.

2. What is JMathNotes?

JMathNotes is a Java-based editor for the recognition of online handwritten mathematical expressions. The program can convert handwritten expressions into LaTeX or Mathematica code.

JMathNotes is a research-level program I coded in 2004 as proof-of-concept for the ideas I describe in my doctoral thesis.

3. Where can I download JMathNotes?

You can download it by clicking here.

4. What is the current status of JMathNotes?

JMathNotes was finished in 2004. Since then it remains in a frozen state. It is not developed any more.

5. Can you give some advice on how to recognize online handwritten mathematical notation?

The core of JMathNotes’ layout recognizer is described in (Tapia and Rojas, 2004). If you require more detailed information, in particular on the recognition of mathematical symbols, please refer to (Tapia and Rojas 2003; Tapia, 2004; Tapia and Rojas 2005). An extension for the recognition of commutative diagrams is described in (Stoffel, Tapia and Rojas, 2009).

If you are interested in the general problem please read the survey (Tapia and Rojas, 2007). I also recommend you to look for recent articles in some specialized journal such as IJDAR.

6. Can I use your code in my App?

Yes, you can. However, JMathNotes’ code really needs a lot of cleaning and refactoring in order to be used as starting point for your application or project. The best for you would be coding the algorithms from scratch, basing from the very beginning on a modularized architecture.

7. Can you give some advice on how to use JMathNotes’ code in my App?

Unfortunately, I have not seen the code or the installer long time ago, thus I am afraid I cannot give any further advice on the installation or compilation process.

8. Do you have any API I can use in my Bachelor/Master/PhD project?

No. Please refer to questions 5 and 6.

9. Do you plan any further development of JMathNotes?

I am actually considering to start a new open-source project on the topic. Please be pending, I will announce the new project on this page.

References

Recognition of On-Line Handwritten Commutative Diagrams. A. Stoffel, E. Tapia, R. Rojas. International Conference on Document Analysis and Recognition (ICDAR09), Barcelona, Spain, 2009. [pdf]

A Survey on Recognition of On-Line Handwritten Mathematical Notation. E. Tapia and R. Rojas. Technical Report B-07-01, Freie Universität Berlin, Institut für Informatik, January 2007. [pdf]

Recognition of On-line Handwritten Mathematical Formulas in the E-Chalk System – An Extension. E. Tapia and R. Rojas. International Conference on Document Analysis and Recognition (ICDAR05), Seoul, Korea, August 29 – September 1, 2005. [pdf]

Understanding Mathematics: A System for the Recognition of On-Line Handwritten Mathematical Notation. Ernesto Tapia. Dissertation, Freie Universität Berlin, Fachbereich Mathematik und Informatik, December 2004. [www]

Recognition of On-Line Handwritten Mathematical Expressions using a Minimum Spanning Tree Construction and Symbol Dominance. E. Tapia and R. Rojas. In: Josep Lladós and Young-Bin Kwon (editors), Graphics Recognition: Recent Advances and Perspectives, LNCS, Vol. 3088, Springer Verlag, July 2004. [pdf]

Recognition of On-line Handwritten Mathematical Formulas in the E-Chalk System. E. Tapia and R. Rojas. International Conference on Document Analysis and Recognition (ICDAR03), Edinburgh, Scotland, August 3-6, 2003. [pdf]