Skip to content

Tony-Lowe/RotationDrag

Repository files navigation

RotationDrag: Point-based Image Editing with Rotated Diffusion Features

Minxing Luo    Wentao Cheng    Jian Yang


arXiv

Disclaimer

This is a research project, NOT a commercial product.

Installation

It is recommended to run our code on a Nvidia GPU with a linux system. We have not yet tested on other configurations. Currently, it requires around 14 GB GPU memory to run our method.

To install the required libraries, simply run the following command:

conda env create -f environment.yaml
conda activate rotdrag

Run RotationDrag

To start with, in command line, run the following to start the gradio user interface:

python3 rot_ui.py

Basically, it consists of the following steps:

  1. train a LoRA
  • Drop our input image into the left-most box.
  • Input a prompt describing the image in the "prompt" field
  • Click the "Use LoRA" button to train a LoRA given the input image before our algorithm.
  1. do "drag" editing
  • Draw a mask in the left-most box to specify the editable areas.
  • Click handle and target points in the middle box. Also, you may reset all points by clicking "Undo point".
  • Click the "Run" button to run our algorithm. Edited results will be displayed in the right-most box.

Run diffusion version of Freedrag in our implementation

To start with, in command line, run the following to start the gradio user interface:

python3 drag_ui.py

The following process is the same as RotationDrag.

Acknowledgement

This work is inspired by the amazing DragDiffusion, and the code is largely borrowed from it. A huge shout-out to all the amazing open source diffusion models and libraries.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published