Skip to content

TraDiffusion: Trajectory-Based Training-Free Image Generation

Notifications You must be signed in to change notification settings

och-mac/TraDiffusion

Repository files navigation

TraDiffusion:Trajectory-Based Training-Free Image Generation

The repo is for the paper TraDiffusion: Trajectory-Based Training-Free Image Generation.We also provide a Quick Start guide and a Gradio demo to help you quickly get started with this project.

For more visual examples, please check 🔥here (New examples include overlapping trajectories, comparison with mask brushing, and multi-object trajectory control.)

Please check our 🔥paper for more details.

We present TraDiffusion, a training-free, trajectory-based controllable Text-to-Image (T2I) method. Unlike traditional box- or mask-based approaches, TraDiffusion allows users to guide image generation with mouse trajectories. It utilizes the Distance Awareness energy function to focus generation within the defined trajectory. Our comparisons with traditional methods show that TraDiffusion offers simpler and more natural control. Additionally, it effectively manipulates salient regions, attributes, and relationships within generated images using arbitrary or enhanced trajectories.

Model Overview

TraDiffusion uses a pretrained diffusion model and implements a Distance Awareness energy function combined with trajectories to achieve training-free layout control.

Quick Start

Environment Setup

You can easily set up a environment according to the following command:

conda create -n traces-guidance python=3.8
conda activate traces-guidance
pip install -r requirements.txt

Inference

We provide an example in inference,py. The corresponding information will saved in path ./example_output. Detail configuration can be found in the ./conf/base_config.yaml and inference.py. You can quickly use with the following commands:

python inference.py general.save_path=./example_output 

Gradio Demo

We also provide a gradio project that you can quickly use with the following commands:

python inference_gradio.py 

Here we provide an example of using a Gradio program.

Citation

If you find our work inspiring or use our codebase in your research, please consider giving a star ⭐ and a citation.

@misc{wu2024tradiffusiontrajectorybasedtrainingfreeimage,
      title={TraDiffusion: Trajectory-Based Training-Free Image Generation}, 
      author={Mingrui Wu and Oucheng Huang and Jiayi Ji and Jiale Li and Xinyue Cai and Huafeng Kuang and Jianzhuang Liu and Xiaoshuai Sun and Rongrong Ji},
      year={2024},
      eprint={2408.09739},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2408.09739}, 
}

About

TraDiffusion: Trajectory-Based Training-Free Image Generation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages