Bangla numeral recognition using multilayer feed forward, Computer Engineering

Assignment Help:

Assignment 4: Handwritten Bangla Numeral Recognition using Multilayer Feed Forward Neural Network.

In this assignment, you will design a multi layer feed forward neural network (MLP) classifier that will be used to recognize handwritten Bangla numerals. There are ten numerals in Bangla alphabet. The data set that will be used consists of image samples of handwritten Bangla numerals which were found by asking people of various professions to write down the numerals in paper and then scanning the paper to images. The data set consists of a training and test set where in each set there are 25 samples for each numeral. Therefore, in each dataset, there are 10X25 = 250 samples. You will have to use MATLAB image processing functions to do this assignment.

1.       Download the training and test data from my website.

2.       This machine learning task involves four key phases.

a.       Phase 1- Preprocessing:  

 i.      In this step, the images samples will be read using MATLAB function imread. The raw data that will be returned by imread is the pixel-by-pixel luminosity. So, if image size is 50x50, the imread function a 50x50 matrix, where each cell denotes the intensity of the image in the corresponding pixel. Intensity is between 0 and 1. This is what called grayscale image.

 ii.      Since, each image is not of the same size; there we have to resize them to a uniform size. In this step, use the MATLAB function imresize to resize each image matrix into a uniform size of 40x40.

 iii.      After resizing, you have to convert the grayscale image to a binary image (where each pixel will be either 0 or 1). This will be done by using graythresh and im2bw function.

 iv.      [You can thin the image using bwmorph function. Although this step is not necessary for this assignment, however you can experiment with it, whether thinning gives improvement in performance

b.       Phase 2- Feature extraction:

i.      In this phase, you will extract features. In this assignment, feature will correspond to the average intensity of a 5x5 size box centered at each pixel. All such average intensities will form the feature vector.

c.        Phase 3- Training the MLP:

 i.      Train the back propagation neural network using training data set.

d.       Phase 4- Testing: Test the learned neural network and find accuracy measures.

3.       Perform experiments by varying:

a.       Number of hidden layers: Experiment with 5, 10, 25, 50.

b.       Number of iterations: Experiment with 100, 300, 500, 1000.

c.        Size of the box: Experiment with 3x3, 5x5, 9x9, 15x15.

d.       In each of the above experiments, take average of 25 runs.

4.       If you want to determine the effect of factors stated in (3), then run 4x4x4 = 64 experiments. Comment on the results.

5.       Write a report commenting on the experiment results. State your findings explicitly. These findings will give you better marks.


Related Discussions:- Bangla numeral recognition using multilayer feed forward

What are the standard types of files produced, What are the standard types ...

What are the standard types of files produced? A PDF file is universally recognized by the internet and is also a secure image, given that an electronic footprint remains when

How cloud can be used in event schedules, How cloud can be used in Event Sc...

How cloud can be used in Event Schedules and Management with an example. Web-based calendars can be used to post dates and schedules for specific public events, such as school

Vector-scalar instructions- vector processing, Vector-Scalar Instructions :...

Vector-Scalar Instructions : In this type, when the combination of vector and scalar are fetched and saved in vector register. These instructions are denoted with the many function

How does tcp/ip decide the size of an ip fragment, How does TCP/IP decide t...

How does TCP/IP decide the size of an IP fragment? Explain. TCP/IP protocol utilizes the name IP datagram to refer to an Internet packet. The amount of data carried into a data

show bank type , Describe an abstract class 'Bank' having abstract methods...

Describe an abstract class 'Bank' having abstract methods as 'CreateAccount' 'depositAmount' & 'withDrawAmount'.Add method definitions for 'CalculateInterest' and 'SetInterest' as

Should validation occur server- side or client - side, Should validation (d...

Should validation (did the user enter a real date) occur server-side or client-side? Why? Validation will be completed in both sides i.e., at the server side and client side. S

Explain the concept of process, The Concept of Process Unofficially a p...

The Concept of Process Unofficially a process is a program in execution subsequent to the program has been loaded in the main memory. Though a process is more than just a progr

What is a null object in c++, It is an object of a number of classes whose ...

It is an object of a number of classes whose purpose is to indicate that a real object of that class does not exist. One common use for a null object is a return value from a membe

What is the security vulnerabilities for vba, Microsoft Visual basic has it...

Microsoft Visual basic has its host of problems one such being macros, Macros can be formed which can make havoc for a programmer with good intentions. Also the security issue rest

Integrated services digital network service, Whole idea of ISDN is to digit...

Whole idea of ISDN is to digitize the telephone network to permit transmission of video, audio and text over existing telephone lines. The purpose of ISDN is to provide fully integ

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd