Spaces:
Running
Running
A newer version of the Gradio SDK is available:
5.41.1
metadata
title: Virtual Staging AI
emoji: ๐
colorFrom: blue
colorTo: green
sdk: gradio
app_file: virtual_staging_app.py
pinned: false
hardware: zero-gpu
๐ Virtual Staging AI - 2-Stage Pipeline
Advanced AI Interior Design with YOLO Detection & ControlNet Refinement
๋น ๋ฐฉ ์ฌ์ง์ ์ ๋ก๋ํ๋ฉด 2๋จ๊ณ AI ํ์ดํ๋ผ์ธ์ด ์ ๋ฌธ์ ์ธ ์ธํ ๋ฆฌ์ด ๋์์ธ์ ์์ฑํฉ๋๋ค.
โจ ์ฃผ์ ๊ธฐ๋ฅ
๐ฏ 2-Stage Architecture
- Stage 1: ControlNet์ผ๋ก ์ด๊ธฐ ๊ฐ๊ตฌ ๋ฐฐ์น ์์ฑ
- Stage 2: YOLO๋ก ๊ฐ๊ตฌ ์์ญ ํ์ง โ ControlNet์ผ๋ก ํ์ง ๊ฐ์
๐ ์ง์ ๊ณต๊ฐ & ์คํ์ผ
- 4๊ฐ์ง ๊ณต๊ฐ ํ์ : Living Room, Bedroom, Kitchen, Dining Room
- 4๊ฐ์ง ๋์์ธ ์คํ์ผ: Modern, Scandinavian, Industrial, Traditional
- 16๊ฐ์ง ์กฐํฉ: ๊ฐ ๊ณต๊ฐ๋ณ ๋ชจ๋ ์คํ์ผ ์ง์
๐ ๋ฐฐํฌ & ์คํ
1. Hugging Face Spaces (์ถ์ฒ)
# 1. huggingface.co์์ ์ Space ์์ฑ (GPU ํ๊ฒฝ)
# 2. ๋ชจ๋ ํ์ผ ์
๋ก๋ (virtual_staging_app.py๊ฐ ๋ฉ์ธ)
# 3. @spaces.GPU ์๋ ํ์ฑํ๋ก GPU ๊ฐ์
2. ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ
# ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ์์กด์ฑ ์ค์น
python3 -m venv spacely_local
source spacely_local/bin/activate
pip install -r requirements_virtual_staging.txt
# ๋ก์ปฌ ์คํ
python run_virtual_staging.py
๐ฏ ์ฌ์ฉ๋ฒ
- ์ด๋ฏธ์ง ์ ๋ก๋: ๋น ๋ฐฉ ์ฌ์ง์ ์ ๋ก๋ (๋๋๊ทธ ์ค ๋๋กญ ์ง์)
- ๊ณต๊ฐ ์ ํ: Living Room, Bedroom, Kitchen, Dining Room ์ค ์ ํ
- ์คํ์ผ ์ ํ: Modern, Scandinavian, Industrial, Traditional ์ค ์ ํ
- ์์ฑ ์์: AI๊ฐ 2๋จ๊ณ ํ์ดํ๋ผ์ธ์ผ๋ก ์ ๋ฌธ ์ธํ ๋ฆฌ์ด ์์ฑ
๐ง ๊ธฐ์ ์คํ
๐ง AI ๋ชจ๋ธ
- Base Model: Realistic Vision V3.0 VAE (Stable Diffusion)
- ControlNet: Segmentation + MLSD ๋์ผ ์ ์ด
- Object Detection: YOLOv8n (๊ฐ๊ตฌ ์์ญ ์๋ ํ์ง)
๐ป ํ๋ ์์ํฌ
- ์น UI: Gradio 5.41.0
- ๋ฅ๋ฌ๋: PyTorch, Diffusers, Transformers
- ์ด๋ฏธ์ง ์ฒ๋ฆฌ: OpenCV, PIL, Ultralytics
๐ฑ ๋ฐฐํฌ ํ๋ซํผ ๋น๊ต
ํ๋ซํผ | ์ฅ์ | ๋จ์ | ๋น์ฉ |
---|---|---|---|
Hugging Face Spaces | ๋ฌด๋ฃ GPU, ์ฌ์ด ๋ฐฐํฌ, ๊ณต๊ฐ URL | ์ ํ์ ๋ฆฌ์์ค | ๋ฌด๋ฃ |
Google Colab | ๊ฐ๋ ฅํ GPU, ๋น ๋ฅธ ์คํ | ์ธ์ ์ ํ, ์ผ์์ | ๋ฌด๋ฃ/Pro |
AWS/GCP | ํ์ฅ์ฑ, ์ปค์คํฐ๋ง์ด์ง | ๋ณต์กํ ์ค์ | ์ ๋ฃ |
Replicate | API ํํ, ํ์ฅ์ฑ | ์ฌ์ฉ๋ ๊ธฐ๋ฐ ๊ณผ๊ธ | ์ ๋ฃ |
๐จ ์ปค์คํฐ๋ง์ด์ง
์๋ก์ด ๊ณต๊ฐ ํ์ ์ถ๊ฐ
self.office_templates = {
"์๋ก์ดํ์
": "your custom prompt here",
# ... ๊ธฐ์กด ํ์
๋ค
}
ํ๋กฌํํธ ํ์ง ํฅ์
self.quality_suffix = "professional interior design, corporate style, clean, modern, functional, well-lit, 4K, high quality"
๐๏ธ 2-Stage Architecture
flowchart TD
A[Empty Room Image] --> B[Stage 1: ControlNet Layout Generation]
B --> C[Initial Furnished Image]
C --> D[Stage 2: YOLO Furniture Detection]
D --> E[Furniture Region Masks]
E --> F[Stage 2: ControlNet Refinement]
F --> G[Final High-Quality Result]
๐ Benefits Over Single-Stage
Aspect | Single-Stage | 2-Stage Virtual Staging |
---|---|---|
Quality | โญโญโญ | โญโญโญโญโญ |
Furniture Detection | Manual masking | Automatic YOLO detection |
Refinement | None | Targeted region refinement |
Consistency | Variable | High |
Control | Limited | Precise furniture control |
๐ ํ๋ก์ ํธ ๊ธฐ์
์ด ํ๋ก์ ํธ๋ ArvidWartenberg/virtual-staging ์ ๊ทผ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ YOLO ํตํฉ๊ณผ Hugging Face Spaces ์ต์ ํ๋ฅผ ์ถ๊ฐํ ์์ ํ ์ฌ๊ตฌํ์ ๋๋ค.
์ฃผ์ ๊ฐ์ ์ฌํญ
- ๐ YOLO v8 ํตํฉ: ์๋ ๊ฐ๊ตฌ ์์ญ ํ์ง
- ๐จ ์คํ์ผ ํ ํ๋ฆฟ: 4๊ฐ ๊ณต๊ฐ ร 4๊ฐ ์คํ์ผ = 16๊ฐ์ง ์กฐํฉ
- ๐ HF Spaces ์ต์ ํ: @spaces.GPU์ ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ
- ๐พ ๊ตฌ์กฐ ๋ณด์กด: ํฅ์๋ ๋ฐฐ๊ฒฝ/๊ตฌ์กฐ๋ฌผ ๋ณด์กด ๋ก์ง
Original virtual-staging approach by ArvidWartenberg โค๏ธ
Enhanced with YOLO integration by Spacely Team