← Return Home

AI-Powered Vision Assistance Prototype

Embedded systems Python Gemini API AI-assisted Development

For our FSE 100 project at Arizona State University my team was tasked to create a solution for a group of people. After hearing the interviews that we were provided we realized that people with vision impairments have a hard time with head-high objects and wanted to make a solution to help warn them before they hit an obstacle

Our solution involved a combination of a webcam and ultrasonic sensor. The ultrasonic sensor warned of an imminent danger with a loud buzzer sound while the webcam was connected to an OpenAI API which detected if there were any obstacles farther out which then warned the user with a vibration. The whole thing had a button to turn it off should the user be sitting on public transit where there would be many close obstacles. We used async Python functions to allow the ultrasonic sensor to continue to work while the webcam was waiting for a response

The compute was done on a Raspberry Pi 4B and the main hardware was stored in a fanny pack. The ultrasonic sensor and webcam were housed on top of a baseball cap with the wires carefully managed.

The end result impressed the professor enough for him to keep our design around for an example for next year