DrawInput - Handwrinting input method for Android.
DrawInput - Handwrinting input method for Android.
This app was born after my Master's thesis, where I researched handwriting
recognition algorithms. Having a decent background knowledge, I tried to
implement a handwriting input mode for Android.
Features:
* Simple and easy to use
* Supports all English letters, numbers and many special characters
- numbers, [0-9]
- small letters, [a-z]
- big letters, [A-Z]
- special characters, .,:;!?()[]{}<>/'"^-_+*=@$#%
* Source code available at: https://github.com/joonazzz/DrawInput.git
About security:
* User should always be cautious when installing 3rd party text input methods,
. as they could be used for example recording all text inputs. This is why
. Android will warn you when you enable any 3rd party text input method
* To make user more comfortable, I want to highlight that this app does not
. require Internet permission, and cannot upload any data back to developers.
About technologies:
* Simple character preprocessing
- duplicate point removal
- resampling to 12 points / char
- normalization of coordinates to [0,1]
* Simple features
- 4 features
- normalized x
- normalized y
- sin(dx/dy)
- cos(dx/dy)
* Two recognition strategies: by custom logic and rbf svm
- Custom logic
- some characters are easy to recognize by logic
- Numbers: 1
- Small letters: i, l, t, x
- Big letters: E, F, H, I, T, X
- Special chars: .,:;!/-_+='"#
- looks for stroke count, vertical, horizontal and diagonal lines, line
. crossings (X, T-junctions), line alignments, line width, line curvature,
. special points, etc...
- RBF SVM
- trained with UNIPEN- database
- 15 training samples / char
August 27, 2026
August 27, 2026
August 27, 2026
August 26, 2026
August 25, 2026
August 25, 2026
August 25, 2026
August 24, 2026
August 23, 2026
August 23, 2026