Campus Lots Logo

CampusLots

Case Study

Overview of CampusLots

CampusLots is a cutting-edge solution designed to streamline parking at the University of the West Indies. By harnessing real-time updates and smart parking suggestions, CampusLots aims to simplify the search for parking spaces, turning a daily challenge into a seamless experience. Utilizing advanced technologies such as AI, machine learning, and live data analysis, this project promises a more efficient campus navigation for students, staff, and visitors alike.

This technical overview delves into the core components and methodologies that make CampusLots a pioneering project. From leveraging powerful frameworks and languages to implementing sophisticated algorithms for real-time decision-making, we showcase the depth of our technical expertise and our commitment to innovation. Join us as we explore the technical prowess behind CampusLots, reflecting our team's capability to solve complex problems and improve campus life.

Technology Stack

System Architecture Overview

feature image

The CampusLots system is engineered to optimize parking space discovery at the University of the West Indies, employing a sophisticated architecture that integrates various technologies and frameworks. The core components of this architecture include a Flask-server for image processing, a Node.js/Express server for backend logic, and a Next.js frontend for user interaction.


Flask-Server: AI-Powered Image Analysis

At the heart of the CampusLots system, the Flask-server plays a pivotal role in real-time image analysis.

Real-Time Data Synchronization with WebSockets

To ensure that users and the Node-server receive up-to-date parking information.

Frontend: Interactive User Interface with Next.js

The Next.js frontend is the user-facing component of CampusLots, designed for interactivity.

Node-Server: Intelligent Decision-Making

The Node-server acts as the central processing unit for determining the optimal parking lot.

Frontend Design

Landing Page

Landing Page

About Page

About Page

Get-Started Page

Get-Started Page

Dashboard

Dashboard

Settings Page

Settings Page

Map Route Page

Map Route Page

Backend Logic and Data Processing

The Node-server in the CampusLots project serves as a crucial intermediary that aggregates and processes diverse data streams to facilitate intelligent parking lot recommendations. This server not only handles communication between the frontend and the Flask-server but also synthesizes user preferences, geolocation data, and real-time parking lot statuses to make informed suggestions.


Aggregating Data

Multi-Criteria Decision Making Algorithm

Model Training and Integration

Data Preparation

The dataset utilized for training the vehicle detection model was sourced from the COCO (Common Objects in Context). This dataset contains a wide range of images capturing various objects, including vehicles, in different contexts. Prior to training, the dataset underwent preprocessing steps including:

Training Process

The training process involved utilizing YOLOv8, a state-of-the-art object detection architecture, implemented using the Ultralytics library. The training script was configured with parameters specified in the 'yolov8n.yaml' configuration file. The key steps involved in the training process include:


Evaluation Metrics

mAP
50%
Precision
81%
Recall
75%
F1 Score
78%
Campus Lots Logo

© 2024 Campus Lots. All rights reserved.

GitHub