PickentCode used [Water Splashing method with help of BFS and K-NN to recognize digits](
https://www.youtube.com/watch?v=CC4G_xKK2g8). They mapped 9 values to each digit sample, the first 8 were the fraction of water that the surface can retain (4 sides divided in two halves, so 8) and the last value represented the fraction of water left in the vessel if digit is submerged. The application recognizes correct things ~85% of time, you can try this out [here](
https://pickentcode.github.io/KNN-Digit-Recognition/), or dive into the code [here](
https://github.com/PickentCode/KNN-Digit-Recognition).
https://www.youtube.com/watch?v=CC4G_xKK2g8