GRE-Diff:
Gaussian Room Embeddings for
Structured Layout Diffusion

1Guangdong Provincial Key Laboratory of Visual Media and Multidimensional Intelligence, CSSE, Shenzhen University, China, 2School of Computer Science, University of Guelph, Canada
ECCV 2026
Teaser image

Abstract

Designing functional and aesthetically coherent floor plans requires exploring a vast space of possible room arrangements, a task that quickly becomes overwhelming for human designers.

In this paper, we propose GRE-Diff, a controllable and interactive diffusion-based framework that automates the creation and editing of apartment floor plans under user-specified constraints. By combining AI-generated suggestions with real-time, human-in-the-loop editing, the system enables users to specify room types, room counts, boundary shapes, and editing operations through LLM-parsed instructions or GUI-based interaction. It then generates a diverse set of plausible and well-structured designs for refinement. At the core of our approach is Gaussian Room Embedding (GRE), a continuous latent representation that models each room as a spatial Gaussian distribution capturing its location and extent.

Extensive experiments on the RPLAN dataset show that GRE-Diff produces high-quality, constraint-aware, and editable polygonal layouts, offering a practical step toward bridging AI-driven automation and human creativity in spatial design.

Video

Method

GuidanceNet encodes semantic \(S_{\text{token}}\), boundary \(B_{\text{token}}\), and polygon \(P_{\text{token}}\) conditions to predict Gaussian room embeddings \((\mu_i, \sigma_i)\). Samples drawn from \(\mathcal{N}(\mu_i, \sigma_i^2 I)\) serve as diffusion initialization and are iteratively refined by DenoisingNet under boundary constraints to generate vectorized layouts \(x_0^i\). The resulting layouts can be re-encoded as polygon tokens, enabling iterative refinement and interactive editing.

Method image

Qualitative Visualization

Generation Results

User icon

Generation prompt:
Create a floor plan with one living room, two bedrooms, one kitchen, one bathroom, and one balcony.

Generation result 1-1
Generation result 2-1
Generation result 3-1
Generation result 4-1
Generation result 5-1
Generation result 1-2
Generation result 2-2
Generation result 3-2
Generation result 4-2
Generation result 5-2

Editing Results

User icon

Editing prompt

Add one balcony.

Remove one bedroom.

Anchor the balcony.
Swap bedroom and kitchen.

Input layouts

Input layout for adding a balcony 1
Input layout for adding a balcony 2
Input layout for removing a bedroom 1
Input layout for removing a bedroom 2
Input layout for swapping rooms 1
Input layout for swapping rooms 2

Editing results

Balcony editing result 1
Balcony editing result 2
Bedroom removal result 1
Bedroom removal result 2
Room swapping result 1
Room swapping result 2

Qualitative Comparison

Generation Comparison

Generation comparison

Editing Comparison

Editing comparison

BibTeX

@inproceedings{wang2026grediff,
  title     = {GRE-Diff: Gaussian Room Embeddings for Structured Layout Diffusion},
  author    = {Wang, Jing and Xiong, Haoran and Yan, Zihao and Gong, Minglun and Huang, Hui},
  booktitle = {European Conference on Computer Vision (ECCV)},
  year      = {2026}
}