Professional Documents
Culture Documents
"Automatic Paid Parking System"": A Project Report On
"Automatic Paid Parking System"": A Project Report On
"Automatic Paid Parking System"": A Project Report On
on
BACHELOR OF ENGINEERING
In
INFORMATION TECHNOLOGY
By
Date:
Dr. S. M. Kherde
Principal
PROJECT APPROVAL SHEET
Project Entitled
Bachelor of Engineering
in
InformationTechnology
of
Sant Gadge Baba Amravati University, Amravati
InternalExaminer ExternalExaminer
Name: Name:
Date: Date:
Acknowledgement
A moment of pause, to express a deep gratitude to several individuals,
without whom this project could not have been completed.
We feel immense pleasure to express deep sense of gratitude and
indebtedness to our guide Prof. T. S. Rohankar and Dr. V.S. Gulhane Head,
Department of Information Technology for constant encouragement and noble
guidance.
Name of Student
Mr. Anujkumar S. Tiwari
Miss. Samruddhi M. Kapoor
Mr . Dhaval M. Gandhe
Mr. Aditya R. Pawar
TABLE OF CONTENTS
1 INTRODUCTION 1
2 LITERATURE REVIEW 4
2.1. LED Display 8
2.2. Arduino Uno 9
2.3. Arduino servo motors 10
2.4. Amazon web services 11
2.5. Javascript 11
3 PROBLEM STATEMENTS 13
4 IMPLEMENTATION 15
4.1. Image processing 15
4.2.Library used 15
4.3. Alogorithms 16
4.4. Flowchart 18
4.5. Block diagram 21
4.6. process chart 22
4.7. Use case diagram 23
5 RESULT 24
6 APPLICATIONS 27
7 CONCLUSION 29
REFRENCES 30
LIST OF FIGURES
CHAPTER 1
INTRODUCTION
In our ever populating cities and districts to find parking space is becoming
increasingly difficult as traffic increases. Drivers have to go back and forth
desperately looking for parking spaces wasting their valuable time, fuel consumption
with increased likelihood of causing accidents. With the help of wireless network
technology we propose remote parking monitoring and automated guidance which
will help save a lot of time. Moreover, the relative analysis of the data is structural to
the implementation of the parking procedure. Nowadays, in this busy world it’s really
hard for a person to find a spot for parking. The current parking system doesn’t give
the user a specified parking slot inside the area. Parking in general in a long and time
consuming process and we hope to provide a solution to alleviate this problem.
Parking control system has been generated in such a way that it is filled with
many secure devices such as, parking control gate, time and attendance machine ,car
counting system etc. These features are hereby very necessary nowadays to secure
our car and also to evaluate the fee structure for every vehicles entry and exit
In this project we use Image Processing to verify the vehicle and open the
gates for parking slots. This technique addresses this issue by taking the image of the
vehicle, locating the license plate and checking it with a database of registered license
numbers within the system, hence maintaining security of the premises. One of
reasons this specific technology (image processing), was employed was because its
wide use in various fields of automation. The fact that this device can verify the car
before it is allowed into the parking area, increases the security level. One of the more
distinctive features of this concept is that the system is compact and dynamic, while
being low cost.
can be located within the image. Once it has been located, the characters will be
recognized using various image processing algorithms for optical character
recognition. It uses intelligent smart parking algorithm technique with the help of a
parking system with electronic addons which facilitates easy access, safety, power
efficiency and optimal space usage. After the number is read, the device will decide
whether the gate should open or not. The decision is taken by comparing the number
with the database of authorized license numbers. Various algorithms and tools were
employed in the image processing part of the system such as, image processing,
pattern recognition and character recognition. These features helped in license plate
detection and recognition. LED light are mounted on parking for easier vision.
The device has certain restrictions when it comes to damaged license plate or
improper lighting and hence were taken into consideration while analyzing the output.
The other difficulties faced during the process include: Motion blur – Caused by the
moving vehicles; poor file resolution – caused by low quality of camera or when the
vehicle was too far away, varying templates of the number plates, etc. The
dimensions and template of the Omani license plate was used for the machine training
process of this device. The main focus for the results was reading the numbers clearly
as opposed to the letters and the Arabic script on the plate. The basic idea of this
project is versatile and can be modified to recognize any other license plate template.
The concept employed in this device can be used not only in parking areas where
there is a need for higher security such as government and certain commercial
buildings, but also in toll booths, vehicle registration etc
1.1.1. Motivation :
The motivation of the project is, we want to digitalize our daily life as well as our
country. In many countries this automated vehicle system is available and popular.
1.1.2. Objectives :
1. Introducing automatic vehicle parking system in India and get benefited by it.
2. To compare various aspects of this manual parking system with the automated parking
system.
CHAPTER 2
LITERATURE REVIEW
The suggested approach by the authors [1] is to use Fuzzy logic system for the
recognition of a standard licensed number plate; and template matching system for non-
standard licensed plate. It uses Malaysian number plates, which has different forms and
hence the segmentation process is distinguished into two sets at the initial process.
Standard plates do not have more than three characters. The system it distinguished
between two types of plates, i.e. three characters or more than three characters. If it is
three characters then the Fuzzy logic system is used for recognition and if more than
three, then it recognizes the plate using Template matching theorem. Fuzzy input set
helps the system to recognize the elements of the plate irrespective of whether the image
is number or a character. Other part of the cognition process which was template
matching, matches the pattern of the characters efficiently using single font and fixed
sized characters. The author felt that segmentation of standard and non-standard plates
helped in reducing the time by applying two separate processes of recognition algorithm.
captured image, skew in the image which can be removed by enhancing the algorithms
further.
According to [3], various factors such as brightness, low light, colour, and abrupt
changes within the image, makes image processing difficult. As a result, edge detection
in optical character recognition can include Canny as well Sobel detection. The Sobel
edge detection algorithm uses a Sobel filter which processes the input image to define
only its edges and acute transitions. It also highlights the image’s gradient using the
intensity function. The canny edge detection algorithm is recognized by most optical
edge detectors. There are three key features that stand out in this method. The first one is,
it has a lower error rate. The second feature is that the regions with most edges are better
defined. The third feature is, each edge has a single response. The Canny edge detector
first reduces noise and then finds the gradient of the image to detect regions that are
highly derived. Once this is done, it detects the region of with highest possibility of the
number plate.
The author [4] points out that in spite the advanced algorithms used in ANPR, the
devices result in being inefficient in realtime implementation. The reason stated for it is
that, even with the high definition cameras used for the process, the computational cost
for image processing is extremely high. To overcome this problem, the author suggests
implementing a standard definition ANPR system on a stand-alone FPGAbased
processing unit. The algorithms have been developed using MATLAB.
In a recent conference of 2016, the authors [5] proposed an ANPR system for
developing countries such as India. It suggests using similar image processing algorithms
as above on a Digital Signal Processor TMS320DM6437, which is optimized for video
and image processing applications. MATLAB was used for the designing of the
algorithms for this device. The process extracts features using sequential minimization
for better accuracy in edge detection. The efficiency of this system was accounted for, by
the fact that the algorithms used better minimization and segmentation techniques along
with the powerful processor designed specifically for image processing.
The software and hardware for this proposed system were chosen based on their
compatibility for achieving the expected results. This project requires an advanced open-
source hardware and hence the Beaglebone Black has been used. The difference between
most microcontrollers and this one is that it is much more superior in terms of its digital
signal processing features and is a single-board computer. Beaglebone Black is a low-
cost, community-supported development platform, perfect for projects. It has a
processing speed of 1GHz and has a 512 MB RAM space, which makes it a very efficient
platform. It can accommodate add-ons such as LCD screens, HDMI output, network
cards, memory slots, USB ports, Ethernet cables, etc. It operates on the LINUX software
and is comparatively low cost (Long & Kridner, 2014). The kit is compatible with
operating systems such as Debian, Android, Ubuntu and many others.
Various Emulators, that can duplicate the functions of the kits operating system (OS)
onto the user’s laptop or desktop can be used in the system, e.g. Tenterm, Putty, WinSCP,
etc. These software are open- source software. The software used to develop and use the
algorithm for this project is the OpenCV software. All the above mentioned software can
be downloaded from the internet and hence are free. Beaglebone Black being an open
source board, has the basic functionalities of a computer and hence the entire system is
small, making it portable and dynamic. In terms of the software, OpenCV is much lighter
in terms of memory space compared to its counter parts used in computer vision, such as
MATLAB, VIGRA, SimpleCV, etc.
From the research conducted, we can state that there is not much direct
interaction between the system and the user. Though some parking systems have different
procedures, but for a parking system like in Sunway pyramid , to understand that the
process is generally as follows.
The customer presses the button on the machine; ticket will come out from it and
the customer take his ticket and then the gate will open. The customer will now proceed
to the available space. The available spaces are known by the green light bulb on top of
each available lot. The red light on top of parking lot indicate either the space is being
reserved or there is car parked at it. For the process of exiting, if the customer is using
―touch and go‖ (Malaysian prepaid card), there is a sensor provided which will read the
card and if there is enough money the system will deduct the amount of the charges.
But if the customer is going to pay cash there are available paying machines
which the customer will insert his ticket and the system will read the ticket, estimate the
hours spent and calculate the amount to be paid by the customer. Customer should insert
the money stated by the system into machine. The system will validate the ticket and
assign 15minutes on it which is enough for a person to his vehicle to the nearest exit gate.
According to [6], In RFID Based Automatic Parking System ,The proposed model
uses Radio frequency identification along with VHDL. The customers get registered and
get a tag of their own, -this tag is connected with their prepaid account, it contains all
their personal information, and this tag uses Radio Frequency identification (RFID)
technology and swiped at the entrance, if the card is authorized the barrier opens, the
driver enters the parking lot. The next step is to check for the availability of slots, this is
done by looking at the display, the slots with glowing LEDS are occupied and the rest are
vacant. The parking charges are deducted from the customer’s account depending on the
time they were inside the parking slot [R. Kannadasan , A.Krishnamoorthy, N.
Prabakaran,]
LED Display is one of the main screen displays that are being commercially
used. The biggest advantage of the LED display is its efficient and low-energy
consumption, which is especially needed for handhelds and chargeable devices
such as mobile phones and tablets. An LED display consists of a number of LED
panels that, in turn, consist of several LEDs. LEDs have numerous advantages
over other light-emitting sources that can be used alternatively. Aside from being
power efficient, LEDs produce more brilliance and greater light intensity. LED
Display is different from the vacuum fluorescent display used in some consumer
electronics such as car stereos, videocassette recorders, etc., and, hence, these two
should not be confused with each other.
Servo motors are rated in kg/cm (kilogram per centimeter) most hobby
servo motors are rated at 3kg/cm or 6kg/cm or 12kg/cm. This kg/cm tells you how
much weight your servo motor can lift at a particular distance. For example: A
6kg/cm Servo motor should be able to lift 6kg if the load is suspended 1cm away
from the motors shaft, the greater the distance the lesser the weight carrying
capacity.
2.5. JavaScript :-
JavaScript is a programming language commonly used in web
development. It was originally developed by Netscape as a means to add dynamic
and interactive elements to websites. While JavaScript is influenced by Java, the
syntax is more similar to C and is based on ECMA Script, a scripting language
developed by Sun Microsystems.
JavaScript is a client-side scripting language, which means the source
code is processed by the client's web browser rather than on the web server. This
means JavaScript functions can run after a webpage has loaded without
communicating with the server. For example, a JavaScript function may check a
web form before it is submitted to make sure all the required fields have been
filled out. The JavaScript code can produce an error message before any
information is actually transmitted to the server.
CHAPTER 3
PROBLEM STATEMENTS
One of the major problems of traffic congestion at public area is the ―searching
for parking space‖ that effect in tremendous loss in several aspects that causes traffic
congestion. It may be detailed out as follows:
location. Obviously, people have to waste their time in searching and waiting
just only to get a parking lot.
iv. Poor parking service effects on productivity :
Inefficient parking system may effects on sales and productivity. Store
owners either in shopping mall may lose business profits if people avoid to go
to the parking areas that poor in management. People who trapped in the
congestion parking areas may affect their routine activities and workers will
late in their appointments.
CHAPTER 4
IMPLEMENTATION
image of an entire scene, find similar images from an image database, remove red
eyes from images taken using flash, follow eye movements, recognize scenery
and establish markers to overlay it with augmented reality, etc. OpenCV has more
than 47 thousand people of user community and estimated number of downloads
exceeding 18 million . The library is used extensively in companies, research
groups and by governmental bodies.[17]
4.3. Algorithms :-
ALGORITHM FOR THE ADMINISTRATOR SUBSYSTEM :-
STEP 1: Start
STEP 2: Display welcome message and then login page will open with valid user
name and password.
STEP 3: If password is correct then performs activity and wait for message
response and updates database by stop messaging.
STEP 4: If Password is not valid it will stop checking parking status and no
message will display.
STEP.1: Start
STEP.2: By prompt for the path of database to be use and by pressing button it
will loads map and check parking space
STEP.3: If space is available then occupied space count will get incremented and
database get updated.
STEP 1: Begin
4.4. Flowchart :-
In this fig 4.1. flow chart , for the administrator subsystem . It will starts with
display welcome massage and then shifted to login page with username and valid
password . If password is correct it choose activity to perform system get starting by
choosing sensors node , it will wait for response message then it update car parking status
in database after that it will stop complete messaging and if password is not valid it will
stop checking car parking status and no message will display.
In this fig. 4.2. flowchart of database, it will starts with prompt for the path of
database to be use and path get selected database by pressing shout button it will loads
map and check parking space if space is available the occupied space count will be get
incremented and database will be updated and it will calculate shortest path and displays
shortest path to reserve parking space and program get exited . If space is not available no
any process will happen and program get exited automatically.
In this fig 4.3. image processing flowchart , image acquisition is done then
processing get started after that segmentation started happens then feature get extracted
and finally classification and recognition get complete.
In this fig. 4.4. block diagram , camera is used to operate gate by using OpenCv
algorithm data of authorized number plates.
In this 4.5. process chart, start with capturing and reading image file processes the
image file then it locate the license plate in image and recognize he car plate number.
And check if registered in database or not . If registered then gate will not be opened.
CHAPTER 5
RESULT
Fig 5.2. : LED display for vehicles which shows empty slots .
Fig 5.4. : LED display for vehicles which shows no slots are available .
The above GUI shows significantly that allows user to involve real time
access of the availability of the parking space. The existing system in today’s world
doesn’t contains the facilities of parking reservation and parking slot availability
checker.The GUI shows data of all the vehicle parked in the parking area. The
existing system was vision-based monitoring system which estimates the number of
the parking slots available in the area by counting the number of incoming and outing
cars which consumes lot of time and efforts. GUI is best way to represent the parking
system for the vehicle owners to understand the system.
The GUI system shows the whole procedure from entry of the vehicle to its
exit.The next existing system was sensor-based system which uses ultrasonic sound
waves for detecting the presence of vehicles and then two-tier parking came into
existence which used the concept of parking cars one above another. The result of the
paper is to make the parking area connected with the world as well as reduces time
and can be cost effective for the user. The result of this paper is to reduce car theft.
This paper reduces overall fuel energy of the vehicle which is consumed in the search
of the car parking.
CHAPTER 6
APPLICATION
1. Real-time monitoring of parking space :-It helps simplify search and speed up the
parking process which results in less guesswork and reduced unpredictability of
looking for an available parking spot.
Parking IoT solutions help find a space in a new town and track the occupancy of
the facility in real time to ensure a driver’s time is not wasted driving around jam-
packed parking lots.
3. Optimizing space and time in a tight and busy urban environment :As smart
parking systems make finding an available spot more manageable, there will be
less search traffic in the street. As a result, the traffic jam problem can be
mitigated, allowing city residents to save potentially productive time.
4. IoT-based parking facility management tools will help business owners make the
most out of the space available. For instance, a parking management system
automatically adjusts the meter fares based on the current occupancy of the
facility. Also, automated meter renewal tools will help parking facilities generate
more revenue and attract new visitors.
CHAPTER 7
CONCLUSION
This system shows efficient use and method of Automatic Paid Parking System in
alleviation and solving the problem of allocating parking spaces in busy areas. This
System also offers the better and more efficient alternative for paid parking systems.
This system is a user based and also user friendly system which priorities itself in
assisting users from their time of arriving in the car park until the moment they leave.
All the these factors corresponds to various parking and payment systems.
Thus this parking system will reconsider the technology especially if they located
at large scale industry. This system follows the various parking policies while
meeting some parking needs. Automatic Paid Parking system modifies the existing
Parking Systems and Payment Management. Thus Automatic Paid Parking System
leads new Changes in current era of Technology.
REFERENCES
[1] W. Al Faqheri and S. Mashohor, "A Real-Time Malaysian Automatic License Plate
Recognition (MALPR) using Hybrid Fuzzy", International Journal of Computer
Science and Network Security, vol. 9, no. 2, pp. 333-340, 2009.
[2] S. G. Patel, "Vehicle License Plate Recognition Using Morphology and Neural
Network", IJCI, vol. 2, no. 1, pp. 1-7, 2013.
[3] B. Al Taan, "Vehicle Registration Checking System",unpublished.
[4] Zhai, X. and Bensaali, F., 2013, November. Standard Definition ANPR System on
FPGA and an Approach to Extend it to HD. In GCC Conference and Exhibition
(GCC), 2013 7th IEEE (pp. 214-219). IEEE.
[5] Kalaiselvi, K., Selvakani, S., Iyan, P.S. and Ananth, C., 2016. ANPR for Developing
Countries
[6] R.Kannadasan, A.Krishnamoorthy, N.Prabakaran, K.Naresh, V.Vijayarajan,
G.Sivashanmugam,RFID Based Automatic Parking System , Australian journal of
basic and Applied Sciences , Volume 10(2) ,Pages: 186191,February 2016.
[7] M. Ranjini, ―A Comparative review on car parking technologies,‖ International
Journal of Engineering & Technology (IJET), vol. 5, no. 2, 2013.
[8] https://www.google.com/search?q=LED+display&sxsrf
[9] https://www.google.com/search?q=arduino+uno&sxsrf
[10] https://www.google.com/search?q=Arduino+Servo+Motors&tbm
[11] https://www.techopedia.com/definition/14957/led-display
[12] https://www.theengineeringprojects.com/2018/06/introduction-to-arduino-
uno.html
[13] https://www.tutorialspoint.com/arduino/arduino_servo_motor.htm.
[14] https://www.guru99.com/what-is-aws.html
[15] https://www.tutorialspoint.com/javascript/javascript_overview.htm
[16] https://sisu.ut.ee/imageprocessing/book/1#:~:text=Image%20processing
[17] https://www.geeksforgeeks.org/opencv-overview/