Skip to content

pranjaykumar926/VIRTUAL-TRY-ON

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💍 Virtual Try-On for Jewellery

🚀 Transforming Online Jewellery Shopping with AI & Augmented Reality

🐍 Python
🧫 YOLO
📷 OpenCV

Virtual Try-On for Jewellery 💎 is an AI-powered project that enables users to virtually try on earrings, necklaces, rings, and other jewellery pieces. This innovative solution enhances the online jewellery shopping experience, allowing customers to see how pieces look before purchasing. 🛍️


📌 Table of Contents


✨ Overview

In the digital era, shopping for jewellery online can be challenging without seeing how it looks when worn. Virtual Try-On for Jewellery solves this problem by leveraging computer vision and deep learning. The project demonstrates:

  • 🎯 Real-Time Jewellery Detection: Using a custom-trained YOLO model to detect jewellery pieces.
  • 💻 Interactive Web Application: Allows users to upload their photos or use a webcam for a virtual try-on.
  • 🔗 End-to-End AI Pipeline: Includes model training and an interactive web-based demonstration.

🎯 Features

  • ✅ Accurate Jewellery Detection: Uses YOLO for precise object detection.
  • 🔧 User-Friendly Interface: Easy-to-use web app built with Python.
  • ⚡ Real-Time Virtual Try-On: Overlay earrings, necklaces, rings, and more in real time.
  • 🛠️ Modular Codebase: Clean and well-structured for future improvements.
  • 🎮 Demonstrative Assets: GIFs and a presentation (Ppt.pdf) included.

🎮 Demo

Check out a preview of how the Virtual Try-On works:

Virtual Try-On Demo
🎮 An animated demo showcasing the jewellery try-on feature.

Alternatively, check out this additional demonstration:

Try-On Process


🛠️ Technologies Used

  • 🐍 Python: The core programming language.
  • 🧫 YOLO: Detects and segments jewellery items.
  • 📚 Jupyter Notebook: For training and fine-tuning the YOLO model (YOLO_TRAINING.ipynb).
  • 🌐 Flask (or similar frameworks): Runs the web application (app.py).
  • 📷 OpenCV: Image processing and real-time computer vision.

⚙️ Installation & Setup

Follow these steps to get started:

  1. 🔽 Clone the Repository:

    git clone https://github.com/pranjaykumar926/VIRTUAL-TRY-ON.git
    cd VIRTUAL-TRY-ON
  2. 🔧 Create a Virtual Environment (Optional but Recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. 📦 Install Dependencies:

    pip install -r requirements.txt
  4. 📝 Download Pre-trained Weights (if applicable):

    Follow the steps in YOLO_TRAINING.ipynb to obtain the model weights.


🚀 Usage

To launch the web application demo:

  1. ▶️ Run the Application:

    python app.py
  2. 🌐 Open Your Browser:

    Navigate to http://localhost:5000 to try on jewellery virtually.


📚 YOLO Training Notebook

The YOLO_TRAINING.ipynb notebook includes:

  • 🛠️ Data preprocessing and augmentation
  • 🎯 YOLO model training configuration
  • 📊 Model evaluation steps

📊 Presentation

For an in-depth project explanation, check out Ppt.pdf. 📂


🔮 Future Enhancements

  • 🎯 Improved Jewellery Detection: Train on more diverse jewellery datasets.
  • 💆️ Augmented Reality (AR): Enhance the try-on experience with live tracking.
  • 📱 Mobile Compatibility: Optimize for smartphones and tablets.
  • 👕 Personalized Recommendations: AI-based jewellery recommendations.

🤝 Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch (feature/your-feature).
  3. Commit your changes.
  4. Open a pull request. ✅

🐟 License

This project is currently not licensed. Contact the repository owner for permissions.


📩 Contact

For inquiries or collaborations, reach out:


Revolutionizing jewellery shopping with AI-powered Virtual Try-On! 💍🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published