EmotiScan
Inspiration
Understanding emotions can bridge gaps in communication and improve interactions in various fields, from customer service to mental health. EmotiScan was inspired by the idea of making emotional recognition simple and accessible, allowing users to gain immediate insights into the emotions expressed in a face, all through an easy-to-use interface.
What it does
EmotiScan allows users to upload a face image and detects the emotions displayed. It analyzes the expression and shows the probabilities for different emotions—like happiness, sadness, anger, and surprise—providing a quick emotional assessment for the uploaded face.
How we built it
EmotiScan was developed using:
- DeepFace: For reliable and accurate facial recognition and emotion analysis.
- Streamlit: To build a clean and interactive web interface.
- OpenCV & PIL: For handling image processing and uploads smoothly.
We designed the interface to present the uploaded image next to the emotion detection results, allowing users to view both simultaneously on the same page.
Challenges we ran into
Some of the main challenges included:
- Image Processing: Ensuring smooth processing and analysis across different image formats.
- User Interface Layout: Structuring a layout that displayed results clearly and aesthetically.
- Performance Optimization: Ensuring that the emotion detection was both accurate and quick for an enhanced user experience.
Accomplishments that we're proud of
We are thrilled to have created EmotiScan, a tool that makes complex emotional detection straightforward for anyone to use. The application provides quick and accurate results, making it a valuable tool for exploring emotions with just a single image upload.
What we learned
Developing EmotiScan expanded our understanding of facial emotion detection and gave us hands-on experience with building interactive web applications using Streamlit. We also gained insights into efficient data handling and image processing for real-time analysis.
What's next for EmotiScan
Future plans for EmotiScan include:
- Real-Time Video Emotion Analysis: Adding functionality to analyze emotions in live video feeds.
- Expanded Emotion Detection: Including a wider range of emotions for more detailed analysis.
- Custom Reporting and Insights: Adding features to track emotions over time, useful for fields like customer service, therapy, or personal use.
EmotiScan is designed to continue growing as a powerful, user-friendly tool in emotion recognition, supporting applications that benefit from emotional intelligence.
Built With
- ai
- browser
- deepface
- deeplearning
- matplotlib
- python
- streamlit
- vscode
Log in or sign up for Devpost to join the conversation.