Skip to content

Create an AI solution for object detection and segmentation specifically tailored for furniture within architectural scenes. The goal is to accurately detect and segment furniture items within images, providing precise boundaries and classifications. For example, detect a sofa in a list of interior images.

Notifications You must be signed in to change notification settings

maher-mohsen/Furniture-Segmentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Furniture-Segmentation

Project Overview

Welcome to our furniture segmentation project, where we leverage the cutting-edge capabilities of YOLOv8m, combined with the data management and augmentation powers of Roboflow, to accurately identify and segment various furniture items in images. This project aims to facilitate applications in interior design, e-commerce, and augmented reality, among others.

Features

  • Furniture Detection: Accurately detect multiple furniture categories within an image.

  • Segmentation: Percise segmentation of each detected furniture item.

  • Efficiency: Optimized for both speed and accuracy, making it suitable for real-time applications.

  • Dataset Management: Utilization of Roboflow for dataset augmentation and preprocessing, ensuring robust model performance.

Tech Stack

pytroch roboflow ultralytics open-cv streamlit git python vscode github-desktop

Getting Started

Prerequisites

What things you need to install the software and how to install them:

python >= 3.8
torch
roboflow
ultralytics > 1.08

You can install the required Python packages using:

pip install -r requirements.txt

Installation

A step-by-step series of commands that tells you how to get a development environment running.

Clone the repository:

git clone https://github.com/maher-mohsen/Furniture-Segmentation.git

Navigate into the project directory:

cd Furniture-Segmentation\Model

Install the dependencies:

pip install -r requirements.txt

Training the Model

Instructions on how to train the model, including any specific settings or parameters used.

python train.py --img 640  --epochs 1  --model yolov8m.pt

Running Inference

Instructions on how to run the model to segment furniture in new images.

python run_model.py --model yolov8x-seg.pt --image sample.jpg

Results

Confusion matrix VAl MaskF1 Curve VAl Prediction example VAl

Built with

Authors

Acknowledgments

  • Hat tip to anyone whose code was used
  • This project presented for El-Jamel Architecture

Demo

You can find online Streamlit demo here Logo

About

Create an AI solution for object detection and segmentation specifically tailored for furniture within architectural scenes. The goal is to accurately detect and segment furniture items within images, providing precise boundaries and classifications. For example, detect a sofa in a list of interior images.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published