Escolar Documentos
Profissional Documentos
Cultura Documentos
Project Members:
1. ATHUL K S
2. PRANAV M
3. SHINO C S
4. VALLIVALAPPIL GOKUL
We express our sincere thanks towards our
principal Dr. Abdul Hameed.K.M
We are equally grateful to our guides Miss Amaya Anna
Joy and Amal of computer science department for their
invaluable guidance, suggestions and supervision.
We would also like to thank our Head Of Department,
Dr.Anitha, Mechanical Department for her expert
guidance.
We owe sincere thanks to all faculty members of
computer science department and our well-wishers for
their encouragement and moral support.
This is to certify that this project report, on the topic
“VEXO” is a bonafide work of ATHUL K S (WYD15CS016),
PRANAV M (WYD15CS047), SHINO C S (WYD15CS057)
and VALLIVALAPPIL GOKUL(WYD15CS060).
Signature
Dr. Anitha
HEAD OF DEPARTMENT
DEPARTMENT OF COMPUTER SCIENCE ENGINEERING
GEC WAYANAD
1 Vexo – Handwriting Recognition
ABSTRACT 2
INTRODUCTION 3
RELATED WORKS 6
DESIGN THINKING FRAMEWORK 8
Identifying user and user behavior 8
Customer experience 9
PROBLEM STATEMENT 10
RESEARCH TO CONCEPT 11
DESIGN HEURISTICS 16
PROTOTYPE OF PROPOSAL 17
CONCLUTION 20
REFERENCES 21
1
2 Vexo – Handwriting Recognition
2
3 Vexo – Handwriting Recognition
3
4 Vexo – Handwriting Recognition
4
5 Vexo – Handwriting Recognition
5
6 Vexo – Handwriting Recognition
6
7 Vexo – Handwriting Recognition
7
8 Vexo – Handwriting Recognition
Users
6%1%
4%
6%
7% 22%
22%
17%
15%
8
9 Vexo – Handwriting Recognition
9
10 Vexo – Handwriting Recognition
10
11 Vexo – Handwriting Recognition
Image Preprocessing
Image preprocessing is crucial in the recognition pipeline
for correct character prediction. These methods typically
include noise removal, image segmentation, cropping,
scaling, and more. In our project, these methods have
mainly been used when recognizing from an image, but
some of them, such as cropping the written character and
scaling it to our input size, are also performed in the touch
mode. Digital capture and conversion of an image often
introduces noise which makes it hard to decide what
actually a part of the object is and what is not. Considering
the problem of character recognition, we want to reduce
as much noise as possible, while preserving the strokes of
the characters.
For this task we use convolutional masks that scan
an image, ideally reducing all unwanted noise. Masks are
11
12 Vexo – Handwriting Recognition
Feature Extraction
Features of input data are the measurable properties of
observations, which one uses to analyze or classify these
instances of data. The task of feature extraction is to
choose relevant features that discriminate the instances
well and are independent of each other. Selection of a
feature extraction method is probably the single most
important factor in achieving high recognition
performance. There is a vast amount of methods for
feature extraction from character images, each having
different characteristics, invariance properties, and
reconstructability of characters.
12
13 Vexo – Handwriting Recognition
13
14 Vexo – Handwriting Recognition
Classification
Classification is defined as the task of assigning labels
(categories, classes) to yet unseen observations (instances
of data). In machine learning, this is done on the basis of
training an algorithm on a set of training examples.
Classification is a supervised learning problem, where a
“teacher” links a label to every instance of data. Label is a
discrete number that identifies the class a particular
instance belongs to. It is usually represented as a
nonnegative integer. There are many machine learning
models that implement classification; these are known as
classifiers. The aim of classifiers is to fit a decision
boundary in feature-space that separates the training
examples, so that the class of a new observation instance
can be correctly labeled. In general, the decision boundary
is a hyper-surface that separates an Ndimensional space
into two partitions, itself being N−1-dimensional.
14
15 Vexo – Handwriting Recognition
15
16 Vexo – Handwriting Recognition
16
17 Vexo – Handwriting Recognition
Works to be done
17
18 Vexo – Handwriting Recognition
This work has mostly been focused on the machine learning methods used
in the project. At first, we reviewed the approaches that are nowadays
used in similar applications. After that, we delved into the inner workings
of a multilayer perceptron, focusing on back propagation and resilient
back, which has been implemented in the Android application. With the
knowledge we had described, we specified the requirements of the project
and planned the solution. During the development of the application, we
ran into a few problems, which, along with the application structure and
details, have been described in the implementation chapter. Finally, the
results of the implementation of the learning algorithms have been
compared. The Android application performs character recognition based
on touch, image, and camera input. We have developed a Java package
containing classes that implement the multilayer perceptron learning
model, which can also be used in other applications due to its modular
design that supports the loose coupling principle. The application itself
uses this package in such way. Several improvements for the application or
the learning model used within can be suggested. For example, the feature
extraction performed by the neural network could be constrained to
operate on more strictly preprocessed data. Also, several classifiers
learning on different features could be combined to make the system more
robust.
18
19 Vexo – Handwriting Recognition
19