28
การรู้จาตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai Character Recognition of Handwritten in Forms) จัดทาโดย .. ศุภรัตน์ อภิวงศ์โสภณ 42067030

การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

การรจ าตวอกษรภาษาไทยทเขยนดวยลายมอในแบบฟอรม(Thai Character Recognition of Handwritten in Forms)

จดท าโดยน.ส. ศภรตน อภวงศโสภณ

42067030

Page 2: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Introduction

Forms

Database

Reduce Human typing error

Page 3: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Methodology

Load picture

Set database table name

Mark text position and

Set field’s name

Repeat step 3 until complete

Page 4: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Methodology (Cont.)

Keep each mark’s position at top

left (x1,y1) and bottom right (x2,y2)

and field’s name to text file. And

text file name is same as database

table name.

Go to Recognition phase

And put text in to database

Page 5: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Example

(x1,y1)

(x2,y2)

Page 6: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Example

Field name(x1,y1) (x2,y2)

File name = Database table name

Number of mark fields

Page 7: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Recognition Phase

Divide level of line

Edge Detection

Split character in vertical

Use feature extraction

Page 8: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Divide level of line

Top level อ, อ, อ, อ, อ, อ, อ, อ, อ, อ, อ, อ, { โ, ไ, ใ, ช, ซ, ป, ฝ, ฟ, ศ, ส, ฬ }

Middle level ก-ฮ, ะ, า, เ, แ, { โ, ไ, ใ }, {ๆ, ฤ, ฦ }

Bottom level อ, อ, {ๆ, ฤ, ฦ, ญ, ฎ, ฏ, ฐ }

Page 9: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Horizontal histogram graph

1 Max dot = Middle level

2 Max dot = Top + Middle level

or Middle + bottom level

first dot has number of pixel < second dot

second dot has number of pixel > first dot

3 Max dot = Top + Middle

+ bottom level

Divide level of line (Cont.)

Page 10: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Example

Page 11: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Edge Detection

Scan from top left to bottom left and

left to right.

First pixel (not white pixel) is a part

of first character.

And scan in contrary the hands of

timepiece.

Result is the position of xmin, ymin,

xmax and ymax

Page 12: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Example

Page 13: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Split character in vertical

Split character picture in two piece

and have the same height.

2

maxmin yyymid

Page 14: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Example

Page 15: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Split Thai character

Page 16: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Use feature extraction

หวของตวอกษร ตามเขมนาฬกาลง (q)

ตามเขมนาฬกาขน (b)

ทวนเขมนาฬกาลง (p)

ทวนเขมนาฬกาขน (d)

ไมมหว

Page 17: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Use feature extraction

หวของตวอกษร

รอยหยก

ลกษณะการเขยน (ขน ลง ซาย ขวา)

อตราสวนระหวางความกวาง : ความสง

ขนาดความกวาง

Page 18: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Top , Bottom piece = 1, 1

Page 19: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Top , Bottom piece = 1, 2

Page 20: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Top , Bottom piece = 2, 1

Page 21: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Top , Bottom piece = 2, 1 (Cont.)

Page 22: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Top , Bottom piece = 2, 2

Page 23: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Top , Bottom piece = 3, 2

Page 24: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Result from recognition phase

เ ป น ม น ษ ย ส ด ป ร ะ เ ส ร ฐ

Page 25: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Keep data to database

Create table, set all field type are

text and size = 255 Or Append

Put result from recognition phase

to database

Page 26: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Example

Page 27: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Example

Page 28: การรู้จำตัวอักษรภาษาไทยที่เขียนด้วยลายมือในแบบฟอร์ม (Thai ... fileก-ฮ, ะ,

Conclusion