• Stars
    star
    412
  • Rank 105,024 (Top 3 %)
  • Language
    Python
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Keras/Tensorflow implementation of our paper Grayscale Image Colorization using deep CNN and Inception-ResNet-v2 (https://arxiv.org/abs/1712.03400)

🐨 deep koalarization

Impementation of our paper Deep Koalarization: Image Colorization using CNNs and Inception-ResNet-v2 (2017)

Package version

Python 3.6 GitHub License GitHub stars GitHub forks HitCount arXiv Twitter

Federico Baldassarre*, Diego Gonzalez Morín* and Lucas Rodés-Guirao*

* Authors contributed equally

deep-koalarization was developed as part of the DD2424 Deep Learning in Data Science course at KTH Royal Institute of Technology, spring 2017.

The code is built using Keras and Tensorflow.

Consider starring this project if you found it useful !

Table of contents

Citation

If you find Deep Koalarization useful in your research, please consider citing our paper as

@article{deepkoal2017,
  author          = {Federico Baldassarre, Diego Gonzalez-Morin, Lucas Rodes-Guirao},
  title           = {Deep-Koalarization: Image Colorization using CNNs and Inception-ResNet-v2},
  journal         = {ArXiv:1712.03400},
  url             = {https://arxiv.org/abs/1712.03400},
  year            = 2017,
  month           = dec
}

arXiv e-print

Abstract

We review some of the most recent approaches to colorize gray-scale images using deep learning methods. Inspired by these, we propose a model which combines a deep Convolutional Neural Network trained from scratch with high-level features extracted from the Inception-ResNet-v2 pre-trained model. Thanks to its fully convolutional architecture, our encoder-decoder model can process images of any size and aspect ratio. Other than presenting the training results, we assess the "public acceptance" of the generated images by means of a user study. Finally, we present a carousel of applications on different types of images, such as historical photographs.

Project overview

Inspired by Iizuka and Simo-Serra et al. (2016), we combine a deep CNN architecture with Inception-ResNet-v2 pre-trained on ImageNet dataset, which assists the overall colorization process by extracting high-level features. In particular, Inception-ResNet-v2

The fusion between the fixed-size embedding and the intermediary result of the convolutions is performed by means of replication and stacking as described in Iizuka and Simo-Serra et al. (2016).

Fusion

We have used the MSE loss as the objective function.

The Training data for this experiment could come from any source. We decuded to use ImageNet, which nowadays is considered the de-facto reference for image tasks. This way, it makes easier for others to replicate our experiments.

Results

ImageNet

ImageNet 1

Historical pictures

Historical 1


Use the code

Refer to INSTRUCTIONS to install and use the code in this repo.

Community

Thanks to the people who noticed our work!

We are proud if our work gets noticed and helps/inspires other people on their path to knowledge. Here's a list of references we are aware of, some of the authors contacted us, some others we just happened to find online:

Projects originated from here

More Repositories

1

graph-network-explainability

Explainability techniques for Graph Networks, applied to a synthetic dataset and an organic chemistry task. Code for the workshop paper "Explainability Techniques for Graph Convolutional Networks" (ICML19)
Jupyter Notebook
117
star
2

pytorch-densenet-tiramisu

PyTorch implementation of DenseNet and FCDenseNet
Python
53
star
3

zalando-pytorch

Various experiments on the [Fashion-MNIST](https://github.com/zalandoresearch/fashion-mnist) dataset from Zalando
Jupyter Notebook
31
star
4

graphqa

Protein quality assessment using Graph Convolutional Networks
Python
28
star
5

ws-vrd

Jupyter Notebook
17
star
6

rpl-workshop

Workshop on GPU and slurm usage at RPL (KTH)
Jupyter Notebook
8
star
7

iclr-osc-22

Jupyter Notebook
6
star
8

torchgraphs

A PyTorch library for Graph Convolutional Networks.
Python
5
star
9

python-pancakes

Collection of python problems that caught my interest
Python
3
star
10

performer-gat-shapenet

Performer vs. Graph Attention Network on ShapeNet with GradCAM explanations.
Python
2
star
11

dd2424-deep-learning

Assignments for the course DD2424 Deep Learning in Data Science at KTH 2017
Jupyter Notebook
1
star
12

ambulance-planning

Online scheduling of multi ambulances in a city context, with travel distance and patient priority optimization
Java
1
star
13

freeipa-vbox

Virtualized FreeIPA setup with internal DNS, CA and replication.
Shell
1
star
14

door-buster

Door Buster! - Project for Interaction Programming and the Dynamic Web (DH2642) at KTH
TypeScript
1
star
15

elastic-news

Recommendation-based news search engine for the course DD2476 at KTH 2017
Python
1
star
16

dd2221-data-intensive-computing

Assignments for the course DD2221 Data Intensive Computing at KTH (Fall 2017)
Jupyter Notebook
1
star