# Machine Learning for Image Processing

## Image to Art

* Art Line : <https://github.com/vijishmadhavan/ArtLine>
  * Self-Attention (<https://arxiv.org/abs/1805.08318>). Generator is pre trained UNET with spectral normalization and self-attention. Something that I got from Jason Antic's DeOldify(<https://github.com/jantic/DeOldify>), this made a huge difference, all of a sudden I started getting proper details around the facial features.
  * Progressive Resizing ([https://arxiv.org/abs/1710.10196),(https://arxiv.org/pdf/1707.02921.pdf](https://arxiv.org/abs/1710.10196),(<https://arxiv.org/pdf/1707.02921.pdf>)). Progressive resizing takes this idea of gradually increasing the image size. In this project, the image size was gradually increased and learning rates were adjusted. Thanks to fast.ai for introducing me to Progressive resizing, this helps the model to generalize better as it sees many more different images.
  * Generator Loss : Perceptual Loss/Feature Loss based on VGG16. (<https://arxiv.org/pdf/1603.08155.pdf>).
* [Stylized Neural Painters](https://jiupinjia.github.io/neuralpainter/) : simulated paint process for a photo, [Github repo](https://github.com/jiupinjia/stylized-neural-painting), [Colab](https://colab.research.google.com/drive/1XwZ4VI12CX2v9561-WD5EJwoSTJPFBbr?usp=sharing)
* [Toonify](https://toonify.justinpinkney.com/) convert photo to 3d cartoon

## Image Reconstruction and Upscaler

* [DeOldify](https://github.com/jantic/DeOldify): A Deep Learning based project for colorizing and restoring old images (and video!)
* [Github PifuHD](https://shunsukesaito.github.io/PIFuHD/): 3D Human Reconstruction
* [Image Super Resolution](https://blog.paperspace.com/image-super-resolution/)
* [Waifu](https://github.com/AaronFeng753/Waifu2x-Extension-GUI) : Image, GIF and Video enlarger/upscaler(super-resolution) achieved with Waifu2x, SRMD, RealSR, Anime4K and ACNet.
* [Reconstructing 3D from Photos](https://nerf-w.github.io/)

## Image Cloaking

* [Fawkes](https://sandlab.cs.uchicago.edu/fawkes/) : Prevent AI for identifying photo

## Computer Vision Data Manipulation

* [cvdata](https://github.com/monocongo/cvdata) (MIT) : Tools for creating and manipulating computer vision datasets: resize images, rename files, annotation format conversion, image format conversion, Split dataset into training, validation, and test subsets and much more.

## ML-based Image Processor

* [Hotpot AI](https://hotpot.ai/) ; Design Assistant, starting from image processing, device mockups, to social media posts


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://irosyadi.gitbook.io/irosyadi/machine-learning/ml-image-processing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
