Furnish.AI is a web application designed to assist newly moved homeowners in furnishing their homes. Using computer vision and machine learning, the application detects existing furniture in an uploaded room image and recommends new items based on a selected style.
- Upload an image of your room
- Detect existing furniture items in the image
- Select a style for recommendations (e.g., Modern, Basic, Cozy, Antique)
- Receive furniture recommendations based on the selected style and detected items
- Python
- Flask
- OpenCV
- Roboflow
- SQLite
- Bootstrap
- Jinja2
-
Clone the repository:
git clone https://github.com/yourusername/furnish.ai.git
-
Navigate to the project directory:
cd furnish.ai -
Create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
- On Windows:
-
Install the required packages:
pip install -r requirements.txt
-
Set up the SQLite database:
python database/sqlite3_generation.py
-
Start the Flask server:
python app.py
-
Open your web browser and navigate to:
http://127.0.0.1:5000/ -
Upload an image of your room.
-
Select a style from the provided options.
-
View the detected furniture items and the recommended items based on your selected style.
furnish.ai/
│
├── database/
│ ├── sqlite3_generation.py # Script for generating and populating the SQLite database
│ └── furniture.db # SQLite database file
│
├── static/
│ ├── uploads/ # Directory for uploaded images
│ ├── styles/ # Directory for style images
│ └── images/ # Directory for furniture item images
│
├── templates/
│ └── index.html # Main HTML template
│
├── app.py # Main Flask application
├── requirements.txt # Python package dependencies
└── README.md # Project README file
Contributions are welcome! Please fork the repository and submit a pull request for any changes or additions.
Developed by Yakshith
