Seemore

An app to make the lives of visually impaired people a little more ordinary.


  1. Introduction
  2. Problem Statement
  3. Our Solution
  4. Key Features
  5. Application Workflow
  6. Credits
  7. Future Work
  8. Contributors
  9. References
  10. License
App


Introduction

The development of tools and technology hasn’t resulted in the development of applications that could aid those with visual impairments. With the development of Data Modelling techniques, which can be used to give even basic computers a bit of “intelligence,” and the ease of accessibility, this “intelligence” can be extended to our smartphones to aid those who are blind in navigating their surroundings and going about their daily lives. By utilising the power of Deep Learning, which can be made accessible even on low-end devices with a clear User-Interface that would precisely allow them to better grasp the world around, our application seeks to close the gap between them and the visible world.

This app enables the community of blind and visually impaired people to correctly identify objects they come across in everyday life without the need for sighted assistance.


Problem Statement

Vision impairment poses an enormous global financial burden with the annual global costs of productivity losses associated with vision impairment estimated to be US$ 411 billion. The main challenges faced by blind people include


Our Solution

A voice and gesture based app to make the lives of visually impaired people a little more ordinary. This app essentially helps in gaining independence without having to rely on external devices that may not be accessible to most people.

All the features are accessible via swipe/hold gestures and voice commands. Simply say “seemore” followed by the feature you want to access to activate. The app uses speech to notify the results to the users.


Key Features


⭐️ Voice Commands


Press the mic button and use the command “Seemore” to activate. Then, use one of the following commands:

to access the corresponding feature.

The app uses the Speech-to-text package in flutter to recognize the user command.

Implemented by @Ajith Manivannan


⭐️ SOS - Quickly send alerts to your emergency contacts.


Quickly send alerts to your emergency contacts by touch and hold gesture on the center of the app or by using the “SOS” command.

The app uses the Twilio API to send an SMS to emergency contacts to indicate that immediate help is required.

Implemented by @N Lirajkhanna


⭐️ Object Detection - Detects the object in front of you and the distance you are from it.


Swipe right or use the command “detect object” to detect the object in front of you and find the distance you are from the object.

We use simple camera calibration to calculate the distance between the user and the object detected. With the current version of the app, we can detect up to 80 different everyday objects.

Implemented by @Nilavan


⭐️ Currency Detection - Detects currency denominations.


Swipe left or use the command “currency” to detect currency denominations.

Implemented by @N Lirajkhanna

Implemented by @Nilavan


⭐️ Read Text - Reads the text for you.


Swipe up or use the command “read text” to read the detected text.

This has been implemented using an optical character recognition (OCR) tool that will recognize and read the text embedded in images.

Implemented by @TM Vishnu Mukundan


Application Workflow

workflow


Credits

This software uses the following open source packages:


Future Work

Although the features we set out to build have been successfully implemented, the following areas can be improved in future versions of the app.


Contributors


References

  1. Detecting Objects in Flutter
  2. Find distance from camera to object/marker using Python and OpenCV
  3. How to OCR with Tesseract, OpenCV and Python
  4. How to Send an SMS With Python Using Twilio
  5. Adding speech-to-text and text-to-speech support in a Flutter app


License

This project is licensed under the MIT License - see the LICENSE.md file for details

nilavan.github.io  ·  GitHub @Nilavan  ·