I'm working on a application for handwriting recognition,ie, the user draws their character into the screen,and then that particular alphabet is generated automatically.
The approach I'm taking(after a reading from here),is to first train the system. While training, I store the Path(android.graphics.Path) values. Thanks to this, this and this, I know how to serialize and store the Path values to a database during the training phase.
Now while comparing the values for comparison with what the user has drawn as a character, I can increase the accuracy by calculating the centroid and the number of strokes of every character,to differentiate between cases like b
and d
.
The problem I'm facing is :
The three a's written on the screen are all different, and will all generate a different Path value. How do I compare such characters?
Now,I know there are many such questions on SO regarding handwriting recognition. But since I have already taken up an approach, I don't think those questions would be relevant to me. But if anyone has better and easier solutions to handwriting recognition,can feel free to suggest. :-)