vijethph / Insight

A Flutter app to help blind people.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Status made-with-flutter forthebadge


Logo

Insight

A Flutter app for blind people.

Report Bug · Request Feature

Table of Contents

About The Project

Face Recognition Object Detection OCR with speech output Text Summarization Google Translate API
Recognize Face Detect Objects OCR for text Summarize Text Google Translate API
GPS Location Tracing Video Call Backend Server Video Call App Client
Trace Location Video Call Backend Video Call Frontend

Please wait for sometime for the above GIFs to load. Otherwise, click on them to view them individually.

This is a Flutter app that uses Firebase ML vision, Tensorflow Lite, and in-built speech recognition and text-to-speech capabilities to act like a third eye for blind people. It uses Firebase ML vision to detect human faces, and Tensorflow Lite model implementations of MobileFaceNets and SSD MobileNetV2 to perform face recognition and object detection respectively. The blind user can authenticate with fingerprint, issue voice commands to perform face recognition, object detection, OCR, automatic URL and text summarization, translate languages, send GPS location, and perform video calling with volunteer. The app responds appropriately via voice output for every command issued. The text summarization API is built with Flask, Sumy, Trafilatura and is deployed to Heroku. It uses Latent Semantic Analysis(LSA) algorithm for text summarization. The blind user can use this app to detect and save human faces, detect objects in front of him/her, get voice output of text within objects, summarized result of text and URLs, translate sentences to different languages, video call, and also send his/her GPS location for tracing purposes.

Built With

This project is entirely built with the following components and languages:

Getting Started

You can download the pre-built apk file found in the Releases section. Follow these instructions in order to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Java Runtime Environment(JRE)>=8, Android SDK API level 28 or higher should be installed. Flutter and Dart SDKs should be installed. After installation, check Java version, and Flutter configuration using

java --version
flutter doctor

Installation

  1. Download or Clone the repo
git clone https://github.com/vijethph/Insight.git
  1. Open the downloaded project folder
cd Insight
  1. Make sure Flutter executable is added to environment variables. Go to project root and execute the following command in console to get the required dependencies
flutter pub get
  1. Connect your Android device to your desktop. Make sure it is properly connected by using
flutter devices
  1. Install and run the app using
flutter run

Usage

Once the app starts, authenticate yourself with fingerprint. Then, tap to issue voice commands like recognize face, detect objects, read text and send my location to perform respective functionalities. In face recognition screen, double tap to change camera, and once human face is detected, long tap to save detected face. The name for detected face can be given with voice input by tapping onto screen.

Contributing contributions welcome

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License.

Contact

Vijeth P H - @vijethph

Sathya M - @sathya5278

Shashank Ashok Gadavi - @Shashankgadavi

Sagar V - @sagubantii1911

Project Link: https://github.com/vijethph/Insight

Thank You!

forthebadge

If you like this project, please ⭐ this repo and share it with others 👍

Acknowledgements

About

A Flutter app to help blind people.

License:MIT License


Languages

Language:Dart 97.4%Language:Shell 1.0%Language:Kotlin 1.0%Language:Swift 0.5%Language:Objective-C 0.0%