EmoPulse is a psychological counseling platform that uses Computer Vision and Signal Processing for emotion recognition, and heart rate analysis.
- Webapp Reboot if faced with memory issues
- Webapp Demo
- Pitch Deck Presentation
- Start Monitor, and get live data of emotion recognition.
- Stop Monitor, and get emotion tracking and heart metric reports.
- Go to Counsel Tab, Select informations that you want to give to the chatbot.
- Fill-up required values, press counsel button, and recieve feedback from AI.
- Streamlit for web application
- GPT-4 for LLM integration (Clarifai Model wrapped in LangChain)
- Photoplethysmography (PPG) for heart rate analysis
- AssemblyAI speech recognition and GTTS
- DeepFace Facial Atrribute Analysis
EmoPulse-main/
├── .gitignore
├── app.py # webapp
├── helpers.py # heart metric calculations
├── packages.txt
├── requirements.txt
└── text/ # prompt templates
├── human_template.txt
├── instructions.txt
└── system_role.txt
-
Clone the Repository:
git clone https://github.com/Louisljz/EmoPulse.git -
Install Virtual Environment:
python -m venv venvActivate the virtual environment:
- On Windows:
venv\Scripts\Activate - On macOS and Linux:
source venv/bin/activate
- On Windows:
-
Install Required Packages:
pip install -r requirements.txt -
Run the Streamlit App:
streamlit run app.py -
Open the App:
The app should now be running. Open your web browser and go tohttp://localhost:8501/to interact with the app.
- Mental Health Assessment: Useful for psychologists and therapists.
- Fitness and Wellness: Monitor cardiovascular health.
- Telehealth Services: Provide real-time data to healthcare providers.
- Immediate deletion after processing speech transcription.
- Encrypted data transmission to trusted sources.
- Mobile applications for iOS and Android
- Expanded monitoring capabilities, including blood pressure and respiratory rate
- Emotion Recognition and Pulse Signal Processing are still in BETA stage, so it may present some inaccuracies.
- Factors like room lighting and stability significantly impact the readings.
- Louis JZ: louis.ljz08@gmail.com
- Sreekanth Gopi: sree0912555@gmail.com