We wanted to make the old parking meter obsolete, and replace it with something that was scalable and easy to use. To do this, we created a system which allows you to use your phone and wearable device to find parking spots, pay for them, and then receive a notification when your time is about to expire. You just pull into the parking lot, pay, and go! All of our data is synced across the platform using a server with node.js to handle API calls.
To check the spaces themselves, we used a computer vision algorithm which takes in a camera pointing at a cars, and then detects whether the spot is empty or not. If it is, we mark it as empty and send it to the server, if not, we mark it as full. This is done by computing histograms of the car images and comparing them against the current image using a Correlation comparison in OpenCV.