Section 002, TuTraffic, Web application, Embedded Systems, Raspberry Pi, Parking Locator
TUTraffic an application that aims to ease traffic and parking troubles on Temple’s main campus. Using several cameras on campus, it would use computer vision and machine learning to detect available parking spaces on campus. All of this data would be sent to the application giving updates on parking availability and traffic conditions on campus.
From a user's point of view, this project is an application that would allow them to assess traffic conditions on campus. The app would allow you to determine what parking availability is like, making finding a parking spot on campus more easily.
The way our systems would be able to detect parking is through a device like a raspberry pi with a camera. The camera would be aimed at a parking lot or public street parking. The raspberry pi would do image capturing, sampling, and labeling. The information collected by the pi would be stored on servers like Google Cloud, which the app could access. The web application would be developed using React native.
The project consists of two main sections and a server that connects the two. The first segment of the project is the camera system that is used to detect traffic and parking spaces on campus. This system will be implemented on a raspberry pi with an external camera attached. The computer vision would allow for the device to detect cars and open spaces, as there are countless resources for computer vision, like OpenCV. The pi will then send updated information about the traffic and parking continuously, which will then determine the traffic conditions and parking availability.
Computer vision for car detection is not a new concept, and numerous projects use it. One such example is from GitHub user olgarose, who created a similar system to the project we are developing. There is some helpful information within the repository, but this project won't rely on the code used there. The GitHub project also does not relay the captured data to a server and connect that information to the app, which distinguishes my project from the open-source project.
The server portion of the project will take in the information gathered from the raspberry pi and translate it into the rate of traffic and available parking. The server will run code to handle the processing of information and sending that data to the app.
Since the project is run in several different segments, there is a large breadth of information required. For background information, this project will require machine learning knowledge, server development, and app development knowledge. The hardware required for the project consists of a raspberry pi and an external camera. The project also requires server space to process the info from the pi and send the information to the app. The rest of the software requirements would be related to computer vision and app development.
TuTraffic will take overhead pictures of parking areas with a camera connected to a raspberry pi, each image will be processed to remove unnecessary detail and will be fed into a computer vision model to detect where vehicles are present, how large they are, and how far apart they are. This data will be used to determine the number, location, and size of the available parking spots with either lot or street parking.
Ethan Hopkins |
Adam Wong |
Logan Bennett |
Isaac Ferguson |
Raymond Chen |
Brian Rangel |
Maguire Qvale |
Jason Michel |