Mahmoud Afifi1,2*
Jonathan T Barron2
Chloe LeGendre2
1York University
2Google Research
Source code
*This work was done while Mahmoud was an intern at Google.
Yun-Ta Tsai2
Francois Bleibel2
Cross-Camera Convolutional Color Constancy
Intro
Cross-Camera Convolutional Color Constancy
1
Intro
Cross-Camera Convolutional Color Constancy
2
Intro
Cross-Camera Convolutional Color Constancy
3
Intro
Cross-Camera Convolutional Color Constancy
4
Intro
Cross-Camera Convolutional Color Constancy
5
Sensitivity of the long, medium, short (LMS) cone cells
Illuminant spectral power distribution
Object’s spectral reflectance properties
Intro
Cross-Camera Convolutional Color Constancy
6
Raw image
Camera spectral sensitivity
Illuminant spectral power distribution
Object’s spectral reflectance properties
Sensitivity of the long, medium, short (LMS) cone cells
Display image
Intro
Cross-Camera Convolutional Color Constancy
7
Display image
Camera spectral sensitivity
Illuminant spectral power distribution
Object’s spectral reflectance properties
Raw image
Intro
Cross-Camera Convolutional Color Constancy
8
Display image
Raw image
Camera ISP
Intro
Cross-Camera Convolutional Color Constancy
9
Sensor raw-RGB image
White-balanced image
White balance
Camera ISP
Intro
Cross-Camera Convolutional Color Constancy
10
Sensor raw-RGB image
“True” scene RGB colors
“Scene Illuminant
color”
Intro
Cross-Camera Convolutional Color Constancy
11
Sensor raw-RGB image
“True” scene RGB colors
“Scene Illuminant
color”
Intro
Cross-Camera Convolutional Color Constancy
12
Sensor raw-RGB image
“True” scene RGB colors
?
Illuminant estimation algorithm
Intro
Cross-Camera Convolutional Color Constancy
13
Sensor raw-RGB image
“True” scene RGB colors
Illuminant estimation algorithm
Estimated Illuminant
color
Prior work
Cross-Camera Convolutional Color Constancy
14
Learning methods
Statistical methods
Simple, easy to implement, less accurate
More accurate, generalize poorly for new camera models
Illuminant estimation
Prior work
Cross-Camera Convolutional Color Constancy
15
(e.g., DNN)
Training labeled raw-RGB images taken by the same camera model
0.52
0.51
0.5
0.49
0.48
0.47
0.46
0.45
0.44
0.43
0.15
0.2
0.25
0.3
0.35
0.4
0.45
g
r
Illuminant colors
(rg chroma)
Prior work
Cross-Camera Convolutional Color Constancy
16
Planckian locus in the rg chromaticity space
of different camera sensors
0.52
0.51
0.5
0.49
0.48
0.47
0.46
0.45
0.44
0.43
0.15
0.2
0.25
0.3
0.35
0.4
0.45
g
r
Planckian locus in the rg chromaticity space
of training camera sensor
Prior work
Cross-Camera Convolutional Color Constancy
17
Learning sensor-independent illuminant estimation
SIIE [Afifi BMVC’19]
Quasi-Unsupervised CC [Bianco CVPR’19]
Method
Cross-Camera Convolutional Color Constancy
18
Input query image & additional images
Our result
Canon EOS 5DSR
Nikon D810
Mobile Sony IMX135
Input query image
Method
Cross-Camera Convolutional Color Constancy
19
Convolutional Color Constancy [Barron ICCV’15, Barron and Tsai CVPR’17]
Method
Cross-Camera Convolutional Color Constancy
20
Convolutional Color Constancy [Barron ICCV’15, Barron and Tsai CVPR’17]
Method
Cross-Camera Convolutional Color Constancy
21
Convolutional Color Constancy [Barron ICCV’15, Barron and Tsai CVPR’17]
Method
Cross-Camera Convolutional Color Constancy
22
Method
Cross-Camera Convolutional Color Constancy
23
Convolutional Color Constancy [Barron ICCV’15, Barron and Tsai CVPR’17]
Method
Cross-Camera Convolutional Color Constancy
24
Convolutional Color Constancy [Barron ICCV’15, Barron and Tsai CVPR’17]
Method
Cross-Camera Convolutional Color Constancy
25
Convolutional Color Constancy [Barron ICCV’15, Barron and Tsai CVPR’17]
Method
Cross-Camera Convolutional Color Constancy
26
Convolutional Color Constancy [Barron ICCV’15, Barron and Tsai CVPR’17]
Method
Cross-Camera Convolutional Color Constancy
27
Convolutional Color Constancy [Barron ICCV’15, Barron and Tsai CVPR’17]
Method
Cross-Camera Convolutional Color Constancy
28
C5: Cross-Camera Convolutional Color Constancy (ours)
Method
Cross-Camera Convolutional Color Constancy
29
C5: Cross-Camera Convolutional Color Constancy (ours)
Method
Cross-Camera Convolutional Color Constancy
30
C5: Cross-Camera Convolutional Color Constancy (ours)
Method
Cross-Camera Convolutional Color Constancy
31
C5: Cross-Camera Convolutional Color Constancy (ours)
Method: CCC Model Generator
Cross-Camera Convolutional Color Constancy
32
Method: CCC Model Generator
Cross-Camera Convolutional Color Constancy
33
Method: CCC Model Generator
Cross-Camera Convolutional Color Constancy
34
Method: CCC Model Generator
Cross-Camera Convolutional Color Constancy
35
Method: CCC Model Generator
Cross-Camera Convolutional Color Constancy
36
Method: CCC Model Generator
Cross-Camera Convolutional Color Constancy
37
Method: CCC Model Generator
Cross-Camera Convolutional Color Constancy
38
Method: Training/Testing
Cross-Camera Convolutional Color Constancy
39
Estimated Illuminant
Ground-truth illuminant
Angular error
Method: Training/Testing
Cross-Camera Convolutional Color Constancy
40
Real Fujifilm X-M1 raw image
Mapped to Nikon D40’s sensor space
Mapped to the CIE XYZ space
Real Nikon D40 raw image
Results
Cross-Camera Convolutional Color Constancy
41
Input raw image
FFCC
C5 (ours)
Ground truth
Results
Cross-Camera Convolutional Color Constancy
42
Input raw image
Quasi-Unsupervised CC
SIIE
C5 (ours)
Histogram & generated CCC model
Ground-truth
Results
Cross-Camera Convolutional Color Constancy
43
Input raw image
Quasi-Unsupervised CC
SIIE
C5 (ours)
Ground-truth
Results
Cross-Camera Convolutional Color Constancy
44
Input raw image
Quasi-Unsupervised CC
SIIE
C5 (ours)
Ground-truth
Results
Cross-Camera Convolutional Color Constancy
45
INTEL-TAU Dataset
Quasi-U CC
SSIE
FFCC
C5
Mean
3.71
3.42
3.42
2.52
Med.
2.67
2.42
2.38
1.70
B. 25%
0.66
0.73
0.70
0.52
W. 25%
8.55
7.80
7.96
5.96
Tri.
2.90
2.64
2.61
1.86
Cube+ Dataset
Quasi-U CC
SSIE
FFCC
C5
Mean
2.69
2.14
2.69
1.92
Med.
1.76
1.44
1.89
1.32
B. 25%
0.49
0.44
0.46
0.44
W. 25%
6.45
5.06
6.31
4.44
Tri.
2.00
-
2.08
1.46
Cube+ Challenge
Quasi-U CC
SSIE
FFCC
C5
Mean
3.12
2.89
3.25
2.24
Med.
2.19
1.72
2.04
1.48
B. 25%
0.60
0.71
0.64
0.47
W. 25%
7.28
7.06
8.22
5.39
Tri.
2.40
-
2.09
1.62
Gehler-Shi Dataset
Quasi-U CC
SSIE
FFCC
C5
Mean
3.46
2.77
2.95
2.50
Med.
2.23
1.93
2.19
1.99
B. 25%
-
0.55
0.57
0.53
W. 25%
-
6.53
6.75
5.46
Tri.
-
-
2.35
2.03
NUS Dataset
Quasi-U CC
SSIE (CS)
FFCC
C5
Mean
3.00
2.05
2.87
2.54
Med.
2.25
1.50
2.14
1.90
B. 25%
-
0.52
0.71
0.61
W. 25%
-
4.48
6.23
5.61
Tri.
-
-
2.30
2.02
C5 (CS)
1.77
1.37
0.48
3.75
1.46
Results
Cross-Camera Convolutional Color Constancy
46
Cube+ Dataset
Mean
2.60
2.28
2.23
1.87
1.92
1.93
1.95
Med.
1.86
1.50
1.52
1.27
1.32
1.41
1.35
B. 25%
0.55
0.59
0.56
0.41
0.44
0.42
0.40
W. 25%
5.89
5.19
5.11
4.36
4.44
4.35
4.52
Cube+ Challenge
Mean
2.70
2.55
2.24
2.41
2.39
Med.
2.00
1.63
1.48
1.72
1.61
B. 25%
0.61
0.54
0.47
0.54
0.53
W. 25%
6.15
6.21
5.39
5.58
5.64
INTEL-TAU Dataset
Mean
2.99
2.49
2.52
2.60
2.57
Med.
2.18
1.66
1.70
1.79
1.74
B. 25%
0.66
0.51
0.52
0.54
0.52
W. 25%
6.71
5.93
5.96
6.07
6.08
Gehler-Shi Dataset
Mean
2.98
2.36
2.50
2.55
2.46
Med.
2.05
1.61
1.99
1.88
1.74
B. 25%
0.54
0.44
0.53
0.50
0.50
W. 25%
7.13
5.60
5.46
5.77
5.73
NUS Dataset
Mean
2.84
2.68
2.54
2.64
2.49
Med.
2.20
2.00
1.90
1.99
1.88
B. 25%
0.69
0.66
0.61
0.65
0.61
W. 25%
6.14
5.90
5.61
5.75
5.43
Results
Cross-Camera Convolutional Color Constancy
47
Examples of vivid images
Examples of dull images
Cube+ Challenge
C5
C5 (another camera model)
C5 (dull images)
C5 (vivid images)
Mean
2.70
2.55
2.24
2.19
Summary
Cross-Camera Convolutional Color Constancy
48
Thank you!
Cross-Camera Convolutional Color Constancy