There are many poster walls scattered throughout campus, and every time we pass by one, we feel as if there was some opportunity lost.

What it does

Automagically acquires event information from multiple posters on a wall simultaneously

How we built it

First, we wrote a camera app to send photos to a server hosted on Amazon Web Services. The server then uses OpenCV to isolate individual posters. Then, we applied Google OCR to recognize characters from the posters, which uses machine learning. Finally, the server parses the text it recognized for dates, and emails you those events in an ICS format.

Challenges we ran into

Google Authentication, PHP variables, executing Python from PHP, multiple color edge detection, sleep deprivation

Accomplishments that we're proud of

Most everything works, when accounting for the limitations of the Google OCR and the hardware camera resolution.

What we learned

Do not trust the Google tutorials for obtaining the SHA1 fingerprint. Instead, go to Stack Overflow. (SO is love, SO is life.)

What's next for WallCal

Implement a Tinder-like interface in the app that allows users to select which events to add to the ICS file. Improve the Computing Vision algorithms. Improve the NLP to intelligently look for event information. Port to Apple devices.

Built With

Share this project: