character recognition using hidden markov models anthony dipirro ji mei sponsor:prof. william...

16
Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Upload: camille-bicknell

Post on 14-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Character Recognition using Hidden Markov Models

Anthony DiPirroJi Mei

Sponsor:Prof. William Sverdlik

Page 2: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Our goal

Recognize handwritten Roman and Chinese characters

This is an example of the Noisy Channel Problem

Ji

Page 3: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Noisy Channel Problem• Find the intended input, given the noisy input

that was received

• Examples

– iPhone 4S Siri speech recognition

– Human handwriting

Page 4: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Markov Chain

We use a Hidden Markov Model to solve the Noisy Channel Problem

A HMM is a Markov chain for which the state is only partially observable.

Markov Chain Definition

Illustration

Page 5: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Hidden Markov Model

Page 6: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Our Project

Page 7: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik
Page 8: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

How to solve our problem?

• Using a HMM, we can calculate the hidden states chain, based on the observation chain

• We used our collected samples to calculate transition probability table and emission probability table

• Use Viterbi algorithm to find the most likely result

Page 9: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Pre-Processing

• Shrink

• Medium filter

• Sharpen

Page 10: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Feature Extraction

• We count the regions in each area to represent the observation states

Page 11: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Compare

Compare

Adjusted Input

Canonical B

Canonical A

S2S2

S2 S2

S3

S3 S3

S1

S2S2

S3 S3

Page 12: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

ExperimentingHow to split character

Page 13: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

ExperimentingHow to represent states

Page 14: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Result

Page 15: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

Conclusions

• Factors that will affect accuracy

– Pre-processing

–How to split word

–Number of states

Page 16: Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik

In the future

• Spend more time on different features

Pixel Density

Counting lines

• Use other algorithms such as a neural network to implement character recognition.