Download - Learning Representations for Automatic Colorizationttic.uchicago.edu/.../pdf/colorization_eccv2016_poster.pdf · 2016. 10. 6. · Preliminary results show that colorization can be

Transcript
Page 1: Learning Representations for Automatic Colorizationttic.uchicago.edu/.../pdf/colorization_eccv2016_poster.pdf · 2016. 10. 6. · Preliminary results show that colorization can be

Learning Representations for Automatic Colorization

Poster: O-3A-04

Gustav LarssonUniversity of Chicago

Michael MaireTTI Chicago

Greg ShakhnarovichTTI Chicago

Overview

Problem statement:• Input Grayscale image•Output Plausible and pleasing

color rendition

7→

Background•Three methods in the literature:

– Scribble based User colorizes some pixels, the algorithm fills in the rest– Transfer based Color is transfered from a reference image– Fully automatic Parametric model that predicts color directly•Recent interest in fully automatic colorization:

– Deshpande et al. (ICCV 2015), Cheng et al. (ICCV 2015),Iizuka (SIGGRAPH 2016), Zhang et al. (ECCV 2016)

Our work•Design principles:

– Semantic cues→ leverage ImageNet-based classifier– Low-level/high-level cues→ Zoom-out/hypercolumn architecture– Colorization not unique→ Predict color histograms•Fully automatic. Takes less than 1 second per image.•High-quality results. State-of-the-art on all quantitative measures.

Old B&W photographs automatically colorized

Training

We employ a fully convolutional network and consider several training formulations:

•Color space– L*a*b– Hue/chroma

•Loss function– Regression (L2)– Histogram predictions (K bins)

•Spatial sampling– Dense– Sparse

We chose hue/chroma with histogram predictions at sparse locations.

Output: Color Image

Ground-truth

Hue Chroma Hue Chroma

Hue Chroma

Output: Color Image

Ground-truth

Hue ChromaHue Chroma

Hue Chroma

Experimental Results

Datasets• ImageNet 1.3M images, 1000 categories

– cval1k 1000 images for validation•SUN Database Two subsets are used:

– SUN-A 47 object categories– SUN-6 6 scene categories

Metrics•RMSE Per-pixel root mean square

error in the αβ color space•PSNR Peak signal-to-noise ratio in

the RGB color space

0.0 0.2 0.4 0.6 0.8 1.0

RMSE (αβ)

0.0

0.2

0.4

0.6

0.8

1.0

% P

ixels

No colorization

Welsh et al.

Deshpande et al.

Ours

Deshpande et al. (GTH)

Ours (GTH)

SUN-6. Cumulative histogram of RMSE

10 15 20 25 30 35

PSNR

0.00

0.05

0.10

0.15

0.20

0.25

Frequency

Cheng et al.

Our method

SUN-A. Histogram of per-image PSNR

ImageNet/cval1k RMSE PSNR

No colorization 0.343 22.98Lab, L2 0.318 24.25Lab, K = 32 0.321 24.33Lab, K = 16× 16 0.328 24.30Hue/chroma, K = 32 0.342 23.77

+ chromatic fading 0.299 24.45

SUN-6 RMSE

No colorization 0.285Welsh et al. 0.353Deshpande et al. 0.262

+ GT Scene 0.254Our Method 0.211

SUN-6 (GT Hist) RMSE

Deshpande et al. (C) 0.236Deshpande et al. (Q) 0.211Our Method (Q) 0.178Our Method (E) 0.165

GT Hist: Ground-truth globalhistogram available

Colorization as Self-supervision

•Preliminary results show that colorization can be trained from scratch (left)•That model can then be used as a replacement for ImageNet pretraining (right)

Initialization RMSE PSNR

Classifier 0.299 24.45Random 0.311 24.25

ImageNet/cval1k. ImageNet pretraining helps, but isnot essential.

Initialization XImageNet YImageNet mIU (%)

Classifier 3 3 64.0Colorizer 3 50.2Random 32.5

VOC 2012 segmentation validation set.

Network Architecture

p

VGG-16-Gray

Input: Grayscale Image Output: Color Image

conv1 1

conv5 3

(fc6) conv6(fc7) conv7

Hypercolumn

h fc1

Hue

Chroma

Ground-truth

Lightness

Sparse TrainingDense Hypercolumns Sparse Hypercolumns •Dense

– Low-level layers are upsampled– High memory footprint•Sparse

– Direct bilinear sampling– Low memory footprint

•Allows larger images / more images per batch•Widely applicable to image-to-image tasks •Code available for Caffe/TensorFlow

Examples

Input Our Method Ground-truth Input Our Method Ground-truth

Automatically colorized photos

Sampling multiple colorizations using the rich histogram representation’s color uncertainty

Failure modes

colorize.ttic.edugustavla/autocolorize

pip install autocolorizeautocolorize grayscale.png -o color.png