SlideShare a Scribd company logo
1 of 6
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
BANGLADESH ARMY UNIVERSITY OF SCIENCE AND TECHNOLOGY (BAUST)
SAIDPUR CANTONMENT, NILPHAMARI
(Project/Thesis Proposal)
Application for the approval of B.Sc. Engineering Project/ Thesis
(Computer Science and Engineering)
Session: Spring, 2019 Date: July 18, 2019
1. Name of the Students (with ID) :
 Md. Delwar Hosen Chowdhury (150201002)
 Horidash Chandro Roy (150201011)
 Naiyan Noor (150201018)
 Isfat Zahan Nila (150201020)
2. Present Address : Department of Computer Science and Engineering
Bangladesh Army University of Science
Technology, Saidpur Cantonment, Nilphamari.
3. Name of the Supervisor : Dr. Mohammed Sowket Ali
Designation : Asst. Professor
Department of Computer Science and
Engineering
Bangladesh Army University of Science and
Technology
4. Name of the Department : Computer Science and Engineering
Program : B.Sc. Engineering
5. Date of First Enrolment
in the Program : 15 November,2015
6. Tentative Title : Handwriting Recognition using Deep Learning
and Computer vision
7. Introduction:
As we All know, in today’s world AI (Artificial Intelligence) is the new Electricity.
Advancements are taking place in the field of artificial intelligence and deep-learning every
day.There are many are many fields in which deep-learning is being As used. Handwriting
Recognition is one of the active areas of research where deep neural networks are being
utilized. Recognizing handwriting is an easy task for humans but a daunting task for
computers. Handwriting recognition is a challenging task because of many reasons. The
primary reason is that different people have different styles of writing. The secondary reason
is there are lot of characters likeCapital letters, Small letters, Digits and Specialsymbols. Thus,
a large dataset is required to train a near-accurate neural network model. To develop a good
system an accuracy of atleast 98.5% is required.
The Work described - Handwriting recognition (HWR), also known as Handwritten TextRecognition
(HTR),isthe abilityof a computertoreceive andinterpret intelligiblehandwritteninput fromsources
such as paperdocuments,photographs,touch-screensandotherdevices.
8. Background and Present State of the Problem:
A handwritingrecognitionsystembasedonneural networksandfuzzylogicisproposed.The neural
networkisusedtoextract local featuresfrompattern.Andbasedonthe feature maps,afuzzylogic
recognizerisadoptedtodothe recognition.Experimentsshow thatthe systemhaslarge abilityto
deal withdistortionandshiftvariationsinhandwritingcharacters.[1]
We proposeda methodforpersonauthenticationbasedonhis/herhandwriting.We usedmultilayer
feedforwardneural networkwithbackpropagationlearningforthe task.The methodisbasedon the
observationthatthere existsarelationshipbetweenthe heightsandwidthsof the alphabetswritten
by an individual which is unique and specific to him/her. For classification 100% accuracy in person
authenticationwasachievedusingadatabase consistingof 10 people.[2]
A complete system for the recognition of off-line handwriting. Preprocessing techniques are
described,includingsegmentationandnormalizationof wordimagestogive invariancetoscale,slant,
slope, and stroke thickness. Representation of the image is discussed and the skeletonand stroke
featuresusedare described.[3]
A recurrent neural network is used to estimate probabilities for the characters representedin the
skeleton. The operation of the hidden Markov model that calculates the best word in the lexicon is
also described. Issues of vocabulary choice, rejection, and out-of-vocabulary word recognition are
discussed.[4]
9. Objective with Specific Aims and Possible Outcome
 Study and Implement the different method Computer Vision and Deep Learning
 Implement the developed method using python language.
10. Outline of Methodology Design
Fig. 1: Some of the images used for TrainingNeural Network
1) Pre-processing: This is the first step performed in image processing. In this step the noise
from the image is removed by using median filtering. Median filtering is one of the most widely
used noise reduction technique. This is because in median filtering the edges in image are
preserved while the noise is still removed.
2) Conversion to Gray-Scale: After the pre-processing step, the image is converted into
grayscale. Conversion into grayscale is necessary because different writers use pens of different
colours with varying intensities. Also working on grayscale images reduces the overall
complexity of the system.
3) Thresholding: When an image is converted into grayscale, the handwritten text is darker as
compared to its background. With the help of thresholding we can seperate the darker regions
of the image from the lighter regions. Thus because of thresholding we can seperate the
handwritten text from its background.
4) Image Segmentation: A user can write text in the form of lines. Thus, the thresholded image
is first segmented into individual lines. Then each individual line is segmented into individual
words. Finally, each word is segmented into individual
characters.Segmentation of image into lines is carried out using Horizontal projection
method[16]. First the thresholded image is inverted so that background becomes foreground
and vice-versa. Now the image is scanned from top to bottom. While scanning, the sum of
pixels in each row of image is calculated. The sum of pixels will be zero if all the pixels in one
particular row are black. The sum will be non-zero if some white pixels are present in a row.
After this a horizontal histogram is plotted in which the X-axis represents the Y-coordinate of
image (Starting from Top to Bottom) and the Y-axis represents the sum of pixels in the row
corrosponding to the Y-coordinate. The horizontal histogram is plotted using MatPlotLib and
is as shown in Fig.2(a).
2(a) Fig. Horizontal Histogram of Image
The points marked in red are the points corrosponding to the rows where sum of pixels is zero.
After identifying all such rows, we can easily segment handwritten text into lines at these
points. Now once the image is segmented into lines, each line must be further segmented into
individual words. Segmentation of a line into words can be performed using the Vertical
projection method. For segmenting line into words, we can make use of the fact that the spacing
between two words is larger than the spacing between two characters. To segment a single line
into individual words, the image is scanned from left to right and sum of pixels in each column
is calculated. A vertical histogram is plotted in which the X-axis represents the Xcoordinates
of image and Y-axis represents the sum of pixels in each column. The vertical histogram is as
shown below: AswecanseethepointswhicharemarkedasredinFig.5(a) are the points
corrosponding to the columns where sum of pixels is zero. The region where the sum of pixels
is zero is wider when it is a region seperating two words as compared to the region which is
seperating two characters. After segmenting a line into words, each word can be 3(a) Fig.
)
3(a)Fig: Vertical Histogram of Image
seperated into individual character using similar technique as explained earlier. Now these
individual characters are given to the pre-trained neural network model and predictions are
obtained. Using this the final predicted text is sent back as a rersponse to the user.
11. Resources Required to Accomplish the Task
 Standard data set
 Python language
 Spyder and Jupiter Notebook
 PyCharm (IDE)
 Deep Learning for Computer Vision: Expert Techniques to Train Advanced
Neural by Rajalingappaa Shanmugamani
Conclusion:
There are many developments possible in this system in the future. As of now the system can’t
recognize cursive handwritten text. But in future we can add support for recognition of cursive
text. Currently our system can only recognize text in English languages. We can add support
for more languages in the future. Presently the system can only recognize letters and digits. We
can add support for recognition of Special symbols in the future. There are many applications
of this system possible. Some of the applications are Processing of cheques in Banks, helping
hand in Desktop publishing, Recognition of text from buisness cards, Helping the blind in
recognizing handwritten text on letters.
12. References
[1] Wei Lu, Zhijian Li,Bingxue Shi . ” Handwritten Digits Recognition with Neural
Networks and Fuzzy Logic” in IEEE International Conference on Neural Networks, 1995.
Proceedings.
[2] B. V. S. Murthy.” Handwriting Recognition Using Supervised Neural Networks” in
International Joint Conference on Neural Networks, 1999. IJCNN ’99.
[3] M. Gilloux, J.-M. Bertille, and M. Leroux, “Recognition of Handwritten Words in a
Limited Dynamic Vocabulary,” Third Int’l Workshop Frontiers in Handwriting
Recognition, pp. 417–422, CEDAR, State Univ. of New York at Buffalo, May 1993.
[4] S. Edelman, S. Ullman, and T. Flash, “Reading Cursive Script by Alignment of Letter
Prototypes,” Int’l J. Computer Vision, vol. 5, no. 3, pp. 303–331, 1990.
[5]” An open-source machine learning framework for everyone”
https://www.tensorflow.org/, [Online] Available: https://www.tensorflow.org/. [Accessed
05 March 2018]
13. Cost Estimation
a) Cost of Materials: 15000 Tk.
b) Cost of Repot Printing and Binding: 8000 Tk.
c) Others: 7000 Tk.
14. Committee for Advance Studies and Research(CASR)
Meeting No: Resolution No: Date:
15. Number of Under-Graduate Students Working with the Supervisor
at Present: 12
Signature of the
Students
Department of CSE
---------------------------------- ------------------------------------
Signature of the SupervisorSignature of the Co-Supervisor (if
applicable)
---------------------------------------------------
Signature of the Head of the Department
Thanks……………………………………………

More Related Content

What's hot

offline character recognition for handwritten gujarati text
offline character recognition for handwritten gujarati textoffline character recognition for handwritten gujarati text
offline character recognition for handwritten gujarati text
Bhumika Patel
 
Devanagari Character Recognition
Devanagari Character RecognitionDevanagari Character Recognition
Devanagari Character Recognition
Pulkit Goyal
 

What's hot (20)

Handwriting identification using deep convolutional neural network method
Handwriting identification using deep convolutional neural network methodHandwriting identification using deep convolutional neural network method
Handwriting identification using deep convolutional neural network method
 
offline character recognition for handwritten gujarati text
offline character recognition for handwritten gujarati textoffline character recognition for handwritten gujarati text
offline character recognition for handwritten gujarati text
 
Text detection and recognition from natural scenes
Text detection and recognition from natural scenesText detection and recognition from natural scenes
Text detection and recognition from natural scenes
 
Text Extraction System by Eliminating Non-Text Regions
Text Extraction System by Eliminating Non-Text RegionsText Extraction System by Eliminating Non-Text Regions
Text Extraction System by Eliminating Non-Text Regions
 
Texture features based text extraction from images using DWT and K-means clus...
Texture features based text extraction from images using DWT and K-means clus...Texture features based text extraction from images using DWT and K-means clus...
Texture features based text extraction from images using DWT and K-means clus...
 
Character recognition for bi lingual mixed-type characters using artificial n...
Character recognition for bi lingual mixed-type characters using artificial n...Character recognition for bi lingual mixed-type characters using artificial n...
Character recognition for bi lingual mixed-type characters using artificial n...
 
Devanagari Character Recognition
Devanagari Character RecognitionDevanagari Character Recognition
Devanagari Character Recognition
 
Artificial Neural Network For Recognition Of Handwritten Devanagari Character
Artificial Neural Network For Recognition Of Handwritten Devanagari CharacterArtificial Neural Network For Recognition Of Handwritten Devanagari Character
Artificial Neural Network For Recognition Of Handwritten Devanagari Character
 
Natural language description of images using hybrid recurrent neural network
Natural language description of images using hybrid recurrent neural networkNatural language description of images using hybrid recurrent neural network
Natural language description of images using hybrid recurrent neural network
 
Text extraction From Digital image
Text extraction From Digital imageText extraction From Digital image
Text extraction From Digital image
 
Text Extraction from Image using Python
Text Extraction from Image using PythonText Extraction from Image using Python
Text Extraction from Image using Python
 
Scene Text detection in Images-A Deep Learning Survey
 Scene Text detection in Images-A Deep Learning Survey Scene Text detection in Images-A Deep Learning Survey
Scene Text detection in Images-A Deep Learning Survey
 
Character recognition of Devanagari characters using Artificial Neural Network
Character recognition of Devanagari characters using Artificial Neural NetworkCharacter recognition of Devanagari characters using Artificial Neural Network
Character recognition of Devanagari characters using Artificial Neural Network
 
An effective approach to offline arabic handwriting recognition
An effective approach to offline arabic handwriting recognitionAn effective approach to offline arabic handwriting recognition
An effective approach to offline arabic handwriting recognition
 
Advanced image processing notes ankita_dubey
Advanced image processing notes ankita_dubeyAdvanced image processing notes ankita_dubey
Advanced image processing notes ankita_dubey
 
Text in Image Hiding using Developed LSB and Random Method
Text in Image Hiding using Developed LSB and  Random Method Text in Image Hiding using Developed LSB and  Random Method
Text in Image Hiding using Developed LSB and Random Method
 
akashreport
akashreportakashreport
akashreport
 
TEXT DETECTION AND EXTRACTION FROM VIDEOS USING ANN BASED NETWORK
TEXT DETECTION AND EXTRACTION FROM VIDEOS USING ANN BASED NETWORKTEXT DETECTION AND EXTRACTION FROM VIDEOS USING ANN BASED NETWORK
TEXT DETECTION AND EXTRACTION FROM VIDEOS USING ANN BASED NETWORK
 
Text Extraction of Colour Images using Mathematical Morphology & HAAR Transform
Text Extraction of Colour Images using Mathematical Morphology & HAAR TransformText Extraction of Colour Images using Mathematical Morphology & HAAR Transform
Text Extraction of Colour Images using Mathematical Morphology & HAAR Transform
 
SCENE TEXT RECOGNITION IN MOBILE APPLICATION BY CHARACTER DESCRIPTOR AND STRU...
SCENE TEXT RECOGNITION IN MOBILE APPLICATION BY CHARACTER DESCRIPTOR AND STRU...SCENE TEXT RECOGNITION IN MOBILE APPLICATION BY CHARACTER DESCRIPTOR AND STRU...
SCENE TEXT RECOGNITION IN MOBILE APPLICATION BY CHARACTER DESCRIPTOR AND STRU...
 

Similar to Bangladesh Army University of Science and Technology (BAUST), Saidpur // thesis report

Sign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture AnalysisSign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture Analysis
paperpublications3
 
Sign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture AnalysisSign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture Analysis
paperpublications3
 
Handwritten Text Recognition and Digital Text Conversion
Handwritten Text Recognition and Digital Text ConversionHandwritten Text Recognition and Digital Text Conversion
Handwritten Text Recognition and Digital Text Conversion
ijtsrd
 

Similar to Bangladesh Army University of Science and Technology (BAUST), Saidpur // thesis report (20)

Anatomical Survey Based Feature Vector for Text Pattern Detection
Anatomical Survey Based Feature Vector for Text Pattern DetectionAnatomical Survey Based Feature Vector for Text Pattern Detection
Anatomical Survey Based Feature Vector for Text Pattern Detection
 
Sign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture AnalysisSign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture Analysis
 
A NEW CODING METHOD IN PATTERN RECOGNITION FINGERPRINT IMAGE USING VECTOR QUA...
A NEW CODING METHOD IN PATTERN RECOGNITION FINGERPRINT IMAGE USING VECTOR QUA...A NEW CODING METHOD IN PATTERN RECOGNITION FINGERPRINT IMAGE USING VECTOR QUA...
A NEW CODING METHOD IN PATTERN RECOGNITION FINGERPRINT IMAGE USING VECTOR QUA...
 
Indian sign language recognition system
Indian sign language recognition systemIndian sign language recognition system
Indian sign language recognition system
 
Identification of Persons by Fingerprint using Huffman Coding Algorithm
Identification of Persons by Fingerprint using Huffman Coding AlgorithmIdentification of Persons by Fingerprint using Huffman Coding Algorithm
Identification of Persons by Fingerprint using Huffman Coding Algorithm
 
Review on Hand Gesture Recognition
Review on Hand Gesture RecognitionReview on Hand Gesture Recognition
Review on Hand Gesture Recognition
 
Ijetcas14 371
Ijetcas14 371Ijetcas14 371
Ijetcas14 371
 
Sign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture AnalysisSign Language Recognition with Gesture Analysis
Sign Language Recognition with Gesture Analysis
 
Ay4103315317
Ay4103315317Ay4103315317
Ay4103315317
 
Sign Language Recognition using Deep Learning
Sign Language Recognition using Deep LearningSign Language Recognition using Deep Learning
Sign Language Recognition using Deep Learning
 
40120140501009
4012014050100940120140501009
40120140501009
 
Cc4301455457
Cc4301455457Cc4301455457
Cc4301455457
 
HAND GESTURE RECOGNITION FOR HCI (HUMANCOMPUTER INTERACTION) USING ARTIFICIAL...
HAND GESTURE RECOGNITION FOR HCI (HUMANCOMPUTER INTERACTION) USING ARTIFICIAL...HAND GESTURE RECOGNITION FOR HCI (HUMANCOMPUTER INTERACTION) USING ARTIFICIAL...
HAND GESTURE RECOGNITION FOR HCI (HUMANCOMPUTER INTERACTION) USING ARTIFICIAL...
 
Vision Based Gesture Recognition Using Neural Networks Approaches: A Review
Vision Based Gesture Recognition Using Neural Networks Approaches: A ReviewVision Based Gesture Recognition Using Neural Networks Approaches: A Review
Vision Based Gesture Recognition Using Neural Networks Approaches: A Review
 
Customized mask region based convolutional neural networks for un-uniformed ...
Customized mask region based convolutional neural networks  for un-uniformed ...Customized mask region based convolutional neural networks  for un-uniformed ...
Customized mask region based convolutional neural networks for un-uniformed ...
 
Scene text recognition in mobile applications by character descriptor and str...
Scene text recognition in mobile applications by character descriptor and str...Scene text recognition in mobile applications by character descriptor and str...
Scene text recognition in mobile applications by character descriptor and str...
 
Recognition of Words in Tamil Script Using Neural Network
Recognition of Words in Tamil Script Using Neural NetworkRecognition of Words in Tamil Script Using Neural Network
Recognition of Words in Tamil Script Using Neural Network
 
ENHANCED SIGNATURE VERIFICATION AND RECOGNITION USING MATLAB
ENHANCED SIGNATURE VERIFICATION AND RECOGNITION USING MATLABENHANCED SIGNATURE VERIFICATION AND RECOGNITION USING MATLAB
ENHANCED SIGNATURE VERIFICATION AND RECOGNITION USING MATLAB
 
Text Detection and Recognition with Speech Output for Visually Challenged Per...
Text Detection and Recognition with Speech Output for Visually Challenged Per...Text Detection and Recognition with Speech Output for Visually Challenged Per...
Text Detection and Recognition with Speech Output for Visually Challenged Per...
 
Handwritten Text Recognition and Digital Text Conversion
Handwritten Text Recognition and Digital Text ConversionHandwritten Text Recognition and Digital Text Conversion
Handwritten Text Recognition and Digital Text Conversion
 

More from Naiyan Noor

More from Naiyan Noor (20)

Diploma in Computer Science and ICT.pdf
Diploma in Computer Science and ICT.pdfDiploma in Computer Science and ICT.pdf
Diploma in Computer Science and ICT.pdf
 
Advanced Learning Algorithms.pdf
Advanced Learning Algorithms.pdfAdvanced Learning Algorithms.pdf
Advanced Learning Algorithms.pdf
 
HTML and CSS in depth.pdf
HTML and CSS in depth.pdfHTML and CSS in depth.pdf
HTML and CSS in depth.pdf
 
Skills Development for Mobile Game and Application Project..Naiyan noor
Skills Development for Mobile Game and Application Project..Naiyan noorSkills Development for Mobile Game and Application Project..Naiyan noor
Skills Development for Mobile Game and Application Project..Naiyan noor
 
English for Career Development Naiyan Noor.pdf
English for Career Development Naiyan Noor.pdfEnglish for Career Development Naiyan Noor.pdf
English for Career Development Naiyan Noor.pdf
 
Data Visualization with Python.....Naiyan Noor.pdf
Data Visualization with Python.....Naiyan Noor.pdfData Visualization with Python.....Naiyan Noor.pdf
Data Visualization with Python.....Naiyan Noor.pdf
 
Databases and SQL for Data Science with Python...Naiyan Noor.pdf
Databases and SQL for Data Science with Python...Naiyan Noor.pdfDatabases and SQL for Data Science with Python...Naiyan Noor.pdf
Databases and SQL for Data Science with Python...Naiyan Noor.pdf
 
Data Science Methodology...Naiyan Noor.pdf
Data Science Methodology...Naiyan Noor.pdfData Science Methodology...Naiyan Noor.pdf
Data Science Methodology...Naiyan Noor.pdf
 
Tools for Data Science ...Naiyan Noor.pdf
Tools for Data Science ...Naiyan Noor.pdfTools for Data Science ...Naiyan Noor.pdf
Tools for Data Science ...Naiyan Noor.pdf
 
What is Data Science? ... Naiyan Noor.pdf
What is Data Science? ... Naiyan Noor.pdfWhat is Data Science? ... Naiyan Noor.pdf
What is Data Science? ... Naiyan Noor.pdf
 
Programming for Everybody (Getting Started with Python)...Naiyan Noor.pdf
Programming for Everybody (Getting Started with Python)...Naiyan Noor.pdfProgramming for Everybody (Getting Started with Python)...Naiyan Noor.pdf
Programming for Everybody (Getting Started with Python)...Naiyan Noor.pdf
 
HTML, CSS, and Javascript for Web Developers ...Naiyan Noor.pdf
HTML, CSS, and Javascript for Web Developers ...Naiyan Noor.pdfHTML, CSS, and Javascript for Web Developers ...Naiyan Noor.pdf
HTML, CSS, and Javascript for Web Developers ...Naiyan Noor.pdf
 
Introduction to Data Science Naiyan Noor.pdf
Introduction to Data Science Naiyan Noor.pdfIntroduction to Data Science Naiyan Noor.pdf
Introduction to Data Science Naiyan Noor.pdf
 
Coursera Programming Foundations with JavaScript, HTML and CSS ....Naiyan Noo...
Coursera Programming Foundations with JavaScript, HTML and CSS ....Naiyan Noo...Coursera Programming Foundations with JavaScript, HTML and CSS ....Naiyan Noo...
Coursera Programming Foundations with JavaScript, HTML and CSS ....Naiyan Noo...
 
Social Media Marketing powered by HP....Naiyan Noor.pdf
Social Media Marketing powered by HP....Naiyan Noor.pdfSocial Media Marketing powered by HP....Naiyan Noor.pdf
Social Media Marketing powered by HP....Naiyan Noor.pdf
 
Motor Driving Training with Basic Maintenance. SEIP ..Naiyan Noor.pdf
Motor Driving Training with Basic Maintenance. SEIP  ..Naiyan Noor.pdfMotor Driving Training with Basic Maintenance. SEIP  ..Naiyan Noor.pdf
Motor Driving Training with Basic Maintenance. SEIP ..Naiyan Noor.pdf
 
Web Application Development using PHP and Laravel -Naiyan Noor .pdf
Web Application Development using PHP and Laravel -Naiyan Noor .pdfWeb Application Development using PHP and Laravel -Naiyan Noor .pdf
Web Application Development using PHP and Laravel -Naiyan Noor .pdf
 
Python Course Basic
Python Course BasicPython Course Basic
Python Course Basic
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
UQx ieltsx certificate | edX
UQx ieltsx certificate | edXUQx ieltsx certificate | edX
UQx ieltsx certificate | edX
 

Recently uploaded

Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Recently uploaded (20)

Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

Bangladesh Army University of Science and Technology (BAUST), Saidpur // thesis report

  • 1. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING BANGLADESH ARMY UNIVERSITY OF SCIENCE AND TECHNOLOGY (BAUST) SAIDPUR CANTONMENT, NILPHAMARI (Project/Thesis Proposal) Application for the approval of B.Sc. Engineering Project/ Thesis (Computer Science and Engineering) Session: Spring, 2019 Date: July 18, 2019 1. Name of the Students (with ID) :  Md. Delwar Hosen Chowdhury (150201002)  Horidash Chandro Roy (150201011)  Naiyan Noor (150201018)  Isfat Zahan Nila (150201020) 2. Present Address : Department of Computer Science and Engineering Bangladesh Army University of Science Technology, Saidpur Cantonment, Nilphamari. 3. Name of the Supervisor : Dr. Mohammed Sowket Ali Designation : Asst. Professor Department of Computer Science and Engineering Bangladesh Army University of Science and Technology 4. Name of the Department : Computer Science and Engineering Program : B.Sc. Engineering 5. Date of First Enrolment in the Program : 15 November,2015 6. Tentative Title : Handwriting Recognition using Deep Learning and Computer vision
  • 2. 7. Introduction: As we All know, in today’s world AI (Artificial Intelligence) is the new Electricity. Advancements are taking place in the field of artificial intelligence and deep-learning every day.There are many are many fields in which deep-learning is being As used. Handwriting Recognition is one of the active areas of research where deep neural networks are being utilized. Recognizing handwriting is an easy task for humans but a daunting task for computers. Handwriting recognition is a challenging task because of many reasons. The primary reason is that different people have different styles of writing. The secondary reason is there are lot of characters likeCapital letters, Small letters, Digits and Specialsymbols. Thus, a large dataset is required to train a near-accurate neural network model. To develop a good system an accuracy of atleast 98.5% is required. The Work described - Handwriting recognition (HWR), also known as Handwritten TextRecognition (HTR),isthe abilityof a computertoreceive andinterpret intelligiblehandwritteninput fromsources such as paperdocuments,photographs,touch-screensandotherdevices. 8. Background and Present State of the Problem: A handwritingrecognitionsystembasedonneural networksandfuzzylogicisproposed.The neural networkisusedtoextract local featuresfrompattern.Andbasedonthe feature maps,afuzzylogic recognizerisadoptedtodothe recognition.Experimentsshow thatthe systemhaslarge abilityto deal withdistortionandshiftvariationsinhandwritingcharacters.[1] We proposeda methodforpersonauthenticationbasedonhis/herhandwriting.We usedmultilayer feedforwardneural networkwithbackpropagationlearningforthe task.The methodisbasedon the observationthatthere existsarelationshipbetweenthe heightsandwidthsof the alphabetswritten by an individual which is unique and specific to him/her. For classification 100% accuracy in person authenticationwasachievedusingadatabase consistingof 10 people.[2] A complete system for the recognition of off-line handwriting. Preprocessing techniques are described,includingsegmentationandnormalizationof wordimagestogive invariancetoscale,slant, slope, and stroke thickness. Representation of the image is discussed and the skeletonand stroke featuresusedare described.[3] A recurrent neural network is used to estimate probabilities for the characters representedin the skeleton. The operation of the hidden Markov model that calculates the best word in the lexicon is also described. Issues of vocabulary choice, rejection, and out-of-vocabulary word recognition are discussed.[4] 9. Objective with Specific Aims and Possible Outcome  Study and Implement the different method Computer Vision and Deep Learning  Implement the developed method using python language. 10. Outline of Methodology Design
  • 3. Fig. 1: Some of the images used for TrainingNeural Network 1) Pre-processing: This is the first step performed in image processing. In this step the noise from the image is removed by using median filtering. Median filtering is one of the most widely used noise reduction technique. This is because in median filtering the edges in image are preserved while the noise is still removed. 2) Conversion to Gray-Scale: After the pre-processing step, the image is converted into grayscale. Conversion into grayscale is necessary because different writers use pens of different colours with varying intensities. Also working on grayscale images reduces the overall complexity of the system. 3) Thresholding: When an image is converted into grayscale, the handwritten text is darker as compared to its background. With the help of thresholding we can seperate the darker regions of the image from the lighter regions. Thus because of thresholding we can seperate the handwritten text from its background. 4) Image Segmentation: A user can write text in the form of lines. Thus, the thresholded image is first segmented into individual lines. Then each individual line is segmented into individual words. Finally, each word is segmented into individual characters.Segmentation of image into lines is carried out using Horizontal projection method[16]. First the thresholded image is inverted so that background becomes foreground and vice-versa. Now the image is scanned from top to bottom. While scanning, the sum of pixels in each row of image is calculated. The sum of pixels will be zero if all the pixels in one particular row are black. The sum will be non-zero if some white pixels are present in a row. After this a horizontal histogram is plotted in which the X-axis represents the Y-coordinate of image (Starting from Top to Bottom) and the Y-axis represents the sum of pixels in the row
  • 4. corrosponding to the Y-coordinate. The horizontal histogram is plotted using MatPlotLib and is as shown in Fig.2(a). 2(a) Fig. Horizontal Histogram of Image The points marked in red are the points corrosponding to the rows where sum of pixels is zero. After identifying all such rows, we can easily segment handwritten text into lines at these points. Now once the image is segmented into lines, each line must be further segmented into individual words. Segmentation of a line into words can be performed using the Vertical projection method. For segmenting line into words, we can make use of the fact that the spacing between two words is larger than the spacing between two characters. To segment a single line into individual words, the image is scanned from left to right and sum of pixels in each column is calculated. A vertical histogram is plotted in which the X-axis represents the Xcoordinates of image and Y-axis represents the sum of pixels in each column. The vertical histogram is as shown below: AswecanseethepointswhicharemarkedasredinFig.5(a) are the points corrosponding to the columns where sum of pixels is zero. The region where the sum of pixels is zero is wider when it is a region seperating two words as compared to the region which is seperating two characters. After segmenting a line into words, each word can be 3(a) Fig. )
  • 5. 3(a)Fig: Vertical Histogram of Image seperated into individual character using similar technique as explained earlier. Now these individual characters are given to the pre-trained neural network model and predictions are obtained. Using this the final predicted text is sent back as a rersponse to the user. 11. Resources Required to Accomplish the Task  Standard data set  Python language  Spyder and Jupiter Notebook  PyCharm (IDE)  Deep Learning for Computer Vision: Expert Techniques to Train Advanced Neural by Rajalingappaa Shanmugamani Conclusion: There are many developments possible in this system in the future. As of now the system can’t recognize cursive handwritten text. But in future we can add support for recognition of cursive text. Currently our system can only recognize text in English languages. We can add support for more languages in the future. Presently the system can only recognize letters and digits. We can add support for recognition of Special symbols in the future. There are many applications of this system possible. Some of the applications are Processing of cheques in Banks, helping hand in Desktop publishing, Recognition of text from buisness cards, Helping the blind in recognizing handwritten text on letters. 12. References [1] Wei Lu, Zhijian Li,Bingxue Shi . ” Handwritten Digits Recognition with Neural Networks and Fuzzy Logic” in IEEE International Conference on Neural Networks, 1995. Proceedings. [2] B. V. S. Murthy.” Handwriting Recognition Using Supervised Neural Networks” in International Joint Conference on Neural Networks, 1999. IJCNN ’99. [3] M. Gilloux, J.-M. Bertille, and M. Leroux, “Recognition of Handwritten Words in a Limited Dynamic Vocabulary,” Third Int’l Workshop Frontiers in Handwriting Recognition, pp. 417–422, CEDAR, State Univ. of New York at Buffalo, May 1993. [4] S. Edelman, S. Ullman, and T. Flash, “Reading Cursive Script by Alignment of Letter Prototypes,” Int’l J. Computer Vision, vol. 5, no. 3, pp. 303–331, 1990. [5]” An open-source machine learning framework for everyone” https://www.tensorflow.org/, [Online] Available: https://www.tensorflow.org/. [Accessed 05 March 2018] 13. Cost Estimation a) Cost of Materials: 15000 Tk. b) Cost of Repot Printing and Binding: 8000 Tk.
  • 6. c) Others: 7000 Tk. 14. Committee for Advance Studies and Research(CASR) Meeting No: Resolution No: Date: 15. Number of Under-Graduate Students Working with the Supervisor at Present: 12 Signature of the Students Department of CSE ---------------------------------- ------------------------------------ Signature of the SupervisorSignature of the Co-Supervisor (if applicable) --------------------------------------------------- Signature of the Head of the Department Thanks……………………………………………