Kathmandu University Department of Computer Science and Engineering Dhulikhel, Kavre
Kathmandu University Department of Computer Science and Engineering Dhulikhel, Kavre
A Project Proposal
On
Ocular Parking System
[Code No: ENGG 102]
(For the partial fulfillment of 1st Year/ 2nd Semester in Computer Science)
Submitted by:
Utsav Maskey (28)
Saugat Adhikari (03)
Suman Pokhrel (37)
Saharsa Ojha (30)
Submitted to:
Ms. Deni Shahi
Department of Computer Science and Engineering
This project aims to get us familiar with open source libraries and improve our
understandings on object-oriented as well as procedural programming concepts. We
like to settle the problem by methods of acquiring, processing, analyzing and
understanding digital images from real world to produce symbolical information. We
specifically focus on the use of open-source C++ libraries like OpenCV for image
processing tasks. Our approach is likely to benefit institutions, offices, etc. with pre-
installed CCTV cameras in parking lot. It can be further fine-tuned to solve other
similar tasks like: empty seats detection in a hall.
The project will be experimental and we expect it to be error-prone. But its use is
substantial considering its minimal cost and its usage with already accessible
resources.
II
Table of Contents:
Acronyms …………………………………………………………………. IV
References ………………………..…………………………………….... 10
III
List of Figure
List of Tables
Acronyms
CV Computer Vision
OS Operating System
RAM Random Access Memory
PAS Parking Assistant Systems
IV
Chapter 1: Introduction
1.1: Background
As years goes by, image recognition technology has been growing rapidly. As the
market has been saturated with cheaper, smaller and higher quality camera, the
advanced and computational technology has gradually become an essential part of
everyday life. The growth of number of vehicles in a city leads to issue of limited
parking spots available, with the help of CV, it has become easier and faster for
creating a special monitoring system which searches for free parking space in order to
reduce the amount of time required for searching the vacant space. The common
method that is used for the monitoring of parking lot is by using different type of
sensors. However, this causes the problem of motion detection and tracking. So, we
can eradicate this problem by using CV.
As previously stated, PAS generally use network of sensors which includes weigh-in-
motion sensors which are embedded into the parking space. But, this process is not
cost effective for large parking spots because individual sensors can cost a lot of
money. In comparison to sensor based parking detection, which requires installation
and maintenance of network of sensor, vision based systems are more cost effective
and easy in maintenance. So, instead of using network of sensors, we can create a
system using OpenCV library in C++ in order to monitor the parking lot and detect
empty spaces. This can be made possible by continuous experimentation until the
desired output is obtained.
1
1.2. Objectives
We find that in the field of vision-based parking slot detection, there is still large
room for further improvements. The first motivation to study computer vision is to
gain an insight into the fundamentals of information processing in vision. The rise of
image-processing tools and methodologies further motivates automation of real-life
vision tasks.
2
Chapter 2: Related Works/Existing Works
Various methods for the monitoring of parking lot includes different type of sensors
like: overhead indicator sensors, surface mount sensors, in-ground sensors, ultrasonic
sensors, etc which are cost inefficient.
We extract ideas and concepts from these works as well and address the program to
be applicable as well as cost-efficient.
3
Chapter 3: Procedure and Methods
The methodologies that we plan to use for the completion of the project are listed
below.
4
We put forward the following flow diagram:
5
Fig 3.2: Flow of transformation Fig 3.3: Flow of locate_grid
6
Steps:
7
Chapter 4: System Requirement Specification
8
Chapter 5: Project Planning and Scheduling
The work breakdown and time in weeks required to complete the specific task are
shown as in the Gantt chart below: -
Task (Weeks) 1 2 3 4 5 6 7 8 9 10 11 12
Core Programming
Evaluation
Parameter Tuning
Documentation
Tasks:
1. Research and Study
2. Core Programming
3. Evaluation
4. Parameter Tuning
5. Documentation
9
References
[1] Baggio, D. L., Escrivá, D. M., Emani S. (2017). Mastering OpenCV 3: Second
Edition - Get hands-on with practical Computer Vision using OpenCV 3
10