Skip to content

Brandeis-cosi101a-hwe/HME_recognition

Repository files navigation

HME_recognition

Handwritten Math Expressions Recognition

Roadmap Outline

Data Preparation

  • Refine on given training set
  • NIST – Refine (For English Characters)
  • CROHME (For math symbols): Online dataset to offline-like data : opencv.dilate + Gaussian blur

Model

Classifier with following symbols:

  • Digits: 0-9

  • Characters: x, y, a, b, c, d, m, n, p, delta, f, h, k, sin, cos, tan, A, pi

  • Operators: +, -, *, /, =, sqrt, ^, _, bar, frac, cdots, (, )

    Source Codeg

  • Architecture: ResNet-50

Segmentation

  • opencv.findContours()

    Source Code

  • Small window filters with various sizes to scan after opencv.findContours()

  • A Region Proposal-like Network for incompletely segmented parts

RNN - Context

Merge decomposition parts of signs like =, /, cdots to one rectangle with RNN(LSTM)

RNN

From symbol locations (4 points) and its label to adjust label and write to data structure

Data structures and helpers

  • Tree-like ADT to hold math expressions
  • From ADT to latex

About

Handwritten Math Expressions Recognition

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages