Git Product home page Git Product logo

emovision's Introduction

EmoVision

This app helps visually impaired person connect with their loved ones emotionally.

As a visually acute person, we take being able to know the emotion of our friends/family members emotions with their facial expressions for granted. This is not the case for visually impaired person. They have to guess others emotion by hearing, which can't be always known. This application helps them to remove that barrier.

This app is ease to access with big area (Cam Feed), where they can tap to know the emotion. Output is in form of audio or vibrator of device.

Host Web Site ๐ŸŒ

  1. Download this repo: git clone https://github.com/SurajValluru/EmoVision.git

  2. Navigatie to directory: cd EmoVision

  3. Run pip install -r requirements.txt

This app was tested on Windows and Ubuntu WSL. Linux docker containers are not supported.

Host locally โฌ‡๏ธ

Navigate to EmoVision directory

Run python app.py or flask run

The website will be up and running at localhost:5000 by default.

To mention local ip address and port run flask run --host=0.0.0.0 --port=80

Required to be online to load complete page.

Host globally ๐ŸŒ

ngrok can be used to expose localhost, globally.

I provided ngrok for windows in extras folder.

  1. Navigate to extras directory: cd extras

  2. Create a ngrok account, run below command with received authtoken. This command should be run for the very first time only.

./ngrok config add-authtoken <token>

  1. Run ./ngrok http 5000 command to expose localhost:5000 server port 5000 to internet.

  1. Use above generated link to open locally hosted website on any device with internet.

  2. Once you cancel ngrok service and start again, new link is generated.

Usage ๐Ÿค–

Make sure that your surrounding is well-lit.

Tap on video to know the current emotion. Change output modes with bottom buttons.

By default, camera is set to rear camera.

Configurations:

  • Custom vibration patterns
  • Languages
  • Camera

Compatibility โš™๏ธ

Compatible on Chromium based browsers like Google Chrome, Microsoft Edge, Brave.

Vibration feature is compatible only to Android versions of above browsers.

Thats the reason why few features are deprecated in desktop version.

Using mobile mode in desktop redirects to desktop version.

If opened in desktop inspection mode as a mobile, app doesn't give correct emotion results.

Tech Stack ๐Ÿง‘โ€๐Ÿ’ป

  • Flask Framework
  • OpenCV Tools
  • Languages:
    • Python 3.10.4
    • JavaScript (V8 Engine)

emovision's People

Contributors

surajvalluru avatar

Stargazers

harsha vardhan reddy avatar  avatar Dinesh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.