Skip to content

Latest commit

 

History

History

L2_06_AI_Assisted_Image_Editing_and_Manipulation

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

L2-06: AI Assisted Image Editing and Manipulation

Overview

This is an AI Image Editing and Manipulation tool for Image creation, editing and manipulation.

Tasks:

  • Creation: Generate AI Image with text prompt or with a sketch
  • Editing: using sketch, inpainting with diffusion mode
  • Manipulation: upscale, denoise, colorize and deblur

Pipeline

flowchart LR
  subgraph High Level Architecture
    direction LR
    subgraph Load_Im [Upload Image]
      M[/Input Image/]
    end
    subgraph AI-Tool
      direction TB
      B(Image Generator)
      C(Upscaler)
      D(Denoiser)
      E(Decolorizer)
      F(Inpainting)
    end 
    Z([Text/Sketch])-->B
    M-->C
    M-->D
    M-->E
    M-->F
    
    B-->N[/Gen Image/]    
    C-->I[/Out Image/]
    D-->J[/Out Image/]
    E-->K[/Out Image/]
    F-->L[/Out Image/]
  end

  style B stroke:#f11,stroke-width:2px
  style C stroke:#1f1,stroke-width:2px
  style D stroke:#11f,stroke-width:2px
  style E stroke:#e82,stroke-width:2px
  style F stroke:#42e,stroke-width:2px
  style Load_Im fill:#ccc
  style AI-Tool fill:#bdf
Loading

Tools

Name Description Notebook Hugging Face Space
Image Generator Generate a realistic image from Text/Sketch Open notebook in Colab
Upscaler Increase image resolution Open notebook in Colab HF Space (Demo)
Denoiser Remove noise Open notebook in Colab
Colorizer Add color information to grayscale images Open notebook in Colab HF Space (Demo)
Inpainter Reconstruct missing or damaged parts of an image Open notebook in Colab

Contributing

If you want to contribute to this project, you are welcome to do so. You can either add new projects, improve existing ones, or fix bugs and errors.

Please follow these steps to contribute:

  • Fork this repository and clone it to your local machine.
  • Create a new branch with a descriptive name for your contribution.
  • Add your code and files to the branch and commit your changes.
  • Push your branch to your forked repository and create a pull request to the main repository.
  • Wait for your pull request to be reviewed and merged.

References

Benchmark projects: