Online Chinese Character Handwriting Recognition for Linux

Slides:



Advertisements
Similar presentations
1 Gesture recognition Using HMMs and size functions.
Advertisements

Pattern Finding and Pattern Discovery in Time Series
Lecture 16 Hidden Markov Models. HMM Until now we only considered IID data. Some data are of sequential nature, i.e. have correlations have time. Example:
Hidden Markov Models.
Ling 570 Day 6: HMM POS Taggers 1. Overview Open Questions HMM POS Tagging Review Viterbi algorithm Training and Smoothing HMM Implementation Details.
Ziming Zhang, Yucheng Zhao and Yiwen Wan.  Introduction&Motivation  Problem Statement  Paper Summeries  Discussion and Conclusions.
Hidden Markov Model in Biological Sequence Analysis – Part 2
Character Recognition using Hidden Markov Models Anthony DiPirro Ji Mei Sponsor:Prof. William Sverdlik.
Decision Tree Approach in Data Mining
Toward Automatic Music Audio Summary Generation from Signal Analysis Seminar „Communications Engineering“ 11. December 2007 Patricia Signé.
Tutorial on Hidden Markov Models.
Page 1 Hidden Markov Models for Automatic Speech Recognition Dr. Mike Johnson Marquette University, EECE Dept.
數據分析 David Shiuan Department of Life Science Institute of Biotechnology Interdisciplinary Program of Bioinformatics National Dong Hwa University.
Hidden Markov Models Ellen Walker Bioinformatics Hiram College, 2008.
Profiles for Sequences
Sequential Modeling with the Hidden Markov Model Lecture 9 Spoken Language Processing Prof. Andrew Rosenberg.
HIDDEN MARKOV MODELS IN MULTIPLE ALIGNMENT. 2 HMM Architecture Markov Chains What is a Hidden Markov Model(HMM)? Components of HMM Problems of HMMs.
HIDDEN MARKOV MODELS IN MULTIPLE ALIGNMENT
Statistical based IDS background introduction. Statistical IDS background Why do we do this project Attack introduction IDS architecture Data description.
. Hidden Markov Models with slides from Lise Getoor, Sebastian Thrun, William Cohen, and Yair Weiss.
Hidden Markov Models 戴玉書
Dynamic Time Warping Applications and Derivation
Handwritten Character Recognition using Hidden Markov Models Quantifying the marginal benefit of exploiting correlations between adjacent characters and.
Statistical Natural Language Processing. What is NLP?  Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.
(Off-Line) Cursive Word Recognition Tal Steinherz Tel-Aviv University.
Sensys 2009 Speaker:Lawrence.  Introduction  Overview & Challenges  Algorithm  Travel Time Estimation  Evaluation  Conclusion.
1 A Network Traffic Classification based on Coupled Hidden Markov Models Fei Zhang, Wenjun Wu National Lab of Software Development.
1 7-Speech Recognition (Cont’d) HMM Calculating Approaches Neural Components Three Basic HMM Problems Viterbi Algorithm State Duration Modeling Training.
SoundSense by Andrius Andrijauskas. Introduction  Today’s mobile phones come with various embedded sensors such as GPS, WiFi, compass, etc.  Arguably,
CSCE555 Bioinformatics Lecture 6 Hidden Markov Models Meeting: MW 4:00PM-5:15PM SWGN2A21 Instructor: Dr. Jianjun Hu Course page:
Graphical models for part of speech tagging
7-Speech Recognition Speech Recognition Concepts
Segmental Hidden Markov Models with Random Effects for Waveform Modeling Author: Seyoung Kim & Padhraic Smyth Presentor: Lu Ren.
Sequence analysis: Macromolecular motif recognition Sylvia Nagl.
Online Arabic Handwriting Recognition Fadi Biadsy Jihad El-Sana Nizar Habash Abdul-Rahman Daud Done byPresented by KFUPM Information & Computer Science.
22CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 10: Advanced Input.
Modeling and Generation of Accentual Phrase F 0 Contours Based on Discrete HMMs Synchronized at Mora-Unit Transitions Atsuhiro Sakurai (Texas Instruments.
Estimating Activity-Travel Patterns from Cellular Network Data
1 CONTEXT DEPENDENT CLASSIFICATION  Remember: Bayes rule  Here: The class to which a feature vector belongs depends on:  Its own value  The values.
CHAPTER 8 DISCRIMINATIVE CLASSIFIERS HIDDEN MARKOV MODELS.
Performance Comparison of Speaker and Emotion Recognition
1 Hidden Markov Model Observation : O1,O2,... States in time : q1, q2,... All states : s1, s2,... Si Sj.
1 Hidden Markov Model Presented by Qinmin Hu. 2 Outline Introduction Generating patterns Markov process Hidden Markov model Forward algorithm Viterbi.
1 Hidden Markov Models (HMMs). 2 Definition Hidden Markov Model is a statistical model where the system being modeled is assumed to be a Markov process.
Digital Video Library Network Supervisor: Prof. Michael Lyu Student: Ma Chak Kei, Jacky.
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition Objectives: Elements of a Discrete Model Evaluation.
Discriminative Training and Machine Learning Approaches Machine Learning Lab, Dept. of CSIE, NCKU Chih-Pin Liao.
Statistical Models for Automatic Speech Recognition Lukáš Burget.
1 Hidden Markov Model: Overview and Applications in MIR MUMT 611, March 2005 Paul Kolesnik MUMT 611, March 2005 Paul Kolesnik.
1 Hidden Markov Model Observation : O1,O2,... States in time : q1, q2,... All states : s1, s2,..., sN Si Sj.
Classification of melody by composer using hidden Markov models Greg Eustace MUMT 614: Music Information Acquisition, Preservation, and Retrieval.
Introducing Hidden Markov Models First – a Markov Model State : sunny cloudy rainy sunny ? A Markov Model is a chain-structured process where future states.
Pattern Recognition NTUEE 高奕豪 2005/4/14. Outline Introduction Definition, Examples, Related Fields, System, and Design Approaches Bayesian, Hidden Markov.
Hidden Markov Model Parameter Estimation BMI/CS 576 Colin Dewey Fall 2015.
Hidden Markov Models. A Hidden Markov Model consists of 1.A sequence of states {X t |t  T } = {X 1, X 2,..., X T }, and 2.A sequence of observations.
Arabic Handwriting Recognition Thomas Taylor. Roadmap  Introduction to Handwriting Recognition  Introduction to Arabic Language  Challenges of Recognition.
Visual Recognition Tutorial1 Markov models Hidden Markov models Forward/Backward algorithm Viterbi algorithm Baum-Welch estimation algorithm Hidden.
Tasneem Ghnaimat. Language Model An abstract representation of a (natural) language. An approximation to real language Assume we have a set of sentences,
Signature Recognition Using Neural Networks and Rule Based Decision Systems CSC 8810 Computational Intelligence Instructor Dr. Yanqing Zhang Presented.
Constrained Hidden Markov Models for Population-based Haplotyping
Statistical Models for Automatic Speech Recognition
An INTRODUCTION TO HIDDEN MARKOV MODEL
Timing Analysis of Keystrokes and Timing Attacks on SSH
Online Arabic Handwriting Recognition
Statistical Models for Automatic Speech Recognition
Hidden Markov Model LR Rabiner
CONTEXT DEPENDENT CLASSIFICATION
Handwritten Characters Recognition Based on an HMM Model
Visual Recognition of American Sign Language Using Hidden Markov Models 문현구 문현구.
Statistical based IDS background introduction
Presentation transcript:

Online Chinese Character Handwriting Recognition for Linux Presenter: Ran CHENG (Kelvin) Primary Supervisor: Jim Hogan Associate Supervisor: Jinhai Cai

Content Background Introduction Related material Handwriting Recognition System Evaluation Future work

Background Why? Who? What? Why handwriting? Why Chinese character? One of most important input methods Why Chinese character? Potential Large market One of the I18N goals Why online? Only feasible runtime Input method Frequently used Why Linux? Fast developing OS Who? Who is the sponsor? Redhat Linux What? What will be the deliverables? One handwriting software prototype A feasible handwriting recognition algorithm

Introduction Handwriting types Online Offline Signature The current online Chinese handwriting market Most are commercial, not open source Some existing open source, but not Chinese Aim: Online Handwriting recognition and recognition accuracy Recognition for Chinese Character Implementation of handwriting recognition algorithm under Linux

Related material Hidden Markov Model (HMM) Chinese Character Processing

Hidden Markov Model (HMM) What is HMM? Markov process with unknown parameters challenge is to determine the hidden parameters from the observable sequence Example Two people in different city {Bob, Carol} Talk through the phone Weather and activities {Sunny, Rainy, Cloudy} {Walk, Shopping, Cleaning}

Chinese Character Processing Character segmentation Pre-processing Pattern Representation Classification Context processing

Handwriting Recognition System Writing pad Data collection, organization and format Feature analysis Training state initialisation and optimisation Character recognition

Writing pad Basic functions Taking input from user

Data collection 42 Chinese characters for 43 strokes and variations all the Chinese character strokes frequently used characters From 5 different people 40 training examples for each character

Data organization

Data format

Feature analysis Character decomposition State decomposition Each stroke is represented by 5 states State decomposition Each state contains statistic distribution probability of 16 features

Training state initialisation Observation segmentation Feature distribution State Transition

Training state optimisation Viterbi algorithm

Training state optimisation (Continue)

Training state optimisation (Continue) Observation segmentation Feature distribution State Transition

Character recognition Create a ranking list. Pick up a reserved input file as the observation file in the Viterbi algorithm. Pick up the distribution probability and transition probability files for a character stored in the database or file system. Run the Viterbi algorithm and record the overall probability (we only used the overall path in the state transition optimisation, and only use overall probability here). According to the probability, insert the character at the proper position into the ranking list. Repeat step 2 to 5 until no more character data is left in the database or file system.

Evaluation 67% (56/84) of the characters are correctly recognised 98.8% (83/84) of the character are recognised in the top five positions

Future work Writing Pad XInput support Relative position handling For instance, “工” and “土” Duration handling For instance, “士” and “土”

Questions?

Thank you