CVAILGApr 11, 2024

ControlNet++: Improving Conditional Controls with Efficient Consistency Feedback

arXiv:2404.07987v4183 citationsh-index: 24Has CodeECCV
Originality Incremental advance
AI Analysis

This work addresses controllability issues in text-to-image generation for users needing precise image synthesis, representing an incremental improvement over existing methods.

The paper tackles the problem of improving alignment between generated images and conditional controls in text-to-image diffusion models by proposing ControlNet++, which optimizes pixel-level cycle consistency. It achieves significant improvements, such as 11.1% mIoU, 13.4% SSIM, and 7.6% RMSE over ControlNet for various conditions.

To enhance the controllability of text-to-image diffusion models, existing efforts like ControlNet incorporated image-based conditional controls. In this paper, we reveal that existing methods still face significant challenges in generating images that align with the image conditional controls. To this end, we propose ControlNet++, a novel approach that improves controllable generation by explicitly optimizing pixel-level cycle consistency between generated images and conditional controls. Specifically, for an input conditional control, we use a pre-trained discriminative reward model to extract the corresponding condition of the generated images, and then optimize the consistency loss between the input conditional control and extracted condition. A straightforward implementation would be generating images from random noises and then calculating the consistency loss, but such an approach requires storing gradients for multiple sampling timesteps, leading to considerable time and memory costs. To address this, we introduce an efficient reward strategy that deliberately disturbs the input images by adding noise, and then uses the single-step denoised images for reward fine-tuning. This avoids the extensive costs associated with image sampling, allowing for more efficient reward fine-tuning. Extensive experiments show that ControlNet++ significantly improves controllability under various conditional controls. For example, it achieves improvements over ControlNet by 11.1% mIoU, 13.4% SSIM, and 7.6% RMSE, respectively, for segmentation mask, line-art edge, and depth conditions. All the code, models, demo and organized data have been open sourced on our Github Repo.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes