LayoutDiffusion: Controllable Diffusion Model for Layout-to-Image Generation

Guangcong Zheng, Xianpan Zhou, Xuewei Li, Zhongang Qi, Ying Shan +1 more
2/14/2026

No official code found. Best implementation: ZGCTroy/LayoutDiffusion (334 stars, MIT, last commit 2025-04-12). 1 more below.

Abstract

Recently, diffusion models have achieved great success in image synthesis. However, when it comes to the layout-to-image generation where an image often has a complex scene of multiple objects, how to make strong control over both the global layout map and each detailed object remains a challenging task. In this paper, we propose a diffusion model named LayoutDiffusion that can obtain higher generation quality and greater controllability than the previous works. To overcome the difficult multimodal fusion of image and layout, we propose to construct a structural image patch with region information and transform the patched image into a special layout to fuse with the normal layout in a unified form. Moreover, Layout Fusion Module (LFM) and Object-aware Cross Attention (OaCA) are proposed to model the relationship among multiple objects and designed to be object-aware and position-sensitive, allowing for precisely controlling the spatial related information. Extensive experiments show that our LayoutDiffusion out-performs the previous SOTA methods on FID, CAS by relatively 46.35%,26.70% on COCO-stuff and 44.29%,41.82% on VG. Code is available at https://github.com/ZGCTroy/LayoutDiffusion.

View on arXivView PDF

Code Implementations(2)

MIT
50Shell, PythonFeb 28, 20242 years agoMIT
MIT

diffusion-based layout-to-image generation model

33421Shell, PythonJul 8, 20221 years agoMIT

Cite this paper

@article{zheng2026layoutdiffusion,
  title  = {LayoutDiffusion: Controllable Diffusion Model for Layout-to-Image Generation},
  author = {Guangcong Zheng and Xianpan Zhou and Xuewei Li and Zhongang Qi and Ying Shan and Xi Li},
  year   = {2026},
  eprint = {2303.17189},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2303.17189},
  journal = {CVPR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2303.17189.svg)](https://codeofpaper.com/paper/2303.17189)

Discussion