Process of detecting cars that have exceeded their time limit
Example text message when your about to exceed your time limit
Example of the parking status user interface
User profile editting via snap kit login
There is lot of free-parking available along the streets of the city which goes unnoticed and sometimes even misused. We want to automate the process of parking and generate revenue for smart cities, which can be used to distribute among low income areas, schools, hospitals, urban development, better infrastructure, affordable housing.
What it does
Parking Vision is a system that leverages existing infrastructure to provide an additional revenue stream for the local municipality. The system monitors the timed parking spaces within its range 24/7. When a vehicle is detected, the license plate is read and added to the database along with a time stamp. The system continues to monitor the status of the spots until the vehicle leaves before the time limit, or it detects that the vehicle has been in the spot for longer than it is permitted. Once a vehicle leaves the spot, their information is removed from the database. A little before the time limit, the user is sent a warning text to move their vehicle, lest they get fined. The phone number is sourced via records associated with the license plate, or users can register an account with our web site where they can update their information. Our site also provides a front end place for users to watch for how much time they have left. If they do not move their vehicle, then their license plate number is passed to the local authorities who can then send a ticket via mail. This system eliminates the costly and error prone process of having a person check each vehicle and write tickets by hand. A portion of the revenue could be dedicated to transportation products in low income neighborhood
Please see the attached state diagram to know what our "Parking Vision" does.
For further usage we used the qualcomm dragon board to have a physical display of the parking status
How we built it
We built it using Python, HTML as our main programming languages, Django as framework, twilio to send text SMS messages to phones, Google-vision-api to extract datasets, sqllite as database to store our data. Used Angular.js, firebase, snapkit as added enhancements. GCP to host our webapp (link).
Challenges we ran into
Getting appropriate dataset and learning from where and how to extract it from the internet, was one of the challenges to start with. Our major hurdle was to read the number plate values from the car images and output them as a text to further use it to extract details required. We researched and started with opencv to read the text in the image, convert it to Grey-scale image and pass it to pytesseract, pytesseract-OCR to read the image back. In the process of trying it to make it work, we figured that google-vision-api better fits our needs. Our struggles continued with researching which software could be used along side Python-Django to to send text messages, Our major learning curve included, learning how to use twilio , snapkit, firebase, gcp and incorporating them to our project.
Accomplishments that we're proud of
Using various tools and technologies, learning and implementing new software, tools and technologies and python libraries. Our team includes people from various backgrounds, ranging from high school students, college students to newly graduated professionals. So all of us collaborated together, brain-stormed, agreed to one page and helped each other in the process to learn new things and grow in software knowledge. Getting our idea working within the time is one of our proudest acheivements. Also, last but not least learning new cutting edge technologies like gcp, snapkit which we didn't use before the hackathon and incoporating them successfully into our project is a pride.
What we learned
Learnt various new tools and technologies. As mentioned earlier,our team includes people from different background,so there were github and other technology novice, who learnt how to use them over a weekend. And while we researched how we could use libraries like opencv, pytesseract, we found better alternatives like google-vision-apis. We researched on what and how to send text messages to the user, prompt officer on which car has exceeded the free-tier limit and has been issued ticket.
What's next for Parking Vision
We could use this data to analyze which areas need more parking space, which parking space is least used, and how we could use this area to save the space. What are the peak and off-peak hours for the free-street parking. Use and analyze this data to build better cities-smarter cities.