INSTITUTE OF ENGINEERING

Slides:



Advertisements
Similar presentations
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Advertisements

Image Processing in Matlab An Introductory Approach by Sabih D. Khan
IntroductionIntroduction AbstractAbstract AUTOMATIC LICENSE PLATE LOCATION AND RECOGNITION ALGORITHM FOR COLOR IMAGES Kerem Ozkan, Mustafa C. Demir, Buket.
Handwritten Character Recognition Using Artificial Neural Networks Shimie Atkins & Daniel Marco Supervisor: Johanan Erez Technion - Israel Institute of.
LYU0203 Smart Traveller with Visual Translator for OCR and Face Recognition Supervised by Prof. LYU, Rung Tsong Michael Prepared by: Wong Chi Hang Tsang.
An Approach to Korean License Plate Recognition Based on Vertical Edge Matching Mei Yu and Yong Deak Kim Ajou University Suwon, , Korea 指導教授 張元翔.
Jason Li Jeremy Fowers Ground Target Following for Unmanned Aerial Vehicles.
Prepared by: - Mr. T.R.Shah, Lect., ME/MC Dept., U. V. Patel College of Engineering. Ganpat Vidyanagar. Digital Image Processing & Machine Vision – An.
VEHICLE NUMBER PLATE RECOGNITION SYSTEM. Information and constraints Character recognition using moments. Character recognition using OCR. Signature.
An efficient method of license plate location Pattern Recognition Letters 26 (2005) Journal of Electronic Imaging 11(4), (October 2002)
Digital Image Processing CCS331 Relationships of Pixel 1.
The purpose of the project is to utilize the growing use of Internet and Automation in daily activities and this project is built to enhance one such.
 Muhammad Arif (BCS-F07-M034)  Hafiz Adil (BCS-F07-M008)  Saad Bilal (BCS-F07-M014)  Asif Majeed(BCS-F06-M019)  Muhammad Ajmal (BCS-F06-M047) 
Higher Vision, language and movement. Strong AI Is the belief that AI will eventually lead to the development of an autonomous intelligent machine. Some.
1 Machine Vision. 2 VISION the most powerful sense.
IT3002 Computer Architecture
    LICENSE PLATE EXTRACTION AND CHARACTER SEGMENTATION   By HINA KOCHHAR NITI GOEL Supervisor Dr. Rajeev Srivastava        
Machine Vision. Image Acquisition > Resolution Ability of a scanning system to distinguish between 2 closely separated points. > Contrast Ability to detect.
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
Automatic Railway Gate Control System
An intelligent strategy for checking the annual inspection status of motorcycles based on license plate recognition Yo-Ping Huang a, Chien-Hung Chen b,
License Plate Recognition of A Vehicle using MATLAB
AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM
Wireless Rash Driving Detection. Introduction Wireless Rash Driving Detection  To detect rash driving on highways and to alert.
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
LOGO AutoCarParking Capstone Project. LOGO Project Role HungPD Supervisor Huynb Project Manager, Developer Truongpx Developer Tuanhh Developer, tester.
Lesson 1 PLC BASICS. PLC Definition  Programmable Logic Controllers are industrial computers that control machine and other applications.  PLC have.
Automatic License Plate Recognition for Electronic Payment system Chiu Wing Cheung d.
Computer Organization and Design
ARDUINO BASED UNDERGROUND CABLE FAULT DETECTION
EMBEDDED SYSTEMS S.HIMABINDU
Propeller Clock.
Computer Organization and Machine Language Programming CPTG 245
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
System.
PLC Terminology and Application
PARKING AUTOMATION SYSTEM
Arduino BASED RFID Device Access
Topics Introduction Hardware and Software How Computers Store Data
Control Unit Lecture 6.
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
SCADA for Remote Industrial Plant
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
SUBMITTED BY EDGEFX TEAM
Introduction to Handshaking Communication with SSC-32U
PLC: Programmable Logical Controller
MatLab Programming By Kishan Kathiriya.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Smart Car Robot Prepared by Supervised by Mai Asem Abushamma
OBJECTIVE AND FEATURES:
Submitted by: Ala Berawi Sujod Makhlof Samah Hanani Supervisor:
SMART CARD ENABLED EMPLOYEE IDENTIFICATION FOR SECURITY PURPOSE
Automatic Railway Gate Control System
C_ITCO011/C_ITCO111 LECTURER: E.DONDO
Introduction to Computers
On-Board Diagnostics Chapter 18 Lesson 1.
Computer Vision Lecture 5: Binary Image Processing
Machine Vision Acquisition of image data, followed by the processing and interpretation of these data by computer for some useful application like inspection,
UN Workshop on Data Capture, Bangkok Session 7 Data Capture
Fundamentals of Information Systems
Topics Introduction Hardware and Software How Computers Store Data
UN Workshop on Data Capture, Dar es Salaam Session 7 Data Capture
Design Of Low-Power Wireless Communication System Based On MSP430
Electronic Door Unlock with Face Recognition
Introduction to Computer Architecture
ACOE347 – Data Acquisition and Automation Systems
Understanding Binary Numbers.
Application of Facial Recognition in Biometric Security
Wadner Joseph • James Haralambides, PhD Abstract
ICS103 Programming in C 1: Overview of Computers And Programming
Presentation transcript:

INSTITUTE OF ENGINEERING THAPATHALI CAMPUS THAPATHALI,KTM. using ALTR ANPR (Automatic Number Plate Recognition) (automatic line tracking robot) Group Members:- Project Supervisor- Raju Pandey & Pravin shakya Ashok Basnet 062/DCT/407 Bishnu Parajulli 062/DCT/410 Ishwor Pd.Rijal 062/DCT/416 Kabindra Kaji Bajrachraya 062/DCT/419 Kiran Karki 062/DCT/420 Krishna Bdr Shrestha 062/DCT/421 Mohan Pandey 062/DCT/422 Ramhari Regmi 062/DCT/430

Introduction

Objectives To be familiar with image processing technique for detection of Number plate area. To be familiar with OCR. To be familiar with MATLAB software. To interface hardware using parallel port of the computer. To develop a line tracking robot which can move in a guided track and detect the closed door. To be familiar with Microcontroller and related components for building automatic robot. To know assembly level programming language and implement it in ALR. To develop a security system.

(SIMPLY INTRODUCTION) 1.MAT LAB 2. OCR (Optical Capturing Recognizer) 3. PARALLEL PORT 4. ALGORITHM: Convert Image into Binary Detecting Number Plate Area 5. REQUIREMENT: Software Hardware 6. SYSTEM BLOCK DIAGRAM: ALR (Automatic Line –Tracking Robert) Image Processing Parallel Port Data Control 7. DESIGN: DFD (Data Flow Diagram)(0,1) ERD (Entity Relationship Diagram) 8. AUTOMATIC LINE-TRACKING ROBORT 9. SYSTEM 10. ESTIMATED COST 11. DISCUSSION SND CONCLUSION

Introduction Massive integration of information technologies into all aspects of modern life caused demand for processing vehicles as conceptual resources in information systems. Because a standalone information system without any data has no sense, there was also a need to transform information about vehicles between the reality and information systems. This can be achieved by a human agent, or by special intelligent equipment which is be able to recognize vehicles by their number plates in a real environment and reflect it into conceptual resources. Because of this, various recognition techniques have been developed and number plate recognition systems are today used in various traffic and security applications, such as parking, access and border control, or tracking of stolen cars. In entrance gate, number plates are used to identify the vehicles. When a vehicle enters an input gate, number plate is automatically recognized and stored in database and black-listed number is not given permission. When a vehicle later exits the place through the gate, number plate is recognized again and paired with the first-one stored in the database and it is taken a count. Automatic number plate recognition systems can be used in access control. For example, this technology is used in many companies to grant access only to vehicles of authorized personnel. In some countries, ANPR systems installed on country borders automatically detect and monitor border crossings. Each vehicle can be registered in a central database and compared to a black list of stolen vehicles. In traffic control, vehicles can be directed to different lanes for a better congestion control in busy urban communications during the rush hours. Automatic Line Tracking Robot (ALR) is used in this project as a vehicle which contains circuitry for moving in a guided track. It will have mechanism to detect the opened and closed door. It also will have capacity to park in the given parking area.

Requirements Software requirement Hardware requirement MATLAB R2008a PC Automatic line tracking robot Windows xp Webcam Driver Webcam

System Block Diagram

System

Design

Design 1.DATA FLOW DIAGRAM Level O DFD (context diagram) Level 1 DFD 2 ENTITY RELATIONSHIP DIAGRAM

Level 0 DFD

Level 1 DFD

Image Processing and Matlab

Matlab Matlab is an abbreviation of Matrix Laboratory. It is a popular Mathematical Programming Environment used extensively in Education as well as in Industry. The trick behind Matlab is that everything is represented in the form of arrays or matrices. Mathematical Operations starting from simple algebra to complex calculus may be conveniently carried out using this environment. The main use of Matlab in Software Development is Algorithm Design and Development. Code developed in Matlab can be converted into C, C++ or Visual C++. Additionally Matlab may be called as ActiveX Object from still higher level languages like Visual Basic, etc.

Image Processing Image Processing generally involves extraction of useful information from an image. This useful information may be the dimensions of an engineering component, size of diagnosed tumor, or even a 3D view of an unborn baby. The main areas of application of Image Processing are Bio-Medical, Engineering, Quality Control, Face Detection , Traffic Control etc.

Image Processing (contd.) Source Image Formatting Observed Image Conditioning Labeling Conditioned Image Labeled Image Grouping Extracting Grouped Image Target Image Matching Extracted Image Templates Conditioned Image

Image Processing in Matlab Images can be conveniently represented as matrices in Matlab. One can open an image as a matrix using imread command. The matrix may simply be m x n form or it may be 3 dimensional array or it may be an indexed matrix, depending upon image type. The image processing may be done simply by matrix calculation or matrix manipulation. Image may be displayed with imshow command. Changes image may then be saved with imwrite command.

Algorithms

System Algorithm Input image from webcam. Convert image into binary. Detect number plate area. Segmentation. Number identification. Save to file in given format

Algo: Input Image Capture image from webcam. Store the captured image into a image file for further processing.

Algo: Convert Image into Binary 1.Identify the intensity of the image. If image intensity = high Reduce intensity Else if intensity = low Increase intensity Else No change. 2.Convert image into grayscale. 3.Calculate appropriate threshold value for the image. 4.Convert the image into binary image using the calculated threshold.

Algo: Detecting Number plate area 1.Fill small holes including numbers of Number plate so that number plate area will be large to isolate from figure. 2.Determine width and height of the image. 3.Scan each pixel of line counting number of white pixels in the following system, If number of ‘white’ pixels < x; pixels become ‘black’ Else; no change If number of ‘white’ pixels > y; pixels become ‘black’ The value of x and y may be changed according the image intensity and plate area. 4. Use the step no. 3 for both horizontal and vertical direction. 5.Check number of possible areas. 6. Logically AND with binary image obtained at “Convert image into binary algorithm. 7.Crop the required area.

Algo: Segmentation Filter the noise level present in the image. Clip the plate area in such a way that only numbers of plate area extracted. Separate each character from the plate.

Algo: Number Identification Create the template file from the stored template images. Resize image obtained from segmentation to the size of template. Compare each character with the templates. Store the best matched character.

Algo: Save to file in given format Open a text file in write mode. Store the character obtained from the number identification process to text file in given format. Close the file.

Parallel Port Interfacing

Parallel Port Parallel communication requires as much wires as the no. of bits in a word for its transmission. Parallel port is generally a 25 pin female connector with which a printer is usually attached.

Pin Configuration of Parallel Port

Pin Assignment Pin No Signal name Direction Register - bit Inverted 1 nStrobe Out Control-0 Yes 2 Data0 In/Out Data-0 No 3 Data1 Data-1 4 Data2 Data-2 5 Data3 Data-3 6 Data4 Data-4 7 Data5 Data-5 8 Data6 Data-6 9 Data7 Data-7 10 nAck In Status-6 11 Busy Status-7 12 Paper-Out Status-5 13 Select Status-4 14 Linefeed Control-1 15 nError Status-3 16 nInitialize Control-2 17 nSelect-Printer Control-3 18-25 Ground -

Interfacing System using Parallel Port Darlington Pair IC (ULN2003) Computer Instruction For Door Control Computer Parallel Port Inverting Buffer (CD4049) Door Mechanism H- bridge DPDT Relay

Automatic Line Tracking Robot(ALR)

Line Tracking Robot Inverting Buffer IC (CD4049) Input from Sensor Comparator (LM324) AT89s52 Micro- controller Motors Relay Darlington Pair IC (ULN2003)

Limitations

Limitations Recognizes only specified font (Times New Roman) number plate only. Can’t clearly recognize or distinguish character like B and 8, 2 and Z , 0 and O etc. The distance of image captured is also limited. Lighting Conditions greatly effect the image processing.

Cost Estimation Effort Cost= Rs.150000 Software requirements=Rs.2500 Hardware Requirements=Rs.6000 Internet Surfing= Rs.2000 Reference materials bought=Rs.5000 Transportation Cost=Rs.1000 Communication Cost=Rs.1000 Total cost = Rs. 1,67,500/-

￿emonstration of ANPR usi￿

Conclusion and Discussion

THANKS To our project Supervisor Mr. Raju Pandey & Mr.Pravin Shakya The Department of Computer and Electronics All the Supporting Teachers in our Project