Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

52
Color2Gray: Salience- Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch

Transcript of Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Page 1: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Color2Gray: Salience-Preserving Color Removal

Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch

Page 2: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

• Visually important image features often disappear when color images are converted to grayscale.

Page 3: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Isoluminant Colors

Color Grayscale

Page 4: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.
Page 5: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Traditional Methods

• Contrast enhancement & Gamma Correction– Doesn’t help with isoluminant values

Photoshop Grayscale PSGray + Auto Contrast New Algorithm

Page 6: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Simple Linear Mapping

Luminance Axis

Page 7: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Principal Component Analysis (PCA)

Luminance Axis

Page 8: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Problem with PCA

Worst case:Isoluminant Colorwheel

Page 9: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Non-linear mapping

Page 10: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

• we want digital images to preserve a meaningful visual experience, even in grayscale.

Page 11: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Goals

• Dimensionality Reduction – From tristimulus values to single channel

Loss of information

• Maintain salient features in color image– Human perception

Page 12: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Original

Challenge:Many Color2Gray Solutions

.

.

.

Page 13: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

preserve the salient features of the color image

The algorithm introduced here reduces such losses by attempting to preserve the salient features of the color image. The Color2Gray algorithm is a 3-step process: 1. convert RGB inputs to a perceptually uniform CIE L a b ∗ ∗ ∗

color space, 2. use chrominance and luminance differences to create

grayscale target differences between nearby image pixels, and

3. solve an optimization problem designed to selectively modulate the grayscale representation as a function of the chroma variation of the source image.

The Color2Gray results offer viewers salient information missing from previous grayscale image creation methods.

Page 14: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Parameters

• θ: controls whether chromatic differences are mapped to increases or decreases in luminance value (Figure 5).

• α: determines how much chromatic variation is allowed to change the source luminance value (Figure 6).

• μ: sets the neighborhood size used for chrominance estimation and luminance gradients (Figure 7).

Page 15: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.
Page 16: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

C2

C1

Map chromatic difference to increases or decreases in luminance values

Color Space

+b*

+a*-a*

Page 17: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

+DC1,2

q

vq

sign(||DCi,j||) = sign(DCi,j . v q )

Color Difference

Space

vq = (cos q, sin q)

+Db*

+Da*-Da*

-

-

+

+

-Db*

Page 18: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Photoshop Grayscale q = 225

q = 45

Page 19: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Grayscale

q = 45 q = 135

q = 0

Page 20: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.
Page 21: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

How to CombineChrominance and Luminance

dij = (Luminance) DLij

Page 22: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

How to CombineChrominance and Luminance

dij =

DLij

||DCij||

(Luminance) if |DLij| > ||DCij||

(Chrominance)

Page 23: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

How to CombineChrominance and Luminance

d ( )a ij =

DLij

crunch(||DCij||)

if |DLij| > crunch(||DCij||)

a

-a crunch(x) = a * tanh(x/a) -120, -120

120, 120

0

100

Page 24: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

.

.

.

How to CombineChrominance and Luminance

( ,d a q)ij =

DLij

crunch(||DCij||) if DCij . nq ≥ 0

if |DLij| > crunch(||DCij||)

crunch(-||DCij||) otherwise

Grayscale

Page 25: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Color2Grey Algorithm

Optimization:

min S S ( (gi - gj) - di,j )2 j=i-m

If dij == DL then ideal image is gOtherwise, selectively modulated by DCij

i

i+m

Page 26: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.
Page 27: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.
Page 28: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Validate "Salience Preserving"

Apply Contrast Attention model by Ma and Zhang 2003

Original PhotoshopGrey Color2Grey

Page 29: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Validate "Salience Preserving"

Original PhotoshopGrey Color2Grey

Page 30: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 32, NO. 9, SEPTEMBER 2010

Color to Gray: Visual Cue PreservationMingli Song, Member, IEEE, Dacheng Tao, Member, IEEE, Chun Chen,Xuelong Li, Senior Member, IEEE, and Chang Wen Chen, Fellow, IEEE

• algorithm based on a probabilistic graphical model with the assumption that the image is defined over a Markov random field.

• color to gray procedure can be regarded as a labeling process to preserve the newly well-defined visual cues of a color image in the transformed gray-scale image

• three cues are defined namely, color spatial consistency, image structure information, and color channel perception priority

• visual cue preservation procedure based on a probabilistic graphical model and optimize the model based on an integral minimization problem.

Page 31: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.
Page 32: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.
Page 33: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Colorization: History• Hand tinting

– http://en.wikipedia.org/wiki/Hand-colouring

Page 34: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Colorization: History• Film colorization

– http://en.wikipedia.org/wiki/Film_colorization

Colorization in 1986 Colorization in 2004

Page 35: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

• Colorization by example

• Colorization using “scribbles”

Page 36: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

R.Irony, D.Cohen-Or, D.Lischinski

Eurographics Symposium on Rendering (2005)

Colorization by example

Page 37: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

MotivationColorization, is the process of adding color to monochrome images and video.

Colorization typically involves segmentation + tracking regions across frames - neither can be done reliably – user intervention required – expensive + time consuming

Colorization by example – no need for accurate segmentation/region tracking

Page 38: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

The method• Colorize a grayscale image based on a user

provided reference.

Reference Image

Page 39: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.
Page 40: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Naïve MethodTransferring color to grayscale images [Walsh, Ashikhmin, Mueller 2002]

• Find a good match between a pixel and its neighborhood in a grayscale image and in a reference image.

Page 41: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

By Example Method

Page 42: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Overview1. training2. classification3. color transfer

Page 43: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Training stage

Input: 1. The luminance channel of the reference image2. The accompanying partial segmentation

Construct a low dimensional feature space in which it is easy to discriminate between pixels belonging to differently labeled regions, based on a small (grayscale) neighborhood around each pixel.

Page 44: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Training stage

Create Feature Space(get DCT cefficients)

Page 45: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Classification stage

For each grayscale image pixel, determine which region should be used as a color reference for this pixel.

One way: K-Nearest –Neighbor Rule

Better way: KNN in discriminating subspace.

Page 46: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

KNN in discriminating subspace

Originaly sample point has a majority of Magenta

Page 47: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

KNN in discriminating subspace

Rotate Axes in the direction of the intra-difference vector

Page 48: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

KNN in discriminating subspace

Project Points onto the axis of the inter-difference vector

Nearest neigbors are now cyan

Page 49: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

KNN Differences

Simple KNN

Discriminating KNN

Matching Classification

Use a median filter to create a cleaner classification

Page 50: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Color transferUsing YUV color space

Page 51: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.

Final Results

Page 52: Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.