Inspiration
We wanted to help the visually impaired using the amazing pre-built machine learning models offered by GCP's Cloud Vision API. With all the machine learning models pre-built it allowed us to quickly develop a system which will provide real time feedback to the user.
What it does
The system we built captures the environment using a pi camera and then calls the Cloud Vision API to label the image. Using the labels from the image we are able to detect for important information in the users surroundings. Examples could be stop signs, crosswalks, and bus signs. Once the system detects these examples, we will then feedback that information to the user in the form haptic shaking in the handle of walking stick and audio playback to the user.
How we built it
We built it using the raspberry pi that is running a distribution of linux with our python code. From this raspberry pi we have attached a sonar sensor and pi camera to capture data in real time, that will then be sent to GCP's Cloud Vision API to return the labels. From these labels we compare them with important labels such as a stop sign. This then activates the haptic feedback and audio feedback. The audio feedback will concatenate the label with a sentence that alerts the user of the sign. To convert the text to speech we call GCP's Text To Speech API, in which we output through the users headphones.
Challenges we ran into
The biggest challenges we ran into was what platform to build this product on. We initially were going to build it for android mobile, but we later pivoted to a more hardware based approach with the raspberry pi.
Accomplishments that we're proud of
We are proud that we have finished the demo at the moment and we have survived the last 24 hours.
What we learned
We have learned alot about collaborating as a team and developing with GCP's API's.
What's next for Copilote
Winning Microsoft Imagination hackathon?
Built With
- cloudvisionapi
- gcp
- hapticsensor
- linux
- python
- raspberry-pi
- sonarsensor
- texttospeech
Log in or sign up for Devpost to join the conversation.