AUTOMATIC LICENSE PLATE RECOGNITION(ALPR) ON EMBEDDED SYSTEM

Similar documents
ECE Real Time Embedded Systems Final Project. Speeding Detecting System

TRAFFIC SURVEILLANCE VIDEO MANAGEMENT SYSTEM

2-/4-Channel Cam Viewer E- series for Automatic License Plate Recognition CV7-LP

Real-time body tracking of a teacher for automatic dimming of overlapping screen areas for a large display device being used for teaching

Computer Graphics: Overview of Graphics Systems

SSTV Transmission Methodology

Smart Traffic Control System Using Image Processing

Smearing Algorithm for Vehicle Parking Management System

VID_OVERLAY. Digital Video Overlay Module Rev Key Design Features. Block Diagram. Applications. Pin-out Description

ECE 4220 Real Time Embedded Systems Final Project Spectrum Analyzer

VISUAL MILL LAB. SECTION 1: Complete the following tests and fill out the appropriate sections on your Visual Mill Color Deficit Worksheet.

Pivoting Object Tracking System

Mobile DTV Viewer. User Manual. Mobile DTV ATSC-M/H DVB-H 1Seg. Digital TV ATSC DVB-T, DVB-T2 ISDB-T V 4. decontis GmbH Sachsenstr.

Figure 1: Feature Vector Sequence Generator block diagram.

Quick Guide Book of Sending and receiving card

V9A01 Solution Specification V0.1

How to Optimize Ad-Detective

Libera Hadron: demonstration at SPS (CERN)

Part 1: Introduction to computer graphics 1. Describe Each of the following: a. Computer Graphics. b. Computer Graphics API. c. CG s can be used in

2. Problem formulation

2-/4-Channel Cam Viewer E-series for Automatic License Plate Recognition CV7-LP

Announcements. Project Turn-In Process. and URL for project on a Word doc Upload to Catalyst Collect It

CMPE 466 COMPUTER GRAPHICS

Release Notes for LAS AF version 1.8.0

PYROPTIX TM IMAGE PROCESSING SOFTWARE

D-Lab & D-Lab Control Plan. Measure. Analyse. User Manual

Experiment: FPGA Design with Verilog (Part 4)

SignalTap Analysis in the Quartus II Software Version 2.0

PAST SYSTEMS MOBILE DIGITAL VIDEO RECORDER ANALOG SYSTEMS TYPICALLY SINGLE CHANNEL MANUAL VIDEO REVIEW

1ms Column Parallel Vision System and It's Application of High Speed Target Tracking

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

Lt DELTA USA, Inc

Weschler AMT Software for the Enhanced Version Transformer Advantage

Usage of any items from the University of Cumbria s institutional repository Insight must conform to the following fair usage guidelines.

1/29/2008. Announcements. Announcements. Announcements. Announcements. Announcements. Announcements. Project Turn-In Process. Quiz 2.

Announcements. Project Turn-In Process. Project 1A: Project 1B. and URL for project on a Word doc Upload to Catalyst Collect It

CHAPTER TWO LITERATURE REVIEW

UNIVERSITY OF TORONTO JOÃO MARCUS RAMOS BACALHAU GUSTAVO MAIA FERREIRA HEYANG WANG ECE532 FINAL DESIGN REPORT HOLE IN THE WALL

AmbDec User Manual. Fons Adriaensen

ECE 372 Microcontroller Design

Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts)

T1 Deframer. LogiCORE Facts. Features. Applications. General Description. Core Specifics

User Manual SM-7070WR

Task 4_B. Decoder for DCF-77 Radio Clock Receiver

Modulation transfer function of a liquid crystal spatial light modulator

CONTENTS. Section 1 Document Descriptions Purpose of this Document... 2

Chapter 9 MSI Logic Circuits

MTL Software. Overview

Spooky2 Scalar Digitizer

Multimedia Communications. Image and Video compression

HCImage Live Getting Started Guide

Symbol Classification Approach for OMR of Square Notation Manuscripts

EKT 222 MICROPRESSOR SYSTEM. LAB 4 Extra : INTERFACING WITH OTHER I/O DEVICES

Video Surveillance *

Schematic Analysis of P10 16x32 RGB LED Panel 3 in 1 DIP Type Dual (Dual In-Line Package) on Trafficlight Revolution

Certus TM Silicon Debug: Don t Prototype Without It by Doug Amos, Mentor Graphics

Image Processing Using MATLAB (Summer Training Program) 6 Weeks/ 45 Days PRESENTED BY

AC335A. VGA-Video Ultimate Plus BLACK BOX Back Panel View. Remote Control. Side View MOUSE DC IN OVERLAY

TBS8030 HDMI Encoder User Guide

Design of VGA Controller using VHDL for LCD Display using FPGA

Digital Logic. ECE 206, Fall 2001: Lab 1. Learning Objectives. The Logic Simulator

DiD. LCD Video Monitor & Video Wall Universal User Manual. Digital Information Display

G-106Ex Single channel edge blending Processor. G-106Ex is multiple purpose video processor with warp, de-warp, video wall control, format

2000i. Projector Replacement Guide. for Projector Replacement Kits. NEC MT1060R ( ) and NEC MT860R ( ) Interactive Whiteboard

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

DISTRIBUTION STATEMENT A 7001Ö

amplipex KJE-1001 recording system Updated:

The absolute opposite of ordinary

Scanning For Photonics Applications

JAMAR TRAX RD Detector Package Power Requirements Installation Setting Up The Unit

2.13inch e-paper HAT (D) User Manual

An Iot Based Smart Manifold Attendance System

CHARACTERIZATION OF END-TO-END DELAYS IN HEAD-MOUNTED DISPLAY SYSTEMS

Lattice Embedded Vision Development Kit User Guide

Exercise 1-2. Digital Trunk Interface EXERCISE OBJECTIVE

Part 1: Introduction to Computer Graphics

RainBar: Robust Application-driven Visual Communication using Color Barcodes

Embedded Systems Lab. Dynamic Traffic and Street Lights Controller with Non-Motorized User Detection

White Paper Lower Costs in Broadcasting Applications With Integration Using FPGAs

Honeywell HomMed Wireless Scale Quick Reference Guide

Spatio-temporal inaccuracies of video-based ultrasound images of the tongue

The absolute opposite of ordinary. G804 Quad Channel Edge Blending processor

Video-based Vibrato Detection and Analysis for Polyphonic String Music

sr c0 c3 sr c) Throttled outputs Figure F.1 Bridge design models

IP LIVE PRODUCTION UNIT NXL-IP55

Agilent Technologies. N5106A PXB MIMO Receiver Tester. Error Messages. Agilent Technologies

Serial Digital Interface Reference Design for Stratix IV Devices

Communication Theory and Engineering

Laboratory 4. Figure 1: Serdes Transceiver

VGA Port. Chapter 5. Pin 5 Pin 10. Pin 1. Pin 6. Pin 11. Pin 15. DB15 VGA Connector (front view) DB15 Connector. Red (R12) Green (T12) Blue (R11)

Automatic Arabic License Plate Recognition

GYROPHONE RECOGNIZING SPEECH FROM GYROSCOPE SIGNALS. Yan Michalevsky (1), Gabi Nakibly (2) and Dan Boneh (1)

INTRODUCTION. The sketch above shows the initial concept for the HRSG Internal Access Tool. 535 Old Frankstown Road Pittsburgh, PA

G-106 GWarp Processor. G-106 is multiple purpose video processor with warp, de-warp, video wall control, format conversion,

9 Analyzing Digital Sources and Cables

EyeFace SDK v Technical Sheet

Basic Pattern Recognition with NI Vision

CAN, LIN and FlexRay Protocol Triggering and Decode for Infiniium 9000A and 9000 H-Series Oscilloscopes

Fingerprint Verification System

Syntor X Flash Memory Module Revision C

Transcription:

AUTOMATIC LICENSE PLATE RECOGNITION(ALPR) ON EMBEDDED SYSTEM Presented by Guanghan

APPLICATIONS 1. Automatic toll collection 2. Traffic law enforcement 3. Parking lot access control 4. Road traffic monitoring

ALPR SYSTEM: SEVERAL STAGES

IN THE REAL-TIME EMBEDDED SYSTEM PROJECT Hardware part:

IN THE REAL-TIME EMBEDDED SYSTEM PROJECT The "main board" performs segmentation on license plate images. Its auxiliary board provides time to capture/load license plate images. "Child boards" need to receive segmented characters from the "main board". The characters are transmitted through ports. The "child boards" will recognize the character received and then send the recognized number back to the "main board" through ports. The "main board" exhibits the recognized numbers.

IN THE REAL-TIME EMBEDDED SYSTEM PROJECT Software part: main board

IN THE REAL-TIME EMBEDDED SYSTEM PROJECT The "main board" side The module for the "main board" will check the B0 button of its auxiliary board. Once B0 button on the auxiliary board of the TS-7250 "main board" is pressed, which simulates the process of this Vehicle retrieval system capturing the image of vehicles, the module will send the message through a fifo to the main thread, who will then read license plates from a pre-defined directory. The main thread will thereafter perform segmentation of the plate. The user space program for the "main board" have three set of threads. Aside from the main thread mentioned above, one set of threads will ask from the main thread for the segmented characters through a shared buffer, then send the segmented characters to "child" boards via the ports. Another set of threads will do the job of receiving recognized numbers from "child boards". Once the numbers are received, the threads send them to the main thread through several named pipes. Once the main thread receives the recognized numbers, since it knows which number comes from which thread, it then prints out the numbers in the same order as they are shown on the plate. Semaphores will be used as a form of synchronization. The main thread only prints out the results after the threads that send the numbers are synchronized.

IN A REAL-TIME EMBEDDED SYSTEM PROJECT Software part: child board

IN A REAL-TIME EMBEDDED SYSTEM PROJECT The "child boards" side There are two threads for the user space program(for each of the child board). For each child board, one thread receives the corresponding character from the "main board", put them in a shared buffer. The other thread reads from the shared buffer the segmented character, perform character recognition, and then send the recognized number back to its corresponding "main board"-thread.

1. License Plate extraction Scan the whole image. Canny edge detection to find possible regions. Extract HOG features from these possible regions. SVM to classify whether one block contains license plate. K-means to merge nearby possible regions.

1. License Plate extraction

1. Licence Plate Extraction Use edge information. Only scan regions with edges. (Cut time half.) Use correlation between scales. Information transfer to the next scale through a sizedeformable cascade mask.( Cut another half)

License Plate Extraction Regions that are covered by the scan. Rectangle is plate-size. Will Merge.

1. License Plate Extraction Scan region: Large amount of time is saved. 250ms for two scales.

2. Alignment Align the four lines of the plate so that the ROI fits the plate contour very well. Use Color information. Align

2. ALIGNMENT

2. ALIGNMENT RGB hitogram distance score= dist_rarc- weight_left*dist_rcrb score= dist_rarc- weight_right*dist_rcrb score= dist_rarc- weight_up*dist_rcrb score= dist_rarc- weight_down*dist_rcrb + dist_rarb;

3. Segmentation Use prior knowledge: Know how many characters exist in a license plate. A corresponding model. Use k-means to binarize the aligned plate. Optimize the score. Scan vertically. In model s character region if black score adds, in space region if black score decreases.

2. SEGMENTATION Scan vertically. 0 to 255 change: ct++ Threshold to binary No threshold

2. SEGMENTATION Prior Knowledge Segmentation model

4. Recognition Features: 0 to 1 changes in each column 0 to 1 changes in each row 1 ratio in each column 1 ratio in each row Raw feature Classifier: SVM

RESULTS: Based on 62 test images. Detection rate: 100% Segmentation: 100% Recognition: 99%