Elvvo is an interactive and smart traffic management app. Scroll down to learn more.
Elvvo is an interactive and smart traffic management app. It's also an all-in-one traffic solution. Some features include:
- It determines and extracts license plate numbers from images and returns them as a string.
- It detects vehicles in images and videos and returns the count of vehicles detected. According to the count, it says whether the traffic density is low, high, or very high.
- It can detect people in images and videos.
- You can manage traffic offenses committed by drivers with a simple UI.
Download or clone the repository locally and store it in a sigle directory.
To use the MySQL version, run the server.py
file present in the MySQL
folder. To use the Web Storage version, run the server.py
file present in the Web Storage
folder.
Once done, open your preferred browser and visit http://localhost:7777
. You can play with Elvvo now!
BorderHacks was a 36-hour online hackathon hosted by Aislyn Laurent and was sponsored by many companies. This is their link.
After the hackathon ended, I worked on this project even more and came up with the good-looking UI and integrated the project with MySQL and Web Storage.
I couldn't have possibly worked on this project without the support from my school. My school helped me with the equipment required to complete my project.
This application is written in HTML, CSS, JavaScript, and Python. I used HTML, CSS, and JS for the front-end and Python for the back-end. I used sample images and videos (found online) to demonstrate and test my project. For the criminal database, I used MySQL and Web Storage.
For the computer vision and OCR (Optical Character Recognition), I used OpenCV and PyTesseract (TesseractOCR) respectively.
The technologies used in making this project are:
- HTML
- CSS
- JavaScript
- Python
- MySQL and Web Storage (LocalStorage)
- OpenCV and PyTesseract (Computer Vision and OCR)
- API Requests (REST)
The first one was to download the appropriate images and videos which were compatible with the program. Most of the files downloaded were corrupt or incompatible with the program.
The second one was to find the correct pre-trained models to detect the vehicles and people.
I may include more features in the coming future like fetching the real-time speed of vehicles in a video and accurately extracting the license plate numbers from the provided images.
I am looking forward to develop a database with the license plate numbers and the vehicle owner's contact information to send them personalized alerts to pay fines for an offense they committed.
When I originally created Elvvo, I made a small PowerPoint presentation for it. You can view that here.
I also uploaded a demo video on YouTube. You can chech that out here.
You can view my participation certificate here.
Go to the CHANGELOG.md file to see the changelog.
Go to the CREDITS.md file to see the credits.
Copyright 2023 Aniketh Chavare
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
If you experience any problems or bugs, please go to the 'Issues' section and create an issue. I will look into it and resolve it ASAP.
I hope you liked this project. Thank you!