How would you go about creating a program which recognises handwritten symbols?
The problem is, humans have many styles and methods of writing the same symbol/character. Take a look at this image for example:

The RED dot is the starting point in all of the symbols. Looking at the number 5, you can see there are at least two ways to draw out this number. Then there is the possiblility of iit being mistaken for 's'
The number '2' also has at least two styles and could be mistaken for 'z'
This example shows variantions in wrting '3'
The user will no doubt write in different sizes and styles again:

1 vs 7 - Again, how would you determine which is which?

Ok, so you could restrict the way in which a user must write a symbol. I think mobile phones do this. They tend to be very picky how you write. Even doing that, how would you tackle all the variations in the writing styles?
(I think the Nintendo DS 'Brain' game handles input fairly well)
The problem is, humans have many styles and methods of writing the same symbol/character. Take a look at this image for example:

The RED dot is the starting point in all of the symbols. Looking at the number 5, you can see there are at least two ways to draw out this number. Then there is the possiblility of iit being mistaken for 's'
The number '2' also has at least two styles and could be mistaken for 'z'
This example shows variantions in wrting '3'
The user will no doubt write in different sizes and styles again:

1 vs 7 - Again, how would you determine which is which?

Ok, so you could restrict the way in which a user must write a symbol. I think mobile phones do this. They tend to be very picky how you write. Even doing that, how would you tackle all the variations in the writing styles?
(I think the Nintendo DS 'Brain' game handles input fairly well)