Skip to content

[CVPR 2024] The dataset, code, and model for our paper "Shadow Generation for Composite Image Using Diffusion Model", CVPR, 2024.

License

Notifications You must be signed in to change notification settings

bcmi/Object-Shadow-Generation-Dataset-DESOBAv2

Repository files navigation

Real-world Shadow Generation Dataset DESOBAv2 and the Official Implementation of SGDiffusion

This is the official repository for the following paper:

Shadow Generation for Composite Image Using Diffusion Model [arXiv]

Qingyang Liu, Junqi You, Jianting Wang, Xinhao Tao, Bo Zhang, Li Niu
Accepted by CVPR 2024.

Our model has been integrated into our image composition toolbox libcom https://github.com/bcmi/libcom. Welcome to visit and try \(^▽^)/

Our model can generally achieve good results for the small objects or the objects with simple shapes. For the large objects or the objects with complex shapes, you can sample a few times and pick the most satisfactory one. Using more training samples or using more advanced foundation model (e.g., SDXL) may further improve the results.

Dataset

DESOBAv2 is a large-scale real-world shadow generation dataset containing object-shadow pairs like DESOBA dataset with 28,573 foreground objects, which is useful for supervised shadow generation methods. It has 21,575 real images with 28,573 object-shadow pairs from outdoor scenes. In the following example images, from left to right, we show the composite image, the foreground object mask, the foreground shadow mask, the background object mask, the background shadow mask, the ground-truth target image.

You can download the full DESOBAv2 Dataset from [Baidu_Cloud] (access code: bcmi) or [One Drive]. We release two versions: the full-resolution version and 256x256 version.

We also release 22469 unused shadow images [Baidu_Cloud] (access code: bcmi) [One Drive], in case that you want to extend DESOBAv2 dataset.

Our SGDiffusion

Here we provide PyTorch implementation and the trained model of our SGDiffusion.

Installation

Environment

conda env create -f environment.yaml
conda activate SGDiffusion

Training

python train_SGDiffusion.py

Inference

python infer_SGDiffusion.py

Post-processing

python post_processing.py

Evaluation

python eval_result.py

Other Resources

About

[CVPR 2024] The dataset, code, and model for our paper "Shadow Generation for Composite Image Using Diffusion Model", CVPR, 2024.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages