UniControl: A Unified Diffusion Model for Controllable Visual Generation In the Wild