Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

20
Purdue University Optimization of Optimization of Sensor Response Functions Sensor Response Functions for Colorimetry of for Colorimetry of Reflective and Emissive Reflective and Emissive Objects Objects Mark Wolski*, Charles A. Bouman, Jan P. Allebach Purdue University, School of Electrical and Computer Engineering, West Lafayette, IN 47907 Eric Walowit Color Savvy Systems Inc., Springboro, OH 45066 *now with General Motors Research and Development Center, Warren, MI 48090-9055.

description

Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects. Mark Wolski*, Charles A. Bouman, Jan P. Allebach Purdue University, School of Electrical and Computer Engineering, West Lafayette, IN 47907 Eric Walowit - PowerPoint PPT Presentation

Transcript of Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Page 1: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Optimization ofOptimization ofSensor Response FunctionsSensor Response Functions

for Colorimetry offor Colorimetry ofReflective and Emissive ObjectsReflective and Emissive Objects

Mark Wolski*, Charles A. Bouman, Jan P. AllebachPurdue University, School of Electrical and

Computer Engineering, West Lafayette, IN 47907

Eric WalowitColor Savvy Systems Inc., Springboro, OH 45066

*now with General Motors Research and Development Center, Warren, MI 48090-9055.

Page 2: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Overall GoalOverall GoalDesign components (color filters) for an

inexpensive device to perform colorimetric measurements from surfaces of different types

Page 3: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Device Operation HighlightsDevice Operation Highlights

Output: XYZ tristimulus values

3 modes of operation

D65

Reflective/D65

EE

Reflective/EEEmissive

n

n n

Page 4: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Computation of Computation of Tristimulus ValuesTristimulus Values

Stimulus Vector – n

Emissive Mode

Reflective Mode

31 samples taken at 10 nm intervals

400 700

n

n =e

n=diag[iEE/D65] r

Page 5: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Tristimulus VectorTristimulus Vector

Tristimulus vector

Color matching matrix – Am (3x31)

Effective stimulus

tm =[Xm,Ym,Zm]T =Am˜ n, m = EM, EE, 65D

˜ n =

e, m=EM

r, m= 65EE or D ⎧ ⎨ ⎩

Page 6: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Color Matching MatrixColor Matching Matrix

400 450 500 550 600 650 7000

0.2

0.4

0.6

0.8

1.0

1.2

1.4

1.6

1.8

xy

z

3x31 matrix of color matching functions

AEM =xT

yT

zT

⎢ ⎢

⎥ ⎥

AEE =AEMdiag[iEE]

AD65 =AEMdiag[i65]

Page 7: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Device ArchitectureDevice Architecture

LED’s LED’s

Detectors

Filters

Page 8: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Computational ModelComputational Model

d d d d

r r r

...

...

X Y

l 5 l1 l5 l 1

f1 1f 2f4f

matrix multiply

...

Z

d

...

...

l5

2f

... ...

...

...

d

l 1

4f

...

...

...

r r r

Tm

Page 9: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Estimate of Tristimulus VectorEstimate of Tristimulus Vector Estimate

Channel matrix emissive mode

reflective modes

t =TmFmn, m=EM, EE, 65D

FEM = diag[f1]d L diag[f 4 ]d[ ]T

FEE/D65 = diag[l1]diag[f1]d L diag[ l5]diag[f1]d[diag[l1]diag[f 2]d L diag[ l5]diag[f 2 ]dL

diag[l1]diag[f 4]d L diag[l5]diag[f 4]d]T,

Page 10: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Error MetricError Metric

Tristimulus error

CIE uniform color space

u =L *a*b*

⎢ ⎢

⎥ ⎥=

116(Y /Yw)1/3 −16

500[(X / Xw)1/3 −(Y / Yw)

1/3]200[(Y / Yw)

1/3 −(Z / Zw)1/3]

⎢ ⎢

⎥ ⎥

Δt = t − ˆ t

= (Am − TmFm )˜ n

Page 11: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Error Metric (cont.)Error Metric (cont.) Linearize about nominal tristimulus value t = t0

Linearized error norm

Δu0 ≈ J0Δt0

J0 =13

0 116 0500 −500 00 200 −200

⎢ ⎢

⎥ ⎥

Xw-1/3X0

-2/3 0 00 Yw

-1/3Y0-2/3 0

0 0 Zw-1/3Z0

-2/3

⎢ ⎢

⎥ ⎥

ΔE0 =Δu0 2 ≈ J0 (Am − TmFm)n0 2

Page 12: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Error Metric (cont.)Error Metric (cont.)

Consider ensemble of 752 real stimuli nk

Rearrange and sum over k

ΔEEM

2 = 1N Jk (Am − TmFm)nk 2

2

k∑

ΔEEM

2 = Beqvec(Am ) − Beqvec(TmFm )2

2

Page 13: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

RegularizationRegularization Filter feasbility

Roughness cost

Design robustnessEffect of noise and/or component variations

Augment error metric

εs =Ks D2f k 2

2

k=1

4

F m =Fm+ ΔFm

εm= Beq vec(Am) − Beq Fm

T ⊗I3( )vec(Tm )2

2+ Kr

2 vec(Tm ) 22

Page 14: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Design ProblemDesign Problem Overall cost function

Solution procedure

For any fixed F = [f1, f2, f3, f4]T determine optimal

coefficient matrices TEM, TEE, and TD65 as solution to

least-squares problem

Minimize partially optimized cost via gradient

search

h*(F;Kr ,Ks) = min

TEM ,TEE,T 65D

h(F,TEM ,TEE,TD65;Kr,Ks)

h(f1, f2 ,f3 ,f 4 ,TEM ,TEE ,TD65;Kr ,Ks) = εEM , εEE , εD65[ ] 20 +εs

Page 15: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Experimental ResultsExperimental Results

Optimal filter set for Kr = 0.1 and Ks = 1.0

Page 16: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Experimental Results (cont.)Experimental Results (cont.)

Effect of system tolerance on mean-squared error

ΔE

0

0.5

1.0

10-4 10-3 10-2

Ω (log scale)

1.5

10 -5

avg

3σ limitsrms

Page 17: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Experimental Results (cont.)Experimental Results (cont.)

Error performance in true L*a*b* for set of

752 spectral samples

modeavg

L*a*b* ΔE max

* * * L a b ΔE % Δ > 1E's

emissive

/ reflective EE

/ 65reflective D

0.27

0.18

0.15

1.56

1.00

0.91

1.5

0.2

0

Page 18: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Experimental Results (cont.)Experimental Results (cont.)

Emissive mode L*a*b* error surface

-60-40

-200

2040

60

-50

0

50

1000

0.5

1

1.2311

a*b*

ΔE

Page 19: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

Approximation of Approximation of Color Matching MatrixColor Matching Matrix

450 500 550 600 650 700

emissive mode

0.5

1.0

1.5

4000

450 500 550 600 650 700

EE reflective mode

0.5

1.0

1.5

0400 450 500 550 600 650 700

D65 reflective mode

0.5

1.0

1.5

0400

Page 20: Optimization of Sensor Response Functions for Colorimetry of Reflective and Emissive Objects

Purdue University

ConclusionsConclusions For given device architecture, it is possible to design

components that will yield satisfactory performance filters are quite smooth

device is robust to noise

excellent overall accuracy

Solution method is quite flexible independent of size of sample ensemble

Vector space methods provide a powerful tool for solving problems in color imaging