Project ID: Fall-2026-00/SP25-21
Session: BSCS Fall 2022 to 2026
Project Supervisor: Uzma Sanam
Submitted By
Shazil Ahmad Shiraz
70126647
Muhammad Maaz Ali
70132016
Department of Computer Science & IT
The University of Lahore
Lahore, Pakistan
EXECUTIVE SUMMARY
Overview:
Park Ease is a smart parking system that uses a camera and AI (YOLOv8, OpenCV,
OCR) to detect vehicle presence in real-time, read license plates, and log entry/exit
times automatically.
Problem & Proposed Solution:
Traditional private parking lots waste drivers’ time and fuel searching for free slots.
Park Ease solves this by providing a fully automated, camera-based system that shows
real-time slot availability and logs vehicle details without manual supervision.
Scope & Importance:
Designed for private parking areas (residential, offices, plazas). Scalable for any
number of slots, low-cost since it needs only a camera and computer, and provides
real-time and historical data for better management and planning.
INTRODUCTIO
N Project Background:
Parking management is challenging in private lots; drivers waste time finding
free slots and owners struggle to track slot usage effectively.
Motivation:
To reduce fuel wastage, save drivers’ time, and help parking lot managers
monitor slots easily without expensive hardware.
Objectives:
> Provide real-time slot status using camera and AI.
> Record vehicle plate, entry/exit time, and slot number.
> Offer a simple, reliable, and low-cost parking management solution
PROBLEM STATEMENT &
EXISTING SYSTEM ISSUES
Problem Statement:
Drivers waste time and fuel searching for free parking slots; parking
managers have no easy way to track slot usage or occupancy in real-time.
Existing System Limitations:
> Expensive hardware (ground sensors, RFID, barriers)
needed.
> No real-time updates on slot availability.
> Manual monitoring prone to human error.
> Poor or non-existent historical usage tracking.
COMPETITIVE
ANALYSIS
Feature Existing Systems Park Ease
Hardware Cost High (sensors, RFID) Low (only camera)
Real-Time Updates Often unavailable Yes
Historical Data Logs Limited or none Complete logs
Ease of Deployment Complex Simple setup
Scalability Limited Highly scalable
Competitor Strengths:
Established infrastructure, commercial-grade solutions.
Competitor Gaps:
High cost, maintenance needs, lack of real-time intelligent tracking and
historical data logs.
GAP ANALYSIS
Gaps in Existing Systems:
● High installation and maintenance cost.
● No real-time slot status updates.
● Lack of detailed historical data.
● Manual supervision needed, prone to human error.
● Poor user interface for quick slot visibility.
Opportunities for Improvement:
● Develop low-cost, camera-based solution.
● Provide real-time, accurate slot status.
● Maintain detailed logs for analysis.
● Offer intuitive visual interface with minimal human
FUNCTIONAL
REQUIREMENTS
ID Name Description Input Output Workflow
FR1 Slot Detection Detect if a slot is Camera feed Slot status Process frame → Detect
occupied or empty (occupied/free) car → Update status
FR2 Slot Identification Assign unique ID to Admin input Slot with unique ID Configure slot → Assign
each slot ID → Confirm mapping
FR3 Status Update Update slot status in Live slot data Updated slot status Monitor → Detect
real-time change → Update
display
FR4 Historical Data Logging Log entry and exit Slot status change Timestamped log Detect change → Record
times for each slot event record time → Store in DB
FR5 User Interface Display Show real-time slot Real-time slot data Color-coded slot Fetch data → Map to
status visually display layout → Update screen
FR6 System Initialization Start all components System start signal Active monitoring Start → Initialize
and begin system modules → Launch
monitoring display
SYSTEM
REQUIREMENTS
Hardware:
● Camera (USB or built-in)
● Computer with a minimum 4 GB RAM
Environment:
● Display screen (monitor/LCD)
● Stable power supply
Software:
● Clear camera view of parking area
● Python (latest version)
● Indoor or covered lot preferred (good
● OpenCV library lighting.
● YOLOv8 (Ultralytics)
● EasyOCR
● SQLite + DB Browser
USE CASE DIAGRAMS
● Aggregated system use case diagram
Shows overall interaction of user/admin with system: detect slots, view
status, log data, view history.
Individual use case diagrams for core
features
Slot Detection:
System detects vehicle
presence using camera feed. User Interface Display:
System shows real-time status on
screen (green/red slots).
USE CASE DESCRIPTIONS
Use Case ID UC_01
Use Case Name Slot Detection
Description This use case allows the system to detect the presence or absence of a vehicle in each
parking slot. It uses real-time tracker data to determine whether a slot is occupied or
empty. The result is used to update the parking status for display.
Primary Actor System Operator
Secondary Actor tracker Hardware
Pre-Condition All trackers are installed correctly and system is powered on.
Post-Condition The system identifies the current status of each parking slot and marks it as "occupied" or
"empty".
Basic Flow Actor Action System Action
Initiates system monitoring The system processes tracker data to determine
whether a parking slot is occupied or empty,
and updates the slot status accordingly.
Alternate Flow If a tracker fails or returns invalid data, the system logs an error and continues
monitoring other slots.
ARCHITECTURE DIAGRAM
● Overall system architecture
● Brief explanation of tiers/components
1. Camera Feed: Captures live video of parking lot
2. Frame Capture: Continuously grabs frames for processing.
3. Car Detection: Uses YOLOv8 to detect cars in frame.
4. Slot Tracker: Maps detected cars to specific parking slots.
5. Number Plate Reader: Uses OCR to read vehicle plates.
6. Database Logger: Stores slot status, plate number, and
timing data.
7. Dashboard: Displays real-time slot status and historical
data visually.
DATABASE DESIGN
This ERD represents the
relationships among main
data entities: vehicles, slots,
and logs. It shows how car
number plates are tied to
parking slot usage over
time.
Primary Keys (PK): e.g., car_id, slot_id, log_id
Foreign Keys (FK): e.g., car_id in EntryLog linking to Car
Cardinalities:
One Car → Many EntryLogs
One ParkingSlot → Many EntryLogs
UML DIAGRAMS
(SUMMARIZED)
Diagram Summary
Shows flow of actions: entry, parking,
Activity Diagram exit
Sequence Diagram Car enters → UI updates → DB logs entry
Collaboration Diagram Objects: UI, DB, Camera work together
State Transition Diagram Slot states: Free → Occupied → Free
Class Diagram Classes: Car, Slot, Log, System Controller
Detailed diagrams available in documentation; here we present a high-level summary.
DESIGN PRESENTATION
The system uses a camera to detect cars, check if parking slots are free
or full, read number plates, and save all the information in a database.
It shows everything on the screen using OpenCV. There is no login —
the system runs automatically.
The camera will open and See Which Slot Is Free or Plate Number is
show the parking area Full Read
REFERENCES
[1] OpenCV. (2024). Open-Source Computer Vision Library [Online]. Available:
https://opencv.org/
[2] Ultralytics. (2024). YOLOv8 Documentation [Online]. Available: https://docs.ultralytics.com/
[3] JaidedAI. (2023). EasyOCR: Ready-to-use OCR with 80+ languages [Online]. Available:
https://github.com/JaidedAI/EasyOCR
[4] Python Software Foundation. (2024). Python 3 Documentation [Online]. Available:
https://docs.python.org/3/
[5] SQLite. (2024). SQLite Database Engine [Online]. Available: https://www.sqlite.org/
[6] DB Browser for SQLite. (2024). Open-source SQLite database browser [Online]. Available:
https://sqlitebrowser.org/
[7] N. Khokhar. (2021). Car Parking Finder using YOLO [Online]. Available:
https://github.com/noorkhokhar99/car-parking-finder
[8] OpenAI. (2024). ChatGPT – AI Language Model for Documentation Support [Online].
Available: https://chat.openai.com/
[9] Figma Inc. (2024). Figma Online UI Design Tool [Online]. Available: https://www.figma.com/
[10] BBC News. (2013, Nov. 11). Microwave signals turned into electrical power [Online].
Available: http://www.bbc.co.uk/news/technology-24897584
[11] S. Patel. (2022). Parking Slot Detection using OpenCV and Deep Learning [Online].
GROUP
CONTRIBUTION
Throughout the project, both members contributed actively and
equally, maintaining strong communication and teamwork. The
workload was divided fairly to ensure efficient progress and quality
outcomes. Shazil Ahmed Sheraz was responsible for compiling
Chapters 1 to 3, which laid the foundation of the project, including
the introduction, literature review, and methodology. Muhammad
Maaz Ali took the lead in developing Chapters 4 and 5, which focused
on system design, implementation, and results. A similar pattern of
collaboration was followed in preparing this presentation, with both
members coordinating closely to complete their respective tasks.
Moving forward, we aim to maintain this balanced and cooperative
approach in future phases of the project.
THANK
YOU
ANY
QUESTIONS?