

My
Product
My Product
For My Product, I made a Hand-drawn Mathematical Expression Solver. It recognises all the digits and symbols drawn and finds the answer. Examples would be: (3 + 5 - 6 x 6) or (3 - 4 / 2) or (1 - 4 x 9 - 0 + 7 /8) etc.
Here is a Video of My product Recognising and solving the expression (6 / 2 x 7).
Please Excuse the low Video Volume, to hear, it is audible at full volume.
​
What my Product is doing?
In My expression, I have 2 types of symbols, digits and operators. I have made 2 machines learning Convolutional Neural Networks, one for recognising Digits and the other for Operators. I have downloaded multiple copies of the expression that the user draws, I have downloaded the length of the expression number of copies. When my Main program runs through the files, based on which file it is viewing it crops the file to the exact symbol size and thus all of these downloaded copies are cropped to their respective symbols. Now here it uses the Digit, then operator models alternatingly to recognise the symbols. All predictions are stored in an array and later the array is evaluated to an answer. The limitation of this method is that it only allows single-digit numbers in the expression. This is an aspect that I could not enhance due to time restrictions but will work on after my Personal Project.
​
Additionally, I have also made tutorial Walkthrough videos of My code. These can be seen in More info.