Implementation of an Intelligent Parking System
Dr. Jehangir Arshad Adnan Yousaf Ateeq Ur Rehman
Chaudhry Ahmed Ijaz Sania Habib Huzafa Abid
Rao Muhammad Asif
1
International Conference on Engineering and Emerging Technologies
Co-Authors:
Presentation Contents
2
System Overview
3
Proposed System
4
Overview of Parking lot
Overview of Backend System
Objectives�
5
Methodology at Entrance
6
Layer architecture of the SSD model
Methodology at Entrance
7
Methodology at Entrance
2. Object Tracking
8
Applications
9
Splash Screen
Admin Application [Windows Form.Net]
Password Window
Dashboard
Applications
10
Admin Application
Real-Time Status
Applications
11
Admin Application
Fare Collection Window
Applications
12
Admin Application
Settings
Applications
13
Mobile Application [Xamarin.Net]
Splash Screen
Real-Time Status
Structure of Database [Firebase]
14
Database Structure Overview
Results At Entrance
15
Empty Entrance
Entrance with a person
Results At Entrance
16
1. Entrance with a vehicle
2. Entry in database
3. Owner Application
Methodology and Results of License plate Detection
17
1. Vehicle image from Entrance Stage
2. Cropping the image for better detection
3. Applying image processing’s morphological operation to get closed binary image
4. Finding and cropping contours having exactly four vertices and area greater than a calculated threshold
5. Sending the image to the *OCR server
6. OCR Output
*Google Vision API is used as online OCR server
Methodology and Results of Parking Area
18
1. Marking of slots to be considered in the system
2. Applying image processing’s adaptive thresholding to separate object and background
Count number of white pixels in the slots
Methodology and Results of Parking Area
19
3. If count below a *specific threshold, assign green color to the slot to indicate free slot.
4. Repeat step 2 on frame with vehicle. Number of white pixels increases in a slot.
Methodology and Results of Parking Area
20
5. If count greater than a *specific threshold, assign red color to the slot to indicate occupied status.
*Experimentally calculated threshold: 2400px
Results of the applications and database
Results At Exit
21
When a vehicle is in front of exit
Results of the application and database
Performance Analysis
22
Actual Number | Predicted by OCR Server | Accuracy [%] | Time Taken [ms] |
LEC-14 4555 | LEC-S 4555 | 0 | 508 |
LEE-12 4769 | LEE-12 4769 | 100 | 622 |
AMV-796 | AMV-796 | 100 | 507 |
AJP 783 | AJP 783 | 100 | 518 |
LE-16 5912 | LE-16 5912 | 100 | 528 |
LEF-16 283 | LEF-16 283 | 100 | 523 |
LEA-16 3144 A | LEA-16 3144 A | 100 | 588 |
LEA-15 1540 | LEA-15 1540 | 100 | 556 |
LEB-06 5700 | LEB-06 5700 | 100 | 561 |
LEC-11 3378 | LEC-11 3378 | 100 | 522 |
OCR Performance
It was observed that internet speed of 8MBps, it takes an OCR server an average time of 543.3ms to provide a result with 90% accuracy.
Performance Analysis
23
Cloud Database Performance
Time taken by our image processing system to save data into our cloud database. It is averaged to be 323.6ms on the internet speed of 8MBps.
Entry Record to be Saved | Time Taken [ms] |
LEC-14 4555 | 312 |
LEE-12 4769 | 300 |
AMV-796 | 290 |
AJP 783 | 294 |
LE-16 5912 | 299 |
LEF-16 283 | 285 |
LEA-16 3144 A | 366 |
LEA-15 1540 | 385 |
LEB-06 5700 | 364 |
LEC-11 3378 | 341 |
Conclusion
24
Thank You
25