A facial-recognition-powered cosmetic recommendation tool that uses OpenCV to detect facial features (e.g., skin tone, face region) and aims to integrate machine learning for smarter, more personalized product recommendations.
This project is ideal for those interested in computer vision, ML integration, and beauty tech.
- 📸 Facial analysis using OpenCV
- 🤖 (In Progress) ML-based recommendation system based on user data
- 💄 Cosmetic product suggestions tailored to skin tone/type
- 🌐 UI with HTML/CSS/JS and optional Streamlit
- 🧠 Dataset expansion with real-world beauty products
- Python
- OpenCV
- Jupyter Notebook
- Scikit-learn / TensorFlow / ML models (planned)
- HTML, CSS, JavaScript (UI)
- Streamlit (optional Python-based UI)
-
Users upload a facial image or use webcam input.
-
OpenCV analyzes the face to determine:
- Skin tone
- Region of interest (e.g., lips, cheeks)
-
(Planned) Machine learning model will:
- Analyze user data (e.g., age, skin concerns)
- Recommend products based on historical patterns and similarity
-
The system displays personalized cosmetic suggestions.
We’re actively looking for contributors who can help with:
- 🖼️ Frontend UI (HTML/CSS/JS or Streamlit)
- 🧠 ML model development (e.g., product clustering, user profiling)
- 📦 Expanding the dataset with real cosmetic products
- 📘 Writing documentation, improving UX, or testing
-
Fork this repo
-
Create a new branch
git checkout -b feature-branch
-
Make your changes and commit
git commit -m "Add your feature"
-
Push to your branch
git push origin feature-branch
-
Open a Pull Request 🎉
├── data/ # Product datasets
├── notebooks/ # OpenCV and ML notebooks
├── ui/ # HTML/CSS/JS frontend
├── streamlit_app/ # Streamlit frontend
├── app.py # Main Streamlit entry point
├── README.md
└── requirements.txt
✅ Facial detection with OpenCV 🛠 ML-based recommendation model (in progress) 🛠 Frontend UI improvements (HTML/CSS or Streamlit) 🛠 Expand product database with real brands/shades/types
Made with ❤️ by Kasmya Bhatia
Feel free to connect for feedback, contributions, or collaboration.
This project is licensed under the MIT License.