metadata
license: apache-2.0
SceneDesigner: Controllable Multi-Object Image Generation with 9-DoF Pose Manipulation
Zhenyuan Qin* · Xincheng Shuai* · Henghui Ding †
Fudan University
⚙️ Quick Start
1. Installation
Install Python environment (recommended to use uv)
uv syncOr alternatively:
pip install -r requirements.txtInstall Blender environment
cd render python install.pyIf the automatic installation script fails, you can install manually:
- First download Blender and extract it to the
./renderdirectory - Then locate the Blender Python path and install the Python dependencies for Blender, for example:
cd render blender-4.2.8-linux-x64/4.2/python/bin/python3.11 -m pip install -r blender_requirements.txt- First download Blender and extract it to the
2. Download Checkpoints
- Download the SceneDesigner weights to the
checkpointsdirectory - Download the Stable Diffusion 3.5 base model weights to the
checkpointsdirectory
3. Run Demo
Launch the Gradio app:
python app.py \
--blender_path render/blender/blender \
--device cuda:0 \
--port 7861
- Adjust the 9D pose of the cube in the Cube Controls panel
- Enter text prompts in the Generation Config panel and click the Generate Images button to create images
✒️ Citation
If you find our work useful for your research and applications, please kindly cite using this BibTeX:
@inproceedings{SceneDesigner,
title={SceneDesigner: Controllable Multi-Object Image Generation with 9-DoF Pose Manipulation},
author={Qin, Zhenyuan and Shuai, Xincheng and Ding, Henghui},
booktitle={NeurIPS},
year={2025}
}
