All Projects → SerialLain3170 → Colorization

SerialLain3170 / Colorization

Automatic line art colorization using various types of hint or without hint

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Colorization

Hiddenlayer
Neural network graphs and training metrics for PyTorch, Tensorflow, and Keras.
Stars: ✭ 1,561 (+1148.8%)
Mutual labels:  deeplearning
All Conv Keras
All Convolutional Network: (https://arxiv.org/abs/1412.6806#) implementation in Keras
Stars: ✭ 115 (-8%)
Mutual labels:  deeplearning
Deeplearning python
Deep Learning--深度学习
Stars: ✭ 123 (-1.6%)
Mutual labels:  deeplearning
Ssd Pytorch
SSD: Single Shot MultiBox Detector pytorch implementation focusing on simplicity
Stars: ✭ 107 (-14.4%)
Mutual labels:  deeplearning
Lipnet Pytorch
The state-of-art PyTorch implementation of the method described in the paper "LipNet: End-to-End Sentence-level Lipreading" (https://arxiv.org/abs/1611.01599)
Stars: ✭ 104 (-16.8%)
Mutual labels:  deeplearning
Chromagan
Official Implementation of ChromaGAN: An Adversarial Approach for Picture Colorization
Stars: ✭ 117 (-6.4%)
Mutual labels:  colorization
Dlflow
DLFlow is a deep learning framework.
Stars: ✭ 105 (-16%)
Mutual labels:  deeplearning
Djl Demo
Demo applications showcasing DJL
Stars: ✭ 126 (+0.8%)
Mutual labels:  deeplearning
Deepcpg
Deep neural networks for predicting CpG methylation
Stars: ✭ 113 (-9.6%)
Mutual labels:  deeplearning
Icface
ICface: Interpretable and Controllable Face Reenactment Using GANs
Stars: ✭ 122 (-2.4%)
Mutual labels:  deeplearning
Keras Multiple Process Prediction
A Simply Example to show how to use Keras model in multiple processes to do the prediction
Stars: ✭ 107 (-14.4%)
Mutual labels:  deeplearning
Faceswap
Deepfakes Software For All
Stars: ✭ 39,911 (+31828.8%)
Mutual labels:  deeplearning
Monk gui
A Graphical user Interface for deep learning and computer vision over Monk Libraries
Stars: ✭ 120 (-4%)
Mutual labels:  deeplearning
Deeplearning ocr
Deep Learning on 身份证识别
Stars: ✭ 106 (-15.2%)
Mutual labels:  deeplearning
Echo
Python package containing all custom layers used in Neural Networks (Compatible with PyTorch, TensorFlow and MegEngine)
Stars: ✭ 126 (+0.8%)
Mutual labels:  deeplearning
R3net
Code for the IJCAI 2018 paper "R^3Net: Recurrent Residual Refinement Network for Saliency Detection"
Stars: ✭ 105 (-16%)
Mutual labels:  deeplearning
Clearml Agent
ClearML Agent - ML-Ops made easy. ML-Ops scheduler & orchestration solution
Stars: ✭ 117 (-6.4%)
Mutual labels:  deeplearning
Simple Neural Network
Creating a simple neural network in Python with one input layer (3 inputs) and one output neuron.
Stars: ✭ 126 (+0.8%)
Mutual labels:  deeplearning
Deeplearning Notes
Notes for Deep Learning Specialization Courses led by Andrew Ng.
Stars: ✭ 126 (+0.8%)
Mutual labels:  deeplearning
Auto ml
[UNMAINTAINED] Automated machine learning for analytics & production
Stars: ✭ 1,559 (+1147.2%)
Mutual labels:  deeplearning

Automatic Line Art Colorization

Introduction

This repository implements automatic line art colorization. In addition to training the neural network with line arts only, this repository aims to colorize the line art with several types of hints. There are mainly three types of hints.

  • Atari

    • description: Colorization with hint that includes some lines in desired color (ex. PaintsChainer)
    • input: Line art and atari
  • Tag

    • description: Colorization with tag (ex. Tag2Pix)
    • input: Line art and tag
  • Reference

    • description: Colorization with reference images (ex. style2paints V1)
    • input: Line art and reference image

Line extraction method

There are many kinds of line extraction methods, such as XDoG or SketchKeras. If we train the model on only one type of line art, trained model comes to overfit and cannot colorize another type of line art properly. Therefore, like Tag2Pix, various kinds of line arts are used as the input of neural network.

I use mainly three types of line art.

  • XDoG

    • Line extraction using two Gaussian distributions difference to standard deviations
  • SketchKeras

    • Line extraction using UNet. Lines obtained by SketchKeras are like pencil drawings.
  • Sketch Simplification

    • Line extraction using Fully-Convolutional Networks. Lines obtained by Sketch Simplification are like digital drawings.

Examples obtained by these line extraction methods are as follows.

Moreover, I add two types of data augmenation to line arts in order to avoid overfitting.

  • Randomly morphology transformation to deal with various thicks of lines
  • Randomly RGB values of lines to deal with various depths of lines

Experiment without hint

Motivation

First of all, I needed to confirm that methods based on neural networks can colorize without hint precisely and diversely. The training of mapping from line arts to color images is difficult because of variations in color. Therefore, I hypothesized that neural networks trained without hints would come to colorize single color in any regions. In addition to content loss, I try adversarial loss because adversarial learning enables neural networks to match data distribution adequately.

Methods

  • [x] pix2pix
  • [x] pix2pixHD
  • [X] bicyclegan

Results

  • pix2pix & pix2pixHD

  • bicyclegan

Experiment with atari

Motivation

Considering the application systems of colorization, we need to colorize with designated color. Therefore, I try some methods that take the hint, named atari, as input of neural network.

Methods

  • [x] userhint
  • [ ] userhint v2
  • [x] whitebox
  • [x] spade

Results

  • userhint here

  • whitebox

  • spade

Experiment with reference

Motivation

I also consider taking the hint, named reference, as input of neural network. At first, I had tried to implement style2paints V1. However, I had difficulities producing the reproduction of results because training came to collapse. Then, I decide to seek for a substitute for style2paints V1.

Methods

  • [x] adain
  • [x] scft
  • [x] video

Result

  • adain here

  • scft

  • video

Reference

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].