The official code and dataset for the paper Towards Reliable Advertising Image Generation Using Human Feedback (ECCV2024)
- Authors: Zhenbang Du, Wei Feng, Haohan Wang, Yaoyu Li, Jingsen Wang, Jian Li, Zheng Zhang, Jingjing Lv, Xin Zhu, Junsheng Jin, Junjie Shen, Zhangang Lin, and Jingping Shao
In the e-commerce realm, compelling advertising images are pivotal for attracting customer attention. While generative models automate image generation, they often produce substandard images that may mislead customers and require significant labor costs to inspect. This paper delves into increasing the rate of available generated images. We first introduce a multi-modal Reliable Feedback Network (RFNet) to automatically inspect the generated images. Combining the RFNet into a recurrent process, Recurrent Generation, results in a higher number of available advertising images. To further enhance production efficiency, we fine-tune diffusion models with an innovative Consistent Condition regularization utilizing the feedback from RFNet (RFFT). This results in a remarkable increase in the available rate of generated images, reducing the number of attempts in Recurrent Generation, and providing a highly efficient production process without sacrificing visual appeal. We also construct a Reliable Feedback 1 Million (RF1M) dataset which comprises over one million generated advertising images annotated by humans, which helps to train RFNet to accurately assess the availability of generated images and faithfully reflect the human feedback. Generally speaking, our approach offers a reliable solution for advertising image generation.
- Python >= 3.9 (Recommend to use Anaconda or Miniconda)
- PyTorch >= 1.13.0+cu11.7
conda create -n reliable python==3.9.0
conda activate reliable
conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 pytorch-cuda=11.7 -c pytorch -c nvidia
git clone https://github.com/ZhenbangDu/Reliable_AD.git
cd Reliable_AD
pip install -r requirements.txt
cd Reliable_AD
python sample.py \
--base_model_path "digiplay/majicMIX_realistic_v7" \
--controlnet_model_path "lllyasviel/control_v11p_sd15_canny" \
--batch_size 10 \
--sampler_name 'DDIM' \
--num_inference_steps 40 \
--config ./config/config.json \
--data_path ./examples \
--save_path ./outputs
or
cd Reliable_AD
bash sample.sh
And you can add your own configuration file in the following format:
[
{
"prompt": "a product...",
"negative_prompt": "...",
"image_scale": 0.66,
"matting": false,
"flag": 0
},
...
]
This dataset contains over 1 million images, divided into 30 compressed packages. The label.txt
file in the TrainSet link contains the labels for each image. The meaning of the labels is as follows:
- Available: Images deemed suitable for advertising purposes.
- Unsuitable: Failed advertising images caused by original product images issues, such as product truncation or damage.
- Space Mismatch: Images where the product and background have inappropriate spatial relations, such as a part of the product is floating.
- Size Mismatch: Discrepancies between the product size and its background, e.g., a massage chair appears smaller than a cabinet.
- Indistinctiveness: Images where the product fails to stand out due to background complexity or color similarities.
- Shape Hallucination: Backgrounds that erroneously extend the product shape, adding elements like pedestals or legs. For more details about the dataset, please refer to the paper.
We additionally provide 1,000 product images for testing purposes. You can unzip the downloaded testset.zip
file and use the extracted directory as the --data_path
parameter when inferencing.
@inproceedings{du2024reliablead,
title={Towards Reliable Advertising Image Generation Using Human Feedback},
author={Zhenbang, Du and Wei, Feng and Haohan, Wang and Yaoyu, Li and Jingsen, Wang and Jian, Li and Zheng, Zhang and Jingjing, Lv and Xin, Zhu and Junsheng, Jin and Junjie, Shen and Zhangang, Lin and Jingping, Shao},
booktitle={European Conference on Computer Vision},
year={2024},
}
The dataset and code in this project are provided by JD.com and are intended solely for academic research purposes. Any commercial use requires explicit authorization from JD.com. Unauthorized commercial use of any part of this project is strictly prohibited.