AI-Powered Interior Design Assistant – Upload a room image and get a personalized room makeover plan with decor suggestions, budget estimation, style recommendations, and shoppable Amazon links. Built with YOLOv8 and Gemini 1.5 Flash.
RoomMakeover.AI is an intelligent room enhancement tool that:
- Analyzes a room from an uploaded image.
- Understands its layout and elements using YOLOv8 object detection.
- Suggests stylish decor improvements using Gemini 1.5 Flash LLM.
- Respects your budget and preferred style.
- Lets you download a PDF makeover plan.
- Adds Amazon links so users can directly shop the recommended items.
| Module | Tech Used |
|---|---|
| 💡 Object Detection | YOLOv8 (via ultralytics) |
| 🧠 LLM Decor Ideas | Gemini 1.5 Flash via google.generativeai |
| 🧪 LLM Prompting | LangChain Prompt Templates |
| 🖼️ Frontend UI | Streamlit |
| 📄 PDF Generator | xhtml2pdf |
| 🧠 Embedding Logic | Custom + FAISS |
- Upload a Room Image (e.g., bedroom, living room).
- The app uses YOLOv8 to detect objects (bed, lamp, plant, etc.).
- A prompt is created combining detected objects, budget, and preferred style.
- Gemini 1.5 Flash generates:
- Suggested decor items
- Descriptions & prices
- Notes and layout suggestions
- You can:
- View Amazon links for items.
- Download a professional PDF report of the plan.
- Python 3.9+
- Gemini API key (from Google AI Studio)
pip installpermissions
git clone https://github.com/your-username/room-makeover-ai.git
cd room-makeover-ai
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
pip install -r requirements.txt