Professional Documents
Culture Documents
Cse - B - Batch11 Smart Parking Using Matlab Documentation Final
Cse - B - Batch11 Smart Parking Using Matlab Documentation Final
Cse - B - Batch11 Smart Parking Using Matlab Documentation Final
BACHELOR OF TECHNOLOGY
IN
Submitted by
V. DIVYA
(176N1A05B2)
T. PRANATHI P. VAISHNAVI
(176N1A05B0) (176N1A05A5)
SRINIVASA
INSTITUTE OF ENGINEERING & TECHNOLOGY
(Approved by AICTE, Permanently Affiliated to J.N.T. University, Kakinada, A.P)
(ISO 9001:2015 certified institution & Accredited by NAAC with ‘A’ Grade)
Cheyyeru (V), AMALAPURAM-533 222
JULY 2021
SRINIVASA
CERTIFICATE
This is to certify that the project work entitled “SMART PARKING SPACE DETECTION
EXTERNAL EXAMINER
i
ACKNOWLEDGEMENTS
We express our deep hearted thanks to Mr. K. Vijay Kumar, our beloved Head of
the Department for being helpful in providing us with his valuable advice and timely
guidance.
Our deep hearted thanks to all the faculty members of our department for
their value based imparting of theory and practical subjects, which we have put into use in
our project. We are also indebted to the non-teaching staff for their co-operation.
We would like to thank our friends and family members for their help and
support in making our project a success.
DIVYA VASAMSETTI
PRANATHI TUNUGUNTLA
VAISHNAVI POTHURI
KAGITAPALLY YASAWINI YAMUNA DEVI
SRI KRISHNA CHAITANYA KADAMBARI
ii
CONTENTS
Acknowledgement ii
Contents iii
List of Figures vi
Abstract viii
1 Introduction 1-4
2 Literature survey 5
2.1 Introduction 5
3.1 Introduction 9
iii
4 Software Requirement 20-26
4.1 Introduction 20
4.3.1 M-Files 22
4.4.4 Graphics 24
iv
Hardware Requirements 27
5.1 Introduction 27
9 References 44-45
v
LIST OF FIGURES
vi
LIST OF TABLES
vii
ABSTRACT
One of the major issues in metropolitan cities is searching for a parking space. In this
paper we come up with a novel solution for parking slot detection based on image processing
techniques that can capture and process the image to find empty parking slots. The output
obtained will then be displayed on a console. This system will reduce the time required to find
vacant car slots and reduce wastage of resources. This system will also notify the registered
user through various services over the internet, if a vacant parking slot is available at the
destination. The proposed system has been developed using software.
viii
SMART PARKING
CHAPTER 1
INTRODUCTION
An image representation is concerned with characterization of the quantity that each
picture-element (also called pixel or pels) represents. An image could represent luminance of
objects in a scene (such as a picture taken by ordinary camera), the absorption characteristics
of the body tissue (X-ray imaging), the radar cross-section of a target (radar imaging), the
temperature profile of a region (infrared imaging), or the gravitational field in an area (in
geophysical imaging). In general, any two-dimensional function that bears information can be
considered as an image.
1.1Definition of an Image:
The term monochrome image or simply image, refers to a two-dimensional light
intensity function f (x, y), where x and y denote spatial coordinates and the value at any point
(x,y) is proportional to the brightness (or gray level) of the image at that point. A digital
image is an image f(x, y) that has been discretized both in spatial coordinates and brightness.
A digital image can be considered a matrix whose row and column indices identify a point in
the image and the corresponding matrix element value identifies the gray level at that point.
The elements of such a digital array are called image elements or picture elements or pixels or
pels.
As light is a form of energy, f (x, y) must be nonzero and finite, that is 0<f(x, y).The
basic nature of (x, y) may be characterized by two components:
1) The amount of source light incident on the scene being viewed and
2) The amount of light reflected by the objects in the scene.
Appropriately, they are called the illumination and reflectance components, and are
denoted by i (x, y) and r (x, y) respectively. The functions i (x, y) and r (x, y) combine as a
product to form f (x, y): f (x, y) = i (x, y) r (x, y) Where 0 <i (x, y) < 1 and 0 < r (x, y) < 1.
Imagemodelsgivealogicalorquantitativedescriptionofthepropertiesofthisfunction.Thus, an
image can be processed on a computer by representing it as an array of pixels, which can be
stored and can be processed easily.
There are different modalities used for acquiring images at different views. Different imaging
modalities are:
1. Magnetic Resonance Imaging.
2. Computerized Tomography.
3. Positron emission Tomography.
4. Single photon emission computed tomography.
5. Ultrasound Technology.
Importance and necessity of digital image processing stems from two principal
application areas: the first being the Improvement of pictorial information for human
interpretation and the second being the Processing of a scene data for an autonomous machine
perception.
Digital image processing has a broad range of applications such as remote sensing, image
and data storage for transmission in business applications, medical imaging, acoustic
imaging, Forensic sciences and industrial automation. Images acquired by satellites are useful
in tracking of earth resources, geographical mapping, and prediction of agricultural crops,
urban population, weather forecasting, flood and fire control. Space imaging applications
include recognition and analysis of objects contained in images obtained from deep space-
probe missions. There are also medical applications such as processing of X-Rays, Ultrasonic
scanning, Electron micrographs, Magnetic Resonance Imaging, Nuclear Magnetic Resonance
Imaging, etc. In addition to the above-mentioned applications, digital image processing is
now being used to solve a wide variety of problems. Though unrelated, these problems
commonly require methods capable of enhancing information for human visual interpretation
and analysis. The Image processing Procedures such as Image enhancement and restoration
are used to process degraded or blurred images. Successful applications of image processing
concepts are found in astronomy, defense and biology, medical and industrial applications.
1. Binary Image
2. Gray Scale Image
3. Color Image
1. Binary Image:
Binary images are the simplest type of images and can take on two values, typically
black and white, or 0 and 1. A binary image is referred to as a 1-bit image because it takes
only 1 binary digit to represent each pixel. These types of images are frequently used in
Applications where the only information required is general shape or outline.
3. Color image:
Color images can be modelled as three band monochrome image data, where each
band of data corresponds to a different color. The actual information stored in the digital
image is gray level information in each spectral band. Typically, color images are represented
as red, green and blue. The color image would have 24 bits per pixel, 8 bits for each of these
colors.
Every day, an enormous amount of information is stored, processed, and transmitted digitally.
Image compression addresses the problem of reducing the amount of data required to
represent a digital image. The underlying basis of the reduction process is the removal of
redundant data. From a mathematical viewpoint, this amounts to transforming a 2-D pixel
array into a statistically uncorrelated data set. The transformation is applied prior to storage or
transmission of the image. At some time later, the compressed image is decompressed to
Reconstruct the original image or an approximation of it.
CHAPTER 2
LITERATURE SURVEY
2.1 INTRODUCTION:
Literature review and survey papers:
Online parking system that is designed to make it easier for people to book
parking spaces online. Our online reservation system to reserve parking spaces in the
immediate parking, additional services and home purchase will increase your website by
enabling customers to pay or go online. As they need, and to set the period of availability can
add many types of vehicle seats as Online parking system administrator. It is designed to
make it easier for people to book parking spaces online. Availability and prices can add up for
a period of several vehicle types as vehicle parking space reservation system administrators as
they need. In today's parking lots there is no standard system to check for parking spaces.
Searching for a vacant parking space in a metropolitan area is the daily concern for most
people and it is time consuming. The system heavily relies on human interaction with the
physical space and entity. This leads to wastage of human manpower and also parking spaces
at times. It commonly results in more traffic load and air pollution in certain areas only for an
available parking space. Previously, various techniques have been proposed to overcome such
problems.
.
CHAPTER 3
3.1 INTRODUCTION:
In recent years parking is a serious problem due to the increase of
private vehicles. Looking for a parking spot is a waste of time and other resources. For the
driver’s convenience a system needs to be designed which can notify the availability of
parking spots in the area over the internet. This would replace the current manual system and
therefore reduce man power requirement. Counting of free slots manually has created a
problem. In recentyears, much research has been done on improving parking lot detection
systems. Many systems use surveillance which is real time image sequences gathering and
detection of parking slots . Other researches may include keeping tracking and recording the
movement of vehicles for finding the parking lot frees, the authors proposed the subtraction
technique between consecutive images as a method to detect the car moving. The authors
proposed the time differential image as a method to extract moving objects from stationary
objects. However, the moving object is often as many regions in differential images . Thus in
the paper, the parking slot detection to identify if the car is present or not in the area and then
the result is displayed on the console which can be a display unit or on the software screen as
well. MATLAB software is used as a software platform in the project. The system uses a
MATLAB software and compiler for detecting if the car is present or not and the MATLAB
gets its input from the camera which monitors the movement of the vehicles in the parking lot
and gives this image for processing and the image processing techniques are then employed
on image using the software and the output of the same is obtained. The system overview is
shown in Fig.1.
Image Acquisition:
After the first step, the image will be processed in image acquisition module. Here the
steps involved are image capturing and storing of digital images from the video cameras.
The high definition camera is used for this purpose which is connected to the processing
unit and supplies the data for the MATLAB software for processing which is running in
real time situations. The aligning of the camera should be done with great care. The
camera should be at good height to obtain clear and top view of the parking area. The
Fig. 4 shows the image captured by the camera which shows the cars being parked in the
area.
There is no point in carrying segmentation past the level of detail required to identify
those elements.
Segmentation of nontrivial images is one of the most difficult tasks in image
processing. Segmentation accuracy determines the eventual success or failure of
computerized analysis procedures. For this reason, considerable care should be taken to
improve the probability of rugged segmentation
The image acquired from the camera is in the form of RGB (Red, Green and Blue
or Colored Image) which is further separated into RGB channels which is converted into
gray scale image as shown in Fig. 6 and then creates the binary image in the
segmentation module.
Equation [1] is used to convert RGB to gray scale images.
Grey Image= 0.229R + 0.587G + 0.114B …. [1]
Using the equation [1] the grey level image is obtained, thresholding technique can
be used to obtain the binary image. The binary image contains all the information about
the position and shape of interest. The threshold level is set in such a way that the
objects of interest are made into white and the rest of the image black. This method will
not only reduce the complexity and also
Simplifies the processes in processing the image. Thresholding methods are of various
types such as basic, two band tile, optimal and adaptive. In this paper we have used
basic thresholding technique is used. The thresholding is defined as:
g (x,y) =1 𝑖𝑓𝑥>𝑇
0 𝑖𝑓𝑥 ≤ 𝑇 …. [2]
In equation [2] the threshold value is denoted by T is selected. Here since the RGB
is obtained it is being converted into binary after which we separate them into the
respective channel hence appropriate threshold levels are chosen. The threshold
technique works as follows any value below or equal to T is classified as black (0) and
the above threshold value is classified as white (1).The Fig. 7 shows the converted
binary image in R, G, B channels and the summation of all the channels.
The spatial domain refers to the image plane itself, and approach. This approach usually
involves formulating a criterion of goodness that will yield an optimal estimate of the
desired result. By contrast, enhancement techniques basically are heuristic procedures
designed to manipulate an image in order to take advantage of the psychophysical
aspects of the human visual system. For example, contrast stretching is considered as an
enhancement technique because it is based primarily on the pleasing aspects it might
present to the viewer, whereas removal of image blur by applying a de-blurring function
is considered a restoration technique.
The converted binary image will contain some amount of noise and trace the boundary
of the object. In order to remove the noise which the image has got from the variety of
sources will then be removed using morphological operation namely dilation, erosion,
etc. In the paper we have used open and close operation on the binary image. This
operation is basically used in the most of the image processing operations. The Fig. 8
shows the image after removing noise at detected object (white color). For tracing the
boundaries of the car we focus only on the exterior boundaries. In a binary image, if any
pixel value is 0 then output is 0. Here the picture is enhanced by adding pixels to cover
the holes and the pixels are removed to remove unwanted objects.
Integral Image
The integral image part is used to sum all the pixels of a particular
box to its left and above ones. The four corner values of the area are to be calculated.
This makes avoid summing of each pixel in the region. This integral image conversion
process is introduced just to speed up the process in calculating pixels.
Types of features:
Apart from the usually visible features in a face that is eyes, nose, mouth, lips,
forehead there are various other features which are also helpful in verifying someone’s
identity.
Edges: Forms the points where there is a boundary separating or joining two image
regions. Technically speaking points having high gradient magnitude classify as edges.
Usually these are one dimensional.
Corners/internal points: points like features anywhere in the facial image classify as
corners. They are two dimensional unlike the edges. The discovery of corner points was
because of the facts that edges analyzed in the earlier works showed rampant changes in
directions The algorithm was developed to avoid the detail edge detection, It is detected as
high level of curvature in the gradient. The next hurdle at hand was detection of corners on
parts of images which were not true corner points.
Region of interest: Provided the corresponding description in terms of region. The
algorithm employed for detecting the region of interest which were too leveled to be
detected as corner point. Region of interest contained points like center of gravity etc.,
distinguished between a corner and blog becomes difficult if the image is reduced from its
actual size.
3.5.2 Image detection:
When the boundaries are traced, detection of the number of cars present in the image is
implemented. Here we find the eccentricity of the image and then make this to run in the
loop. In this part where the Car is present is detected and marked using square boxes and
image output is produced and the same is Also outputted on the MATLAB software. Fig 9
shows the number of cars that are detected by drawing a Square parking slot. From the
console the IFTTT (If This Then That) application gets triggered and the Sends a SMS to
users and also notifies people on the social media using the internet services.
For example, you could use System objects in a system that reads data from a file, filters
that data and then writes the filtered output to another file. Typically, a specified amount
of data is passed to the filter in each loop iteration. The file reader object uses a state to
track where in the file to begin the next data read. Likewise, the file writer object tracks
where it last wrote data to the output file so that data is not overwritten. The filter object
maintains its own internal states to ensure that the filtering is performed correctly .Some of
the system objects that are used in MATLAB are shown below.
CHAPTER4
MATLAB
4.1 Introduction
MATLAB is a high-performance language for technical computing. It integrates
computation, visualization, and programming in an easy-to-use environment where problems
and solutions are expressed in familiar mathematical notation. MATLAB stands for matrix
laboratory and was written originally to provide easy access to matrix software developed by
LINPACK (linear system package) and EISPACK (Eigen system package) projects. MATLAB
is therefore built on a foundation of sophisticated matrix software in which the basic element is
array that does not require pre-dimensioning which to solve many technical computing
problems, especially those with matrix and vector formulations, in a fraction of time.
MATLAB features a family of applications specific solutions called toolboxes. Very
important to most users of MATLAB, toolboxes allow learning and applying specialized
technology. These are comprehensive collections of MATLAB functions (M-files) that
extend the MATLAB environment to solve particular classes of problems. Areas in which
toolboxes are available include signal processing, control system, neural networks, fuzzy
logic, wavelets, simulation and many others.
Typical uses of MATLAB include: Math and computation, Algorithm development,
Data acquisition, Modeling, simulation, prototyping, Data analysis, exploration,
visualization, Scientific and engineering graphics, Application development, including
graphical user interface building.
MATLAB defines the workspace as the set of variables that the user
creates in a work session. The workspace browser shows these variables and some
information about them. Double clicking on a variable in the workspace browser launches
the Array Editor, which can be used to obtain information.
The Command History Window contains a record of the commands a user has
entered in the command window, including both current and previous MATLAB sessions.
Previously entered MATLAB commands can be selected and re-executed from the
command history window by right clicking on a command or sequence of commands. This
is useful to select various options in addition to executing the commands and is useful
feature when experimenting with various commands in a work session.
The MATLAB editor is both a text editor specialized for creating M-files
and a graphical MATLAB debugger. The editor can appear in a window by itself, or it can
be a sub window in the desktop. In this window one can write, edit, create and save
programs in files called M-files.
MATLAB editor window has numerous pull-down menus for tasks such as saving,
viewing, and debugging files. Because it performs some simple check sandal so uses color
to differentiate between various elements of code, this text editor is recommended as the
tool of choice for writing and editing M-functions.
MATLAB provides online help for all it’s built in functions and
programming language constructs. The principal way to get help online is to use the
MATLAB help browser, opened as a separate window either by clicking on the question
mark symbol (?) on the desktop toolbar, or by typing help browser at the prompt in the
command window. The help Browser is a web browser integrated into the MATLAB
desktop that displays Hypertext Mark-up Language (HTML) documents. The Help
Browser consists of two panes, the help navigator pane, used to find information, and the
display pane, used to view the information. Self-explanatory tabs other than navigator
pane are used to perform a search.
MATLAB has three types of files for storing information. They are:
M-files and MAT-files.
4.3.1 M-Files
These are standard ASCII text file with ‘m’ extension to the file name and
creating own matrices using M-files, which are text files containing MATLAB code.
MATLAB editor or another text editor is used to create a file containing the same
statements which are
Typed at the MATLAB command line and save the file under a name that ends in .m.
There are two types of M-files:
1. Script Files
2. Function Files
A function file is also an M-file except that the variables in a function file are all local.
This type of files begins with a function definition line.
4.3.2 MAT-Files
These are binary data files with mat extension to the file that are created by
MATLAB when the data is saved. The data is written in a special format that only
MATLAB can read. These are located into MATLAB with ‘load’ command.
4.4.4 Graphics
MATLAB has extensive facilities for displaying vectors and matrices as graphs,
as well as annotating and printing these graphs. It includes high-level functions for two-
dimensional and three-dimensional data visualization, image processing, animation, and
presentation graphics. It also includes low-level functions that allow you to fully
customize the appearance of graphics as well as to build complete graphical user
interfaces on your MATLAB applications.
The command window is where the user types MATLAB commands and
expressions at the prompt (>>) and where the output of those commands is displayed.
MATLAB defines the workspace as the set of variables that the user creates in a work
session.
The workspace browser shows these variables and some information about them.
Double clicking on a variable in the workspace browser launches the Array Editor, which
can be used to obtain information and income instances edit certain properties of the
variable.
ThecurrentDirectorytababovetheworkspacetabshowsthecontentsofthecurrent
directory, whose path is shown in the current directory window, For example, in the
windows operating system the path might be as follows: C:\MATLAB\Work, indicating
that directory “work” is a subdirectory of the main directory “MATLAB”; WHICH IS
INSTALLED IN DRIVE C. clicking on the arrow in the current directory window shows a
list of recently used paths. Clicking on the button to the right of the window allows the
user to change the current directory.
MATLAB uses a search path to find M-files and other MATLAB related files, which are
organize in directories in the computer file system. Any file run in MATLAB must reside
in the current directory or in a directory that is on search path. By default, the files
supplied with MATLAB and math works toolboxes are included in the search path.
The easiest way to see which directories are soon the search paths, or to add or
modify a search path, is to select set path from the File menu the desktop, and then use the
set path dialog box. It is good practice to add any commonly used directories to the search
path to avoid repeatedly having the change the current directory.
The Command History Window contains a record of the commands a user has
entered in the command window, including both current and previous MATLAB sessions.
Previously entered MATLAB commands can be selected and re-executed from the
command history window by right clicking on a command or sequence of commands.
This action launches a menu from which to select various options in addition to
executing the commands. This is useful to select various options in addition to executing
the commands. This is a useful feature when experimenting with various commands in a
The MATLAB editor window has numerous pull-down menus for tasks such as
saving, viewing, and debugging files. Because it performs some simple checks and all
sources color to differentiate between various elements of code, this text editor is
recommended as the tool of choice for writing and editing M-functions.
To open the editor, type edit at the prompt opens the M-file filename. M in an
editor window, ready for editing. As noted earlier, the file must be in the current directory,
or in a directory in the search path.
The principal way to get help online is to use the MATLAB help browser, opened
as a separate window either by clicking on the question mark symbol (?) on the desktop
toolbar, or by typing help browser at the prompt in the command window. The help
Browser is a web browser integrated into the MATLAB desktop that displays hyper text
Markup Language (HTML) documents. The Help Browser consists of two panes, the help
navigator pane, used to find information, and the display pane, used to view the
information. Self- explanatory tabs other than navigator pane are used to perform a search.
HARDWARE REQUIREMENTS
CHAPTER 5
SYSTEM DESIGN
5.1. INTRODUCTION
UML combines best techniques from data modeling, business modeling, object modeling,
and component modeling. It can be used with all processes, throughout the software
development life cycle, and across different implementation technologies . UML has
synthesized the notations of the Booch method, the Object-modeling technique and Object-
oriented software engineering by fusing them into a single, common and widely usable
modeling language.
CHAPTER 6
IMPLEMENTATION OF CODE
SOURCE CODE
if((totalslot-numberofcars)>0);
fprintf('You can enter into the parking area');
fprintf('\n Number of car present');
disp(numberofcars);% display number of cars
fprintf('Number of vacant space present present');
disp(totalslot-numberofcars);
fprintf('PARKING AREA STRUCTURE with LANE:- \n LANE 1\t\t LANE 2 ');
fprintf('\n LANE 3\t\t LANE4 \n LANE 5\t\t LANE 6');
%These code just divide the image of full parking area into 6 parts as 3
%rows and 2 coloums.
r3=int32(height/3);
c2=int32(width/2);
img1=img(1:r3,1:c2);
img2=img(1:r3,c2+1:end);
img3=img(1+r3:2*r3,1:c2);
img4=img(1+r3:2*r3,c2+1:end);
img5=img(2*r3+1:end,1:c2);
img6=img(2*r3+1:end,c2+1:end);
imga={img1 img2 img3 img4 img5 img6}; %An Array iscreated which store 6 image.
bg1=bg(1:r3,1:c2);
bg2=bg(1:r3,c2+1:end);
bg3=bg(1+r3:2*r3,1:c2);
bg4=bg(1+r3:2*r3,c2+1:end);
bg5=bg(2*r3+1:end,1:c2);
bg6=bg(2*r3+1:end,c2+1:end);
bga={bg1 bg2 bg3 bg4 bg5 bg6};
bgb=bga{a};
[heighta widtha] = size(imgb);
thresha=11;
fr_diffa = abs(imgb-bgb);
for j = 1:widtha
for k = 1:heighta
if (fr_diffa(k,j)>thresha)
fga(k,j) = imgb(k,j);
else
fga(k,j) = 0;
end
end
end
blobMeasurementsa = regionprops(labeleda,'all');
end
else
fprintf('\n No space available in parking area.\n Exit');
% If whole parking area is full then this statement will execute.
end
CHAPTER 7
RESULT ANALYSIS
OUTPUT:
The project was aimed in providing better and efficient way for parking vehicles by
detecting the slots available and intimating the same to the user was successfully performed.
The message posted on the internet social media such as SMS in Fig. A smart parking slot
detection is based on image processing have been tested and proposed. The results include
parking detection until some cars were parked.
Result :
RESULT ANALYSIS:
Future scope
Smart Parking Management System using IOT would rely on massive data centers to
migrate, Replicate and store data. Future works should be enhancing the system remote
access using internet and data transmission for further analysis. More parameters can be
taken into account, thereby further improving the process of controlling the traffic. The
monitoring should be linked to the web server through a passive IP address in one port of
the receiving computer, thus making the architecture more scalable and robust..
9. REFERENCES
[1] G.L.Foresti, C.Micheloni, and L.Snidaro, “Event Classification for Automatic Visual
based surveillance of Parking Lots”Proceeding of the 17th International Conference on
Pattern Recognition, pp. 1051-1081.
[2] C.H Lee, M.G.Wen, C.C Han, and D.C Kou, “An Automatic Monitoring Approach for
Unsupervised Parking Lots in Outdoors” Security Technology, 2005. CCST ’05. 39th
Annual 2005 International Carnahan Conference 11-14 Oct. 2005
Page(s):271 – 274
[3] Masaki, I., “Machine-vision systems for intelligent transportation systems” IEEE
Conference on Intelligent Transportation
System 13-6 P:24 - 31 Nov. 1998
[4] K. Ueda, I. Horiba, K. Ikeda, H. Onodera, and S. Ozawa, (1991). An algorithm for
detecting parking cars by the use of
Picture processing (1981), IEICE Trans. Information and Systems.vol.J74-D-I1. IO, pp.
1379-1389.
[5] M.Yachida, M. Asada, and S. Tsuji. Automatic Analysis of Moving Image. IEEE
Trans. Pattern Anal and Mach.Intell.
vol.PAM1-3(1) pp.12-19.
[6] Ms .Sayanti Banerjee, Ms. PallaviChoudekar and Prof. M. K. Muju. “Real time car
parking system using image processing,”
2011. IEEE, pp. 99-103.
[7] http://www.mathworks.com
[8] Rafael Gonsalves, Richard Woods and Steven Eddins, Digital Image Processing Using
MATLAB ®, 2ndEdition,2016,McGrawHillEducation.
[10] Fei-Yue Wang, Liu-Qing Yang, Fellow, Jian Yang,” Urban IntelligentParking system
based on Parallel Theory”, IEEE-ICNC, 2016.
[11] Fei-Yue Wang, Liu-Qing Yang, Fellow, Jian Yang, [2016],” UrbanIntelligent Parking
system based on Parallel Theory”, IEEEComputing, Networking and Communications,
Mobile Computing andVehicle Communications.
[13] Huey-Der Chu, Yong-QuanYeh, Yi-Cheng Lin, Meng-hung Lai, Yi-JieLin, [2017],”
The Study Intelligent Roadside Park Charging Systems”,IEEE- International Conference
on Applied System Innovation,pp.1064-67.