car plate recognition

Post on 20-Jul-2015

57 views 3 download

Tags:

Transcript of car plate recognition

Constructing Embedded Car License Plate Recognition System

Computer Science and Information Engineering, Tamkang University

I-Chih, ChenAdvisor: Prof. Wen-Bing, Horng

03/17/15 WISE Lab.

Outline

Introduction Car License Plate Recognition Embedded System

Embedded System Limits Embedded Linux: uClinux

Develop Method Verification Experiment Conclusion

1/28

03/17/15 WISE Lab.

Introduction Embedded system

To perform specific function Work in time constrained

environment Simple architecture

Low cost Low energy consumption Smaller size

2/28

03/17/15 WISE Lab.

Introduction Application of car license

plate recognition Law enforcement Security

Parking management Porting car license plate

recognition system to embedded system environment

3/28

03/17/15 WISE Lab.

Target Board : Creator

Creator is an embedded system target board, contributed by Microtime (新華電腦公司 )

Samsung S3C4510B, ARM7 2MB Flash Memory 16MB SDRAM CMOS(320x240) LCD(160x120) Ethernet

RS-232

4/28

03/17/15 WISE Lab.

Target Board: Creator

5/28

03/17/15 WISE Lab.

Outline

Introduction Car License Plate Recognition Embedded System

Embedded System Limits Embedded Linux: uClinux

Develop Method Verification Experiment Conclusion

6/28

03/17/15 WISE Lab.

Car License Plate Recognition

Image acquisition Car license plate

locating Character segmentation Character recognition Output result

Character segmentation

Character recognition

License display module

Car license plate locating

Display car number

Image capture module

Input vehicle image

Car license plate recognition

7/28

03/17/15 WISE Lab.

Image Acquisition

CMOS is composed of photodiode

Photodiode captures the intensity of light

Red light was filtered

through red color filter Color Filter Array, CFA

8/28

03/17/15 WISE Lab.

Color Filter Array, CFA CFA format will decrease

2/3 light intensity Transform four CFA pixels

to one RGB pixel Convert CFA to gray level

Recover light intensity smoothing

BGRY ×+×+×= 114.0587.0299.0

10)117)'(301234(1024

)114)'(5.293229(024.11000

114)'(5875.0229

>>×++×+×=

×++×+××=

×++××+×=

BGGR

BGGR

BGGRY

9/28

03/17/15 WISE Lab.

Color Filter Array, CFA

Before Convert After Convert

10/28

03/17/15 WISE Lab.

Locate Car License Plate

Vertical edge is a significant feature of car license plate

Sobel filter enhances edges in the image

edge of levelgray :),(

windowsliding ofboundary right andleft :,

windowsliding ofboundary topand buttom:,

),(__

yxf

rwlw

thbh

yxfedgesofsumbh

thy

rw

lwx∑ ∑

= =

=

11/28

03/17/15 WISE Lab.

Character Segmentation

Gray level stretching Enhance contrast

K-mean algorithm Threshold

Vertical projection Character

segmentation

12/28

03/17/15 WISE Lab.

Character Recognition

Character features is extracted by Kirsch Mask

Horizontal feature Vertical feature Left diagonal feature Right diagonal feature

Training neuron network with those features as input

13/28

Horizontal Vertical Left diagonal

Right diagonal

03/17/15 WISE Lab.

Outline

Introduction Car License Plate Recognition Embedded System

Embedded System Limits Embedded Linux: uClinux

Develop Method Verification Experiment Conclusion

14/28

03/17/15 WISE Lab.

Embedded System Limits Processor power

The clock rate of ARM7 is between 80~133Mhz

Floating number operation is slow

Memory capacity 16MB SDRAM PC has 256MB SDRAM

Storage capacity 2MB flash memory PC has 40GB hard driver

Hardware control Driver, ARM tool chain

15/28

PC Creator

Processor 1.2 GHz 100 MHz

Memory 256 MB 16 MB

Storage 40 GB 2 MB

03/17/15 WISE Lab.

Embedded Linux: uClinux Without operating system

Follow the hardware spec. and set all flags Hard to handle complicated process

With operating system Hardware control Process scheduling Easy to handle complicated process

uClinux helps development Support TCP/IP Support network file system Basic control interface

16/28

03/17/15 WISE Lab.

Outline

Introduction Car License Plate Recognition Embedded System

Embedded System Limits Embedded Linux: uClinux

Develop Method Verification Experiment Conclusion

17/28

03/17/15 WISE Lab.

Develop Method

When developing an embedded program, we usually…

Modify source code Recompile source code Burn program and uClinux

into flash memory. It takes almost 5~10 minutes

Network file system, NFS Access remote hard driver Reduce burning time

18/28

Directory /mnt mounts remote hard driver

Car license plate recognition algorithm

Car license plate recognition algorithm

/nfsProgram

/nfsProgram

/mnt/mnt

Network file system

CFA Image

Commands

Load program

HV- 5597

Image capture

Development

19/28

03/17/15 WISE Lab.

Outline

Introduction Car License Plate Recognition Embedded System

Embedded System Limits Embedded Linux: uClinux

Develop Method Verification Experiment Conclusion

20/28

03/17/15 WISE Lab.

Verification Car license plate

recognition system PC version Embedded version

Input same image to both versions

Run car license plate recognition program in both platforms

Compare car license plate recognition results

HV-5597HV-5597 HV-5597HV-5597

EmbeddedVersion

EmbeddedVersion

PCversion

PCversion

Client Server

Compare

PCCreator

21/28

03/17/15 WISE Lab.

Outline

Introduction Car License Plate Recognition Embedded System

Embedded System Limits Embedded Linux: uClinux

Develop Method Verification Experiment Conclusion

22/28

03/17/15 WISE Lab. 23/28

Experiment

CMOS

Car image

Recognition result

Ethernet

RS-232

03/17/15 WISE Lab. 24/28

Experiment

Car license plate recognition system

PC version

Car license plate recognition system

Embedded version

03/17/15 WISE Lab. 25/28

Experiment

GA-3705 EX-7625 HX-6580P7-5250

03/17/15 WISE Lab.

Outline

Introduction Car License Plate Recognition Embedded System

Embedded System limits Embedded Linux: uClinux

Develop Method Verification Conclusion

26/28

03/17/15 WISE Lab.

Conclusion Car license plate recognition algorithm

Covert CFA to grey level Avoid floating number

Response time: from 1 minute to 6 second Software porting procedure

From pc to embedded system uClinux helps hardware control and development

Using NFS to debug saves 5~10 minutes burning time Verification

The accuracy is suffered from Light CMOS resolution Processor power

27/28

03/17/15 WISE Lab.

Thanks

28/28