Email: | smaclean@cs.uwaterloo.ca |

Office: | DC 2302D |

Phone: | +1 519 888 4567 x35435 |

Mail Address: | Scott MacLean David R. Cheriton School of Computer Science University of Waterloo 200 University Ave. W. Waterloo, ON, Canada N2L 3G1 |

Welcome to my website! As of April 2014, I have finished my PhD studies! Previously, I was a doctoral student in the Symbolic Computation Group at the University of Waterloo. My supervisor was George Labahn.

My current resume is available here.

I was a member of the MathBrush project from roughly 2003-2014. This project focused on the development of computer and tablet applications allowing intuitive input and manipulation of hand-drawn mathematics.

I wrote the symbol recognition component of our prototype application, MathBrush, as a co-op student. As a Master's student, I began overhauling the math recognition system and developed new techniques for generating ground-truthed transcription corpora. (The corpus resulting from this research is available from https://www.scg.uwaterloo.ca/mathbrush/corpus.shtml.) As a PhD student, I continued to work on the recognition system.

When I completed my studies in 2014, the MathBrush recognizer had placed second in an international recognition contest behind a corporate entrant. Our recognizer is based on relational grammars and parse forests, which simultaneously capture a multitude of interpretations of the user's input. The construction of the parse forest is influenced by three low level classification systems responsible for grouping strokes into potential symbols, recognizing those potential symbols, and identifying spatial relationships between symbols and subexpressions. Individual trees are then extracted from the parse forest and reported to the user in decreasing score order. We have experimented with several scoring methods based on both fuzzy sets and probability theory, and currently use a Bayesian model.

- S. MacLean.
*Automated recognition of handwritten mathematics.*PhD thesis, University of Waterloo, 2014. - S. MacLean.
*Techniques for creating ground-truthed sketch corpora.*MMath thesis, University of Waterloo, 2009.

- S. MacLean and G. Labahn.
*A New approach for recognizing handwritten mathematics using relational grammars and fuzzy sets.*International Journal of Document Analysis and Recognition, Vol. 16, 2013. pp. 139-163. - S. MacLean, D. Tausky, G. Labahn, E. Lank, and M. Marzouk.
*Is the iPad useful for sketch input? A comparison with the Tablet PC.*Sketch-based Interfaces and Modeling, 2011, pp. 7-14. Online appendix. - S. MacLean, G. Labahn, E. Lank, M. Marzouk, and D. Tausky.
*Grammar-based techniques for creating ground-truthed sketch corpora.*International Journal of Document Analysis and Recognition, Vol. 14, 2011. pp. 65-74. - S. MacLean, D. Tausky, G. Labahn, E. Lank, and M. Marzouk.
*Tools for the efficient generation of hand-drawn corpora based on context-free grammars.*Sketch-based Interfaces and Modeling, Seventh Symposium on, 2009. pp. 125-132. - G. Labahn, E. Lank, S. MacLean, M. Marzouk, and D. Tausky.
*MathBrush: A system for doing math on pen-based devices.*Document Analysis Systems, Eighth IAPR Workshop on, 2008. pp. 599-606. - G. Labahn, E. Lank, M. Marzouk, A. Bunt, S. MacLean, and D.
Tausky.
*MathBrush: A case study for pen-based interactive mathematics.*Sketch-based Interfaces and Modeling, Sixth Workshop on, 2008. pp. 142-150. - G. Labahn, S. MacLean, M. Marzouk, I. Rutherford, and D. Tausky.
*A Preliminary report on the MathBrush pen-math system.*Maple 2006 Conference, 2006. pp 162-178.

- S. MacLean and G. Labahn.
*A Bayesian model for recognizing handwritten mathematical expressions.*May 2014 Preprint. - S. MacLean and G. Labahn.
*Margin trees: a data structure for relationship classification in handwritten mathematical expressions.*November 2013 Preprint. - S. MacLean, G. Labahn.
*Recognizing handwritten mathematics via fuzzy parsing.*University of Waterloo Computer Science Technical Report CS-2010-13, 2010. - S. MacLean, G. Labahn, E. Lank, M. Marzouk, D. Tausky.
*Toward math-literate computers.*GRAND National Conference, 2010. (See also the associated poster.) - S. MacLean and G. Labahn.
*Elastic matching in linear time and constant space.*Document Analysis Systems, Ninth IAPR Workshop on, 2010 (short paper). - S. MacLean.
*Matching techniques for mathematical symbol recognition.*Internal report, Symbolic Computation Group, University of Waterloo, 2007. - S. MacLean, G. Labahn.
*Segmenting handwritten mathematical expressions.*Maple 2006 Conference, 2006. - G. Labahn, S. MacLean, M. Marzouk, I. Rutherford, and D. Tausky.
*MathBrush: An experimental pen-based math system.*Dagstuhl Seminar Proceedings.

- S. MacLean.
*Tools for hand-drawn corpus generation.*Pen-based Mathematical Computation, Third International Workshop on, 2009. - S. MacLean, G. Labahn.
*Mathematical symbol recognition in the MathBrush system.*CMS-MITACS Joint Conference, 2007.

- S. MacLean.
*Comparing and combining ORCCA symbol recognizers.*ORCCA Joint Lab Meeting (Dec. 2010). - S. MacLean.
*Elastic matching in linear time and constant space.*ORCCA Joint Lab Meeting (Jan. 2009). - S. MacLean.
*Fuzzy parsing and fuzzy branchings.*ORCCA Joint Lab Meeting (Dec. 2008). - S. MacLean.
*A parsing algorithm for a class of relational context-free grammars.*ORCCA Joint Lab Meeting (March 2008). - S. MacLean, G. Labahn.
*Comparing Isolated Symbol Recognition Methods.*ORCCA Joint Lab Meeting (2006).

*Last modified in September, 2014.*