Finally
Finally
Finally
INSTITUE OF ENGINEERING
PULCHOWK CAMPUS
A PROJECT PROPOSAL ON
Our sincere thanks also go to our peers and the Department of Computer
Engineering for providing us with the resources and environment to pursue this
project.
Sincerely,
Binod Pandey
Darshan Paudyal
Kapil Upreti
2
2.TABLE OF CONTENT
1.ACKNOWLEDGEMENT .................................................................................... 2
3.INTRODUCTION ................................................................................................ 4
4.OBJECTIVES ....................................................................................................... 5
7. METHODOLOGY .............................................................................................. 8
3
3.INTRODUCTION
Recognizing handwritten characters is important for many tasks today. These
tasks include turning handwritten documents into digital files, automatically
processing forms, and translating languages. While there are many tools for
recognizing English handwriting, there is a big gap when it comes to recognizing
Nepali characters. This makes it hard to digitize important documents and
automate form processing in Nepali.
This project aims to fill this gap by creating a system to recognize Nepali
characters, both letters and numbers. We will use an artificial neural network
(ANN), which is a type of computer system that learns to recognize patterns,
much like the human brain. We will build this ANN from scratch using the C++
programming language.
4
4.OBJECTIVES
▪ Gain a solid understanding of Object-Oriented Programming (OOP)
concepts and apply them practically in a project.
▪ Explore and master the foundational aspects of the C++ programming
language.
▪ Learn how to maximize code reuse by creating and using custom header
files.
▪ Get familiarity with the SFML (Simple and Fast Multimedia Library) for
developing software that interacts with multimedia components on
computers.
▪ Develop programs that are not only effective in achieving their goals but
also efficient in terms of improving both time and space resources.
5.EXISTING SYSTEM
Currently, there are limited systems available for Nepali character recognition.
Most existing OCR systems focus on English characters, and those that do handle
Nepali characters are often proprietary and not open source. Furthermore, these
systems typically rely on pre-built machine learning libraries rather than
implementing the neural network from scratch.
5
6.PROPOSED SYSTEM
6.1 DESCRIPTION
The proposed system aims to develop an Artificial Neural Network (ANN) from
scratch using C++ with an object-oriented approach. This ANN will be
specifically tailored for the recognition of Nepali characters, including both letters
and numbers. The system will encompass several critical components: a dataset of
Nepali characters, a training module to train the ANN, a testing module to
evaluate the ANN’s performance, and a user interface for real-time recognition of
handwritten Nepali characters.
System Components
2. Training Module:
o Architecture Design: Multiple layers optimized for character
recognition.
o Algorithm Implementation: Backpropagation and gradient
descent from scratch.
o Training Process: Loading dataset, feeding images, calculating
errors, adjusting weights.
o Parameter Tuning: Optimizing learning rate, batch size, and
epochs.
o Validation: Using a validation set to monitor training and prevent
overfitting.
3. Testing Module:
o Performance Metrics: Accuracy, precision, recall, and F1 score.
o Confusion Matrix: Visualizing performance across different
characters.
6
6.2 SYSTEM BLOCK DIAGRAM
7
7. METHODOLOGY
7.1 Dataset Creation:
▪ Collect images of Nepali characters.
▪ Preprocess images (grayscale conversion, normalization, etc.).
8
8. PROJECT SCOPE
The project scope includes the development of an ANN for Nepali character
recognition with a primary focus on implementing the neural network from
scratch. This project will serve as a foundational tool for our learning, research
and development in the field of Nepali OCR. Potential extensions could include
expanding the character set, improving recognition accuracy, and deploying the
system as a web or mobile application.
9.PROJECT SCHEDULE
Project Submission - - 04 - 13
This proposal outlines our plan to develop a Nepali Characters Recognition system
using Artificial Neural Networks. By adhering to this structured approach, we aim
to achieve a functional and efficient solution for Nepali script recognition.