Download - Features for handwriting recognition

Transcript
Page 1: Features for handwriting recognition

Features for handwriting recognition

Page 2: Features for handwriting recognition

| 2

The challenge

“Rappt JD 10 Feb no 175, om machtiging om af”

Page 3: Features for handwriting recognition

| 3

Short processing pipeline

“machtiging”

Feature extraction

Classification

82,34,66,…0.12

“machtiging”

Learning

Page 4: Features for handwriting recognition

| 4

Processing pipeline

Feature extraction

Classification

Preprocessing

Page 5: Features for handwriting recognition

| 5

Input image types

› Color:

› Grayscale:

› Binary:

Page 6: Features for handwriting recognition

Preprocessing

› Goal: enhance the foreground while reducing other visual symptoms (stains, noise, pictures, ...)

› Methods:• Contrast stretching• Highpass filtering• Despeckling• Change color representation (RGB, HSV,

grayscale, black/white, …)• Remove selected connected components ()• …

| 6

Page 7: Features for handwriting recognition

| 7

Connected components

Page 8: Features for handwriting recognition

| 8

Processing pipeline

Segmentation

Feature extraction

Classification

Preprocessing

Page 9: Features for handwriting recognition

| 9

Object of classification› Sentences› Words› Characters

(use grammar)(use dictionary)(use alphabet)

Page 10: Features for handwriting recognition

| 10

Object representations

› Image› Unordered vectors (in a coco)› Contour vectors› On-line vectors› Skeleton image› Skeleton vectors

(x, y)i

(x, y)k

(x, y)k

(x, y)k

I(x, y)

I(x, y)

Page 11: Features for handwriting recognition

| 11

A full processing pipeline

Segmentation

Normalization

Feature extraction

Classification

Preprocessing

Page 12: Features for handwriting recognition

| 12

Invariance

› Luminance / contrast› Position› Size› Rotation› Shear› Writer style› Ink thickness› …

Page 13: Features for handwriting recognition

| 13

Invariance by normalization

› Luminance / contrast› Position› Size› Rotation› Shear› Writer style› Ink thickness› …

Center on center of gravity

Contrast stretching

Scale to standard

size

Page 14: Features for handwriting recognition

| 14

Invariance by trying many deformations› Luminance / contrast› Position› Size› Rotation› Shear› Writer style› Ink thickness› …

Try different scale factors

Try different rotations

… and use the best recognition result

Try different deformation

s

Page 15: Features for handwriting recognition

| 15

Invariance by using invariant features

› Luminance / contrast› Position› Size› Rotation› Shear› Writer style› Ink thickness› …

Zernike invariant moments

Page 16: Features for handwriting recognition

| 16

A full processing pipeline

Segmentation

Normalization

Feature extraction

Classification

Preprocessing

82,34,66,…

Page 17: Features for handwriting recognition

| 17

Feature ROI types

› Whole object› Zones› Windowing

Page 18: Features for handwriting recognition

| 18

Whole object (“wholistic”)

Page 19: Features for handwriting recognition

| 19

Zones

Page 20: Features for handwriting recognition

| 20

Windowing

Page 21: Features for handwriting recognition

| 21

Feature types

› Image itself› Statistical› Structural› Abstract

› Image (off-line) features (1—20)› Contour / on-line features (21 – 28)

Page 22: Features for handwriting recognition

| 22

Feature 1 – 3

› Connected component images

› Scaled image

› Distance transform (on whiteboard)

Page 23: Features for handwriting recognition

| 23

Feature 4: density histogram

Page 24: Features for handwriting recognition

| 24

Feature 5: radon transform

Page 25: Features for handwriting recognition

| 25

Feature 6: run count pattern

3

6

2 3

Page 26: Features for handwriting recognition

| 26

Feature 7: run length pattern

avg

stdev

avg

stdev

Page 27: Features for handwriting recognition

| 27

Feature 8: Autocorrelation

Page 28: Features for handwriting recognition

| 28

Feature 9: Polar zones

Page 29: Features for handwriting recognition

| 29

Feature 10: radial zones (tip!)

Page 30: Features for handwriting recognition

| 30

Feature 11: zone histograms

Page 31: Features for handwriting recognition

Feature 12: Hinge

| 31

(By Marius Bulacu)

Page 32: Features for handwriting recognition

Feature 13: Fraglets

| 32

Page 33: Features for handwriting recognition

| 33

Regelmatigheden

Singulariteiten

Feature 14: J.C. Simon (1/2)

Page 34: Features for handwriting recognition

| 34

"million" ==> convex:concave:3(north:concave) :(north:LOOP):concave:(north:LOOP) :concave:north :concave:HOLE :2(convex:concave)

(J.-C. Simon, 1989)

Feature 14: J.C. Simon (2/2)

Page 35: Features for handwriting recognition

| 35

Feature 15: Structure of background (1/3)

Page 36: Features for handwriting recognition

| 36

Feature 15: Structure of background (2/3)

Page 37: Features for handwriting recognition

| 37

Feature 15: Structure of background (3/3)

Page 38: Features for handwriting recognition

| 38

Feature 16: Structure of foreground + background

Page 39: Features for handwriting recognition

| 39

Feature 17: Fourier transform (1/2)

From: http://ccp.uchicago.edu/~dcbradle/pages/5.23.06.html

Page 40: Features for handwriting recognition

| 40

Feature 17: Fourier transform (2/2)

Fig. 1 and 3 from: http://www.csse.uwa.edu.au/~wongt/matlab.html

Fig. 2 from: http://www.chemicool.com/definition/fourier_transform.html

Page 41: Features for handwriting recognition

| 41

Feature 18: Wavelet transform

From: http://www.regonaudio.com/Audio%20Measurement%20via%20Wavelets.html

Page 42: Features for handwriting recognition

| 42

Feature 19: Hu invariant moments

dxdyyxyxiM q

D

pqp ).,(,

0,0M area of the object

0,11,0 ,MM center of mass

Slide from: http://www.cedar.buffalo.edu/~govind/CSE717/lectures/CSE717_3.ppt

› Invariant for scale, position and rotation

› Derived from moments› Moments describe the image distribution with

respect to its axes › Works on (x, y) vectors

Page 43: Features for handwriting recognition

| 43

Feature 20: Zernike moments

From: Trier, O. D., Jain, A. K., and Taxt, T. (1996). Feature extraction methods for character recognition - a survey. Pattern Recognition,29:641–662.

Page 44: Features for handwriting recognition

| 44

Feature 21 – 28: Contour features

› (cos, sin) of running angle› (cos, sin) of running angular difference› Angular difference› Fourier transform› Ink density (horizontal or vertical)› Radon transform: (ink density, computed radially from

the c.o.g.)› Angular histogram› Curvature scale space ()

Page 45: Features for handwriting recognition

| 45

Feature 28: Curvature scale space

From: http://www.christine.oppe.info/blog/category/formen-und-farben/formenvergleich/

pos

itera

tion

Page 46: Features for handwriting recognition

End