Efficient Regression for Computational Imaging: from Color - - PowerPoint PPT Presentation

efficient regression for computational imaging from color
SMART_READER_LITE
LIVE PREVIEW

Efficient Regression for Computational Imaging: from Color - - PowerPoint PPT Presentation

Efficient Regression for Computational Imaging: from Color Management to Omnidirectional Superresolution Maya R. Gupta Eric Raman Garcia Arora Regression 2 Regression Regression Linear Regression: fast, not good enough Problem : Device


slide-1
SLIDE 1

Efficient Regression for Computational Imaging: from Color Management to Omnidirectional Superresolution

Maya R. Gupta Eric Garcia Raman Arora

slide-2
SLIDE 2

Regression

2

slide-3
SLIDE 3

Regression

slide-4
SLIDE 4

Regression

slide-5
SLIDE 5

Linear Regression: fast, not good enough

slide-6
SLIDE 6

Problem: Device Dependent Colors Depend on Device

slide-7
SLIDE 7

Color Management

For each device, characterize the mapping between the native color space and a device independent color space.

8/5/2009 7

CIELab (Lab)

ICC Profile ICC Profile ICC Profile ICC Profile

slide-8
SLIDE 8

Color Management

  • For each device, characterize the mapping between the native

color space and a device independent color space.

8/5/2009 8

CIELab (Lab)

ICC Profile ICC Profile ICC Profile ICC Profile

CIELab is a widely used device- independent color space that is perceptually uniform (i.e. Euclidean distance approximates human judgement of color dissimilarity)

slide-9
SLIDE 9

Color Management

  • For each device, characterize the mapping between the native

color space and a device independent color space.

8/5/2009 9

CIELab (Lab)

ICC Profile ICC Profile ICC Profile ICC Profile

Mapping from RGB -> CIELab and CIELab -> CMYK can be highly nonlinear

slide-10
SLIDE 10

Gamut mapping: linear transforms not adequate

Skin tones Skin tones

Original gamut Extended gamut Original Gamut Linear regression Nonlinear regression

slide-11
SLIDE 11

Creating Custom Color Enhancements

  • riginal

transformed by artist to “sunset” 2 hrs. work in Photoshop Ex: simulating illumination effects

slide-12
SLIDE 12

Example

Convert an image to how it would look in Cinecolor based on 16 sample color pairs

www.widescreenmuseum.org

Original cinecolor

slide-13
SLIDE 13

Color management: speed by LUT

8/5/2009 13

slide-14
SLIDE 14

Color management: speed by LUT

8/5/2009 14

slide-15
SLIDE 15

Color management: speed by LUT

15

slide-16
SLIDE 16

Color management: speed by LUT

slide-17
SLIDE 17

Color management: speed by LUT

slide-18
SLIDE 18

Color management: speed by LUT

slide-19
SLIDE 19

Color management: speed by LUT

slide-20
SLIDE 20

Linear Interpolation is linear in the outputs

slide-21
SLIDE 21

Linear Interpolation is linear in the outputs

slide-22
SLIDE 22

Linear Interpolation is linear in the outputs

slide-23
SLIDE 23

Lattice Regression

Choose the lattice outputs to minimize the post-linear interpolation empirical risk on the data:

8/5/2009 23

slide-24
SLIDE 24

Lattice Regression

Choose the lattice outputs to minimize the post-linear interpolation empirical risk on the data:

8/5/2009 24

slide-25
SLIDE 25

Lattice Regression

Choose the lattice outputs to minimize the post-linear interpolation empirical risk on the data:

slide-26
SLIDE 26

Effect of Different Lattice Regression Regularizers

8/5/2009 26

slide-27
SLIDE 27

Effect of Different Lattice Regression Regularizers

8/5/2009 27

slide-28
SLIDE 28

Lattice Regression Closed Form Solution

9/15/2010 28

Sparse: No more than 7dm non-zero entries (of m2) with cubic interpolation.

slide-29
SLIDE 29

Example Color Management Results

slide-30
SLIDE 30

Example Color Management Results

slide-31
SLIDE 31

9/15/2010 31

Omnidirectional Super-resolution:

slide-32
SLIDE 32

Omnidirectional Superres Related Work

State of the Art: Arican and Frossard 2008-2009 (ICPR 2008 Best Paper Award)

  • Interpolation with spherical harmonics
  • Alignment with an iterative conjugate gradient

approach.

slide-33
SLIDE 33

Lattice Regression Approach

Finding the correct registration of the low-resolution images is challenging non-convex optimization problem. Evaluate a candidate registration: use lattice regression on image subset -> high-res spherical grid sum interpolation error for all left-out low res image data

slide-34
SLIDE 34

Lattice Regression Approach

Finding the correct registration of the low-resolution images is challenging non-convex optimization problem. Evaluate a candidate registration: use lattice regression on image subset -> high-res spherical grid sum interpolation error for all left-out low res image data Finding the optimal joint registration is a 3(N-1)-d opt. problem  We use FIPS to find the global optimum.

slide-35
SLIDE 35
slide-36
SLIDE 36

9/15/2010 36

slide-37
SLIDE 37

Visual Homing

START . . . HOME . . . . Lattice Regression Better For Visual Homing

slide-38
SLIDE 38

Some Conclusions

slide-39
SLIDE 39

Some Conclusions

slide-40
SLIDE 40

Some Conclusions

slide-41
SLIDE 41

Some Conclusions

slide-42
SLIDE 42

For details, see:

  • “Optimized Regression for Efficient Function Evaluation,” Eric K. Garcia,

Raman Arora, and Maya R. Gupta, (in review – draft upon request).

  • “Lattice Regression”, Eric K. Garcia, Maya R. Gupta, Neural Information

Processing Systems (NIPS) 2009.

  • “Building Accurate and Smooth ICC Profiles by Lattice Regression,” Eric K.

Garcia, Maya R. Gupta, 17th IS&T Color Imaging Conference 2009.

  • "Adaptive Local Linear Regression with Application to Printer Color

Management," Maya R. Gupta, Eric K. Garcia, and Erika Chin, IEEE Trans.

  • n Image Processing , vol. 17, no. 6, 936-945, 2008.
  • "Learning Custom Color Transformations with Adaptive Neighborhoods,"

Maya R. Gupta, Eric K. Garcia, and Andrey Stroilov, Journal of Electronic Imaging, vol. 17, no. 3, 2008.

  • "Gamut Expansion for Video and Image Sets," Hyrum Anderson, Eric K.

Garcia, and Maya R. Gupta, Computational Color Imaging Workshop, 2007.

8/5/2009 42

slide-43
SLIDE 43

Color is an event

light source human cones respond: human perceives color L = long wave = red M = medium wave = green S = short wave = blue reflection

slide-44
SLIDE 44

What does it mean to see black?

light source human cones respond ??? human perceives color L = long wave = red M = medium wave = green S = short wave = blue

slide-45
SLIDE 45

What does it mean to see white?

light source human cones respond ??? human perceives color L = long wave = red M = medium wave = green S = short wave = blue

slide-46
SLIDE 46

What does it mean to see white?

images from: www.omatrix.com/uscolors.html

You can see “white” given light made up of 2-spectra

slide-47
SLIDE 47

Color Science Crash Course

  • What we see can be

represented by three primaries.

8/5/2009 47

Stiles-Burch 10° color matching functions averaged across 37

  • bservers . Adapted from (Wyszecki

& Stiles, 1982) by handprint.com.

monochromatic light at some wavelength match mixture of three primary colors

slide-48
SLIDE 48

Color Distances

  • CIELab
  • Based on spectral

measurements

  • f color,

integrated over CMF envelopes.

  • Euclidean distance between two

colors approximates the perceptual difference noticed by a human observer.

  • Distance metrics created to

correct for perceptual non- uniformities in the space:

8/5/2009 48 image source: www.handprint.com

slide-49
SLIDE 49

2-D and 3-D Simulation

8/5/2009 49

d=2 d=3

slide-50
SLIDE 50

Color printer 8 bit RGB color patch printed color patch Human eye Measure CIEL*a*b*

Color management for printers

Goal: Print a given CIEL*a*b* value. Problem: What RGB value to input?

slide-51
SLIDE 51

Inverse Device Characterization

8/5/2009 51

CIELab

Step 1 Sample the device Step 2 Build an inverse look-up-table

Regression

Look-up-table

Output Measure

slide-52
SLIDE 52

8/5/2009 52

slide-53
SLIDE 53

Gaussian Process Regression

  • Models data as being drawn from a Gaussian Process

8/5/2009 53

(L large, σ2 small) (L small, σ2 small) (L large, σ2 large)

  • A leading method in geostatistics (2-d regression) also known as Kriging.
  • Generally considered a state-of-the-art method by machine learning folks
  • Parameters: Covariance Function (length scale L), Noise Power σ2.
slide-54
SLIDE 54

Gaussian Process Regression

  • Models data as being drawn from a Gaussian Process

8/5/2009 54

(L large, σ2 small) (L small, σ2 small) (L large, σ2 large)

  • A leading method in geostatistics (2-d regression) also known as Kriging.
  • Generally considered a state-of-the-art method by machine learning folks
  • Parameters: Covariance Function (length scale L), Noise Power σ2.
  • Given Covariance form, parameters can be learned by maximizing

marginal likelihood. (i.e. automatically from data).

slide-55
SLIDE 55

2-D Simulation

8/5/2009 55

Gaussian Process Regression (Direct) Gaussian Process Regression (to nodes of lattice) Lattice Regression (GPR bias) Lattice Regression (Bilinear bias)

50 Training Samples 1000 Training Samples

slide-56
SLIDE 56

3-D Simulation

8/5/2009 56

Gaussian Process Regression (Direct) Gaussian Process Regression (to nodes of lattice) Lattice Regression (GPR bias) Lattice Regression (Bilinear bias)

50 Training Samples 1000 Training Samples