diff --git a/README.md b/README.md new file mode 100644 index 0000000..862b215 --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# 🎨 Object Fusion Pipeline + +## 🌟 Motivation +Have you ever wanted different objects from different photos to appear in one scene? Manually prompting for Diffusion can be time-consuming as it requires describing the details (shape, color, textual features) of the objects. Alternatively, using GPT to describe the object for us involves multiple steps. + +Here, I introduce a complete pipeline that takes two images as input, allowing you to choose which objects from the images you want to fuse seamlessly. + +## 🚀 Features +- Combine objects from two different images into a single scene. +- Easy selection and customization of objects to be fused. +- Optimized integration with ComfyUI. + +## 🖼️ Some Examples +
+ Click to expand/collapse + +![Example 1](https://github.com/user-attachments/assets/68d2c121-45a4-4c47-a02e-17d2e96ec84c) +![Example 2](https://github.com/user-attachments/assets/73877129-01b4-4197-a62c-d891ad02b760) +![Example 3](https://github.com/user-attachments/assets/285f74ae-0320-4a8b-831d-1ef8d4d201fb) +![Example 4](https://github.com/user-attachments/assets/ad6d4e41-343d-4b4b-bb15-175bf71e9c13) + +
+ +## 🛠️ Installation + +1. Clone this repo into the `custom_nodes` directory in [ComfyUI](https://github.com/comfyanonymous/ComfyUI): + ```bash + git clone https://github.com/your-repo/custom_nodes + ``` + +2. Install the required packages: + ```bash + pip install -r myreqs.txt + ``` + +3. Clone these amazing repositories and follow their instructions: + - [ComfyUI-SD3-nodes](https://github.com/liusida/ComfyUI-SD3-nodes) + _Note: Place the 3 clips model into `models/clip`._ + - [img2txt-comfyui-nodes](https://github.com/christian-byrne/img2txt-comfyui-nodes) + - [ComfyUI-Custom-Scripts](https://github.com/pythongosssss/ComfyUI-Custom-Scripts) + +## 📌 Note +_All the folders, except `CROP_OBJECT`, are from other repositories. However, I have made some minor modifications to fit this project. Here are the details:_ + +- **[Custom_ComfyUI-YoloWorld-EfficientSAM](https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM)** + - Added 2 output fields: `BBOX`, `categories`. + - Displayed ID also in the IMAGE output (e.g., `{ID} - {class} - {confidence}`). + +- **[comfyui-llm-assistant](https://github.com/longgui0318/comfyui-llm-assistant)** + - Removed input field: `prompt`. + - Added 4 input fields: `object1`, `desc_obj1`, `object2`, `desc_obj2`. + +## 🤝 Contributing +Contributions are welcome! Please open an issue or submit a pull request. + +## 📄 License +This project is licensed under the MIT License.