Our project aims to solve the problem of unavailability of parking spaces in crowded areas. Live feed is taken from a camera in the parking lot and is fed to a python code which uses opencv to detect any empty slots in parking lots. Then, information about the availability of parking spots is uploaded to a online real time database hosted on firebase. This enables the web application to access this data and inform users about the availability of free parking spots in real time.
Below we can see the total space in the parking lot the occupied spaces and even the free spaces which is being updated in real time. Below That is a bit about us and what part of the project did we work on. The website uses decorates to block unauthorized or unsubscribed users to access the dashboard or the overview page without a subscription.
The subscribe page handles the payment process where user addition to their card details, enters their email where we send login where they can set up their account for premium use.
The dashboard shows a brief overview of the location. The detail button takes takes the user to a web page with better description of the parking space with details about every parking space and if about their status. This is also updated in real time. The green row indicates free space whereas the red rows indicates occupied space.
We aim to deploy our project to at least one parking slot to test it out. This would enable us to identify other non-foreseen problems, experiment different angles and lighting conditions, and also to calibrate our detection parameters further to increase accuracy. After perfecting the application to one parking slot, we aim to slowly increase our reach. The web application is already set up to accept data for multiple parking lots and display it.
Currently the car detection system is only optimized for the used video and different lighting conditions might yield a lower accuracy rate. So, we aim to change our approach to detect cars by training a model to detect cars. Furthermore, we have also manually set the coordinates of the parking slots by drawing masks over the picture. This process can also be further improved by using line detection systems to automatically detect and mark parking slots. Our current application implements the use of cryptocurrency. But the user has to manually transfer the amount to the given wallet address. We are about 90% done with integrating the Pi SDK to our application to make payments more efficient.