README.md
August 26, 2018 · View on GitHub

This repository provides a PyTorch implementation of Text2Colors. Text2Colors is capable of producing plausible colors (or color palette) given variable length of text input, and colorize a grayscale image based on the generated color palettes.
Paper
Coloring with Words: Guiding Image Colorization through Text-based Palette Generation
Hyojin Bahng*1, Seungjoo Yoo*1, Wonwoong Cho*1, David Keetae Park1, Ziming Wu2, Xiaojuan Ma2, and Jaegul Choo1
1Korea University 2Hong Kong University of Science and Technology
ECCV, 2018. (* equal contributions)
Model Description
Text-to-Palette Generation Networks (TPN) and Palette-Based Colorization Networks (PCN)
The model architecture of a generator G0 that produces the t-th color in the palette given an input text x = {x1, ···, xT}. Note that randomness is added to each hidden state vector h in the sequence before it is passed to the generator
Palette-and-Text (PAT) dataset
We open our manually curated dataset named Palette-and-Text(PAT). PAT contains 10,183 text and five-color palette pairs, where the set of five colors in a palette is associated with its corresponding text description as shown in Figs. 2(b)-(d). The text description is made up of 4,312 unique words. The words vary with respect to their relationships with colors; some words are direct color words (e.g. pink, blue, etc.) while others evoke a particular set of colors (e.g. autumn or vibrant).
For the use of PAT dataset for your research, please cite our paper.
Results


Prerequisites
Usage
1. Clone the repository
$ git clone https://github.com/awesome-davian/Text2Colors.git
$ cd Text2Colors/
2. Dataset & Libraries install
$ bash install_pre.sh
3. Train
(i) Training Text-to-Palette Generation Networks (TPN) with PAT data
$ python main.py --mode train_TPN
(ii) Training Palette-Based Colorization Networks (PCN) with CUB-200-2011* data
$ python main.py --mode train_PCN
*Wah, Catherine, et al. "The caltech-ucsd birds-200-2011 dataset." (2011).
4. Test
(i) Testing TPN
$ python main.py --mode test_TPN
(ii) Testing Text2Colors
$ python main.py --mode test_text2colors
Citation
If this work is useful for your research, please cite our paper.