SlideShare a Scribd company logo
1 of 75
Adaptive Color Display via
Perceptually-driven Factored
Spectral Projection
Isaac Kauvar, Samuel J Yang, Liang Shi,
Ian McDowall, Gordon Wetzstein
Stanford University
v
v
v
v
v
Conventional displays produce a limited set of colors.
Conventional displays produce a limited set of colors.
‘display’s gamut’
‘chromaticity diagram’
Limited gamuts prevent accurate color reproduction.
What about content?
Multi-spectral cameras
MicaSense RedEdge Ximea xiSpec
Computer generated
images
Big Buck Bunny
Flexible gamut.
software hardware+
Flexibility yields performance.
sRGB
visualization
of multispectral
target image
Flexibility yields performance.
∆L ∆a ∆b
CIELAB-76 error from target
sRGB
visualization
of multispectral
target image
Flexibility yields performance.
∆L ∆a ∆b
Standard
fixed gamut
CIELAB-76 error from target
sRGB
visualization
of multispectral
target image
Flexibility yields performance.
∆L ∆a ∆b
Standard
fixed gamut
Legacy
flexible gamut
CIELAB-76 error from target
sRGB
visualization
of multispectral
target image
Flexibility yields performance.
∆L ∆a ∆b
Standard
fixed gamut
Legacy
flexible gamut
Our new
flexible gamut
algorithm
CIELAB-76 error from target
sRGB
visualization
of multispectral
target image
Flexibility yields performance.
∆L ∆a ∆b
Standard
fixed gamut
Legacy
flexible gamut
Our new
flexible gamut
algorithm
CIELAB-76 error from target
sRGB
visualization
of multispectral
target image
Hardware implementation.
Works with human users.
What limits the gamut of conventional projectors?
+ +
=
Multiplexed color primaries.
Limitations of current displays.
Human flicker fusion rate: 60 fps
Max frame speed of standard display: 180-240 fps
Maximum number of primaries per image: 3-4
÷
=
Limitations of current displays.
Human flicker fusion rate: 60 fps
Max frame speed of standard display: 180-240 fps
Maximum number of primaries per image: 3-4
÷
=
Columbia multispectral dataset
Limitations of current displays.
Human flicker fusion rate: 60 fps
Max frame speed of standard display: 180-240 fps
Maximum number of primaries per image: 3-4
÷
=
Columbia multispectral dataset
But the primaries are
different
for each image!
Related work.
Gamut
mapping
Banterle, et. al. 2011
Related work.
Gamut
selection
Gamut
mapping
Banterle, et. al. 2011 Long and Fairchild, 2011
Related work.
Gamut
selection
Li, et. al. 2015
Multiple
projectors
Gamut
mapping
Banterle, et. al. 2011 Long and Fairchild, 2011
Related work.
Gamut
selection
Joint primary
selection
and gamut
mapping
Ben-chorin and Eliav, 2007Li, et. al. 2015
Multiple
projectors
Gamut
mapping
Banterle, et. al. 2011 Long and Fairchild, 2011
gamut selection
gamut selectiongamut mapping
But human color
perception
is not linear
in CIEXYZ space!
MacAdams 1942
Ellipses scaled by 10.
CIEXYZcolor space
But human color
perception
is not linear
in CIEXYZ space!
MacAdams 1942
Ellipses scaled by 10.
Jung 2011
CIELAB76 color space
Nonlinear
transform
CIEXYZcolor space
Conversion to CIELAB (nonlinear)
Conversion to CIELAB (nonlinear)
Nonconvex!
Reformulate the problem.
Reformulate the problem.
Standard ADMM update rules.
Loop until convergence:
Standard ADMM update rules.
Loop until convergence:
Solve nonlinear
problem on
per-pixel basis
Standard ADMM update rules.
Loop until convergence:
Solve nonlinear
problem on
per-pixel basis
Solve bi-convex
problem
(standard NMF)
Convergence.
Performance.
+ + =
Performance.
+ + =
Resulting gamut
Performance.
+ + =
Resulting gamut
Trade
brightness for
color spread
Performance.
+ + =
Error in LAB coordinates Resulting gamut
Trade
brightness for
color spread
Performance.
+ + =
Error in LAB coordinates Error of legacy method
Optimization significantly reduces LAB error.
Optimization consistently reduces LAB error.
Optimization consistently reduces LAB error.
Optimization consistently reduces LAB error.
Our algorithm
It also has better performance with other metrics.
Design of a flexible gamut projector.
Projector calibration.
Projector calibration.
Empirical results.
Empirical results.
Metamer user study corroborates our results.
Our algorithm
Gordon Wetzstein Samuel J Yang
Ian McDowall
computationalimaging.org
www.stanford.edu/~ikauvar
Liang Shi
Wetzstein group homepage:
Isaac Kauvar’s homepage:
5 primaries
5 primaries
Gauss newton step with CIELAB-76
NMF
References
Y. J. Jung, H. Sohn, S. Lee, Y. M. Ro, and H. W. Park, “Quantitative Measurement of Binocular Color Fusion Limit for Non-spectral Colors,”
Optics Express, vol. 19, no. 8, pp. 7325-7338, 2011
MOHAN, A., RASKAR, R., AND TUMBLIN, J. 2008. Agile spec- trum imaging: Programmable wavelength modulation for cam- eras and
projectors. Computer Graphics Forum 27, 2, 709–717.
RICE, J. P., BROWN, S. W., ALLEN, D. W., YOON, H. W., LITORJA, M., AND HWANG, J. C. 2012. Hyperspectral image projector applications.
vol. 8254, 82540R–82540R–8.
AJITO, T., OBI, T., YAMAGUCHI, M., AND OHYAMA, N. 2000. Expanded color gamut reproduced by six-primary projection display. In Proc. SPIE 3954, 130–137.
BEN-CHORIN, M., AND ELIAV, D. 2007. Multi-primary design of spectrally accurate displays. Journal of the SID 15, 9, 667–677.
BANTERLE, F., ARTUSI, A., AYDIN, T. O., DIDYK, P., EISEMANN, E., GUTIERREZ, D., MANTIUK, R., AND MYSZKOWSKI, K. 2011.
Multidimensional image retargeting. In SIGGRAPH Asia 2011 Courses, 15:1–15:612.
MACADAM, D. L. 1942. Visual sensitivities to color differences in daylight. OSA JOSA 32, 5, 247–273.
LI, Y., MAJUMDER, A., LU, D., AND GOPI, M. 2015. Content- independent multi-spectral display using superimposed projec- tions. Computer
Graphics Forum (Eurographics).
CHIAO, C.-C., CRONIN, T. W., AND OSORIO, D. 2000. Color signals in natural scenes: characteristics of reflectance spectra and effects of natural illuminants.
OSA JOSA A 17, 2, 218–224.
DANNEMILLER, J. L. 1992. Spectral reflectance of natural objects: how many basis functions are necessary? OSA JOSA A 9, 4, 507–515.

More Related Content

What's hot

SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral Imaging
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral ImagingSIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral Imaging
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral ImagingGordon Wetzstein
 
Computational Near-eye Displays with Focus Cues - SID 2017 Seminar
Computational Near-eye Displays with Focus Cues - SID 2017 SeminarComputational Near-eye Displays with Focus Cues - SID 2017 Seminar
Computational Near-eye Displays with Focus Cues - SID 2017 SeminarStanfordComputationalImaging
 
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016StanfordComputationalImaging
 
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 4 Light Fields
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 4 Light FieldsSIGGRAPH 2012 Computational Plenoptic Imaging Course - 4 Light Fields
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 4 Light FieldsGordon Wetzstein
 
Tailored Displays to Compensate for Visual Aberrations - SIGGRAPH Presentation
Tailored Displays to Compensate for Visual Aberrations - SIGGRAPH PresentationTailored Displays to Compensate for Visual Aberrations - SIGGRAPH Presentation
Tailored Displays to Compensate for Visual Aberrations - SIGGRAPH PresentationVitor Pamplona
 
SIGGRAPH 2014 Course on Computational Cameras and Displays (part 2)
SIGGRAPH 2014 Course on Computational Cameras and Displays (part 2)SIGGRAPH 2014 Course on Computational Cameras and Displays (part 2)
SIGGRAPH 2014 Course on Computational Cameras and Displays (part 2)Matthew O'Toole
 
Light Field Technology
Light Field TechnologyLight Field Technology
Light Field TechnologyJeffrey Funk
 
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019StanfordComputationalImaging
 
Compressive Light Field Displays
Compressive Light Field DisplaysCompressive Light Field Displays
Compressive Light Field DisplaysGordon Wetzstein
 
Modeling perceptual similarity and shift invariance in deep networks
Modeling perceptual similarity and shift invariance in deep networksModeling perceptual similarity and shift invariance in deep networks
Modeling perceptual similarity and shift invariance in deep networksNAVER Engineering
 
HDR in Cinema: Achievable Contrast
HDR in Cinema: Achievable Contrast HDR in Cinema: Achievable Contrast
HDR in Cinema: Achievable Contrast Barco
 
Demystifying laser projection for cinema: 5 frequently asked questions, 125+ ...
Demystifying laser projection for cinema: 5 frequently asked questions, 125+ ...Demystifying laser projection for cinema: 5 frequently asked questions, 125+ ...
Demystifying laser projection for cinema: 5 frequently asked questions, 125+ ...Barco
 

What's hot (20)

SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral Imaging
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral ImagingSIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral Imaging
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral Imaging
 
Computational Near-eye Displays with Focus Cues - SID 2017 Seminar
Computational Near-eye Displays with Focus Cues - SID 2017 SeminarComputational Near-eye Displays with Focus Cues - SID 2017 Seminar
Computational Near-eye Displays with Focus Cues - SID 2017 Seminar
 
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016
 
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 4 Light Fields
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 4 Light FieldsSIGGRAPH 2012 Computational Plenoptic Imaging Course - 4 Light Fields
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 4 Light Fields
 
Compressive DIsplays: SID Keynote by Ramesh Raskar
Compressive DIsplays: SID Keynote by Ramesh RaskarCompressive DIsplays: SID Keynote by Ramesh Raskar
Compressive DIsplays: SID Keynote by Ramesh Raskar
 
Tailored Displays to Compensate for Visual Aberrations - SIGGRAPH Presentation
Tailored Displays to Compensate for Visual Aberrations - SIGGRAPH PresentationTailored Displays to Compensate for Visual Aberrations - SIGGRAPH Presentation
Tailored Displays to Compensate for Visual Aberrations - SIGGRAPH Presentation
 
CORNAR: Looking Around Corners using Trillion FPS Imaging
CORNAR: Looking Around Corners using Trillion FPS ImagingCORNAR: Looking Around Corners using Trillion FPS Imaging
CORNAR: Looking Around Corners using Trillion FPS Imaging
 
SIGGRAPH 2014 Course on Computational Cameras and Displays (part 2)
SIGGRAPH 2014 Course on Computational Cameras and Displays (part 2)SIGGRAPH 2014 Course on Computational Cameras and Displays (part 2)
SIGGRAPH 2014 Course on Computational Cameras and Displays (part 2)
 
Raskar Keynote at Stereoscopic Display Jan 2011
Raskar Keynote at Stereoscopic Display Jan 2011Raskar Keynote at Stereoscopic Display Jan 2011
Raskar Keynote at Stereoscopic Display Jan 2011
 
Light Field Technology
Light Field TechnologyLight Field Technology
Light Field Technology
 
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
 
Introduction to Light Fields
Introduction to Light FieldsIntroduction to Light Fields
Introduction to Light Fields
 
HR3D: Content Adaptive Parallax Barriers
HR3D: Content Adaptive Parallax BarriersHR3D: Content Adaptive Parallax Barriers
HR3D: Content Adaptive Parallax Barriers
 
Compressive Light Field Displays
Compressive Light Field DisplaysCompressive Light Field Displays
Compressive Light Field Displays
 
Modeling perceptual similarity and shift invariance in deep networks
Modeling perceptual similarity and shift invariance in deep networksModeling perceptual similarity and shift invariance in deep networks
Modeling perceptual similarity and shift invariance in deep networks
 
Light field
Light field Light field
Light field
 
Light Field Photography Introduction
Light Field Photography IntroductionLight Field Photography Introduction
Light Field Photography Introduction
 
HDR in Cinema: Achievable Contrast
HDR in Cinema: Achievable Contrast HDR in Cinema: Achievable Contrast
HDR in Cinema: Achievable Contrast
 
Raskar Banff
Raskar BanffRaskar Banff
Raskar Banff
 
Demystifying laser projection for cinema: 5 frequently asked questions, 125+ ...
Demystifying laser projection for cinema: 5 frequently asked questions, 125+ ...Demystifying laser projection for cinema: 5 frequently asked questions, 125+ ...
Demystifying laser projection for cinema: 5 frequently asked questions, 125+ ...
 

Similar to Adaptive Spectral Projection

Ph.D. Thesis Presentation: A Study of Priors and Algorithms for Signal Recove...
Ph.D. Thesis Presentation: A Study of Priors and Algorithms for Signal Recove...Ph.D. Thesis Presentation: A Study of Priors and Algorithms for Signal Recove...
Ph.D. Thesis Presentation: A Study of Priors and Algorithms for Signal Recove...Shunsuke Ono
 
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- I
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- ITOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- I
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- IAnish Acharya
 
[OSGeo-KR Tech Workshop] Deep Learning for Single Image Super-Resolution
[OSGeo-KR Tech Workshop] Deep Learning for Single Image Super-Resolution[OSGeo-KR Tech Workshop] Deep Learning for Single Image Super-Resolution
[OSGeo-KR Tech Workshop] Deep Learning for Single Image Super-ResolutionTaegyun Jeon
 
LLNL_poster_15.compressed
LLNL_poster_15.compressedLLNL_poster_15.compressed
LLNL_poster_15.compressedYoungwook Kwon
 
IT6005 digital image processing question bank
IT6005   digital image processing question bankIT6005   digital image processing question bank
IT6005 digital image processing question bankGayathri Krishnamoorthy
 
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Matthias Trapp
 
Depth estimation do we need to throw old things away
Depth estimation do we need to throw old things awayDepth estimation do we need to throw old things away
Depth estimation do we need to throw old things awayNAVER Engineering
 
ppt icitisee 2022_without_recording.pptx
ppt icitisee 2022_without_recording.pptxppt icitisee 2022_without_recording.pptx
ppt icitisee 2022_without_recording.pptxssusera4da91
 
Generating super resolution images using transformers
Generating super resolution images using transformersGenerating super resolution images using transformers
Generating super resolution images using transformersNEERAJ BAGHEL
 
Computer vision series
Computer vision seriesComputer vision series
Computer vision seriesPerry Lea
 
image denoising technique using disctere wavelet transform
image denoising technique using disctere wavelet transformimage denoising technique using disctere wavelet transform
image denoising technique using disctere wavelet transformalishapb
 
Augmented Reality Using High Fidelity Spherical Panorama with HDRI
Augmented Reality Using High Fidelity Spherical Panorama with HDRIAugmented Reality Using High Fidelity Spherical Panorama with HDRI
Augmented Reality Using High Fidelity Spherical Panorama with HDRIZi Siang See
 
PES ncetec conference
PES ncetec conferencePES ncetec conference
PES ncetec conferenceAvinash P M
 
Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...
Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...
Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...Savvas Chatzichristofis
 
Single Image Super Resolution using Interpolation and Discrete Wavelet Transform
Single Image Super Resolution using Interpolation and Discrete Wavelet TransformSingle Image Super Resolution using Interpolation and Discrete Wavelet Transform
Single Image Super Resolution using Interpolation and Discrete Wavelet Transformijtsrd
 
[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...NAVER D2
 

Similar to Adaptive Spectral Projection (20)

Ph.D. Thesis Presentation: A Study of Priors and Algorithms for Signal Recove...
Ph.D. Thesis Presentation: A Study of Priors and Algorithms for Signal Recove...Ph.D. Thesis Presentation: A Study of Priors and Algorithms for Signal Recove...
Ph.D. Thesis Presentation: A Study of Priors and Algorithms for Signal Recove...
 
Image generative modeling for design inspiration and image editing by Camille...
Image generative modeling for design inspiration and image editing by Camille...Image generative modeling for design inspiration and image editing by Camille...
Image generative modeling for design inspiration and image editing by Camille...
 
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- I
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- ITOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- I
TOWARDS OPTIMALITY OF IMAGE SEGMENTATION PART- I
 
[OSGeo-KR Tech Workshop] Deep Learning for Single Image Super-Resolution
[OSGeo-KR Tech Workshop] Deep Learning for Single Image Super-Resolution[OSGeo-KR Tech Workshop] Deep Learning for Single Image Super-Resolution
[OSGeo-KR Tech Workshop] Deep Learning for Single Image Super-Resolution
 
LLNL_poster_15.compressed
LLNL_poster_15.compressedLLNL_poster_15.compressed
LLNL_poster_15.compressed
 
IT6005 digital image processing question bank
IT6005   digital image processing question bankIT6005   digital image processing question bank
IT6005 digital image processing question bank
 
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
 
Depth estimation do we need to throw old things away
Depth estimation do we need to throw old things awayDepth estimation do we need to throw old things away
Depth estimation do we need to throw old things away
 
ppt icitisee 2022_without_recording.pptx
ppt icitisee 2022_without_recording.pptxppt icitisee 2022_without_recording.pptx
ppt icitisee 2022_without_recording.pptx
 
Generating super resolution images using transformers
Generating super resolution images using transformersGenerating super resolution images using transformers
Generating super resolution images using transformers
 
M.sc. m hassan
M.sc. m hassanM.sc. m hassan
M.sc. m hassan
 
Computer vision series
Computer vision seriesComputer vision series
Computer vision series
 
image denoising technique using disctere wavelet transform
image denoising technique using disctere wavelet transformimage denoising technique using disctere wavelet transform
image denoising technique using disctere wavelet transform
 
Augmented Reality Using High Fidelity Spherical Panorama with HDRI
Augmented Reality Using High Fidelity Spherical Panorama with HDRIAugmented Reality Using High Fidelity Spherical Panorama with HDRI
Augmented Reality Using High Fidelity Spherical Panorama with HDRI
 
PES ncetec conference
PES ncetec conferencePES ncetec conference
PES ncetec conference
 
ICRA Nathan Piasco
ICRA Nathan PiascoICRA Nathan Piasco
ICRA Nathan Piasco
 
Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...
Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...
Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...
 
Single Image Super Resolution using Interpolation and Discrete Wavelet Transform
Single Image Super Resolution using Interpolation and Discrete Wavelet TransformSingle Image Super Resolution using Interpolation and Discrete Wavelet Transform
Single Image Super Resolution using Interpolation and Discrete Wavelet Transform
 
[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...
 
G04654247
G04654247G04654247
G04654247
 

More from StanfordComputationalImaging

Gaze-Contingent Ocular Parallax Rendering for Virtual Reality
Gaze-Contingent Ocular Parallax Rendering for Virtual RealityGaze-Contingent Ocular Parallax Rendering for Virtual Reality
Gaze-Contingent Ocular Parallax Rendering for Virtual RealityStanfordComputationalImaging
 
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019StanfordComputationalImaging
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5Build Your Own VR Display Course - SIGGRAPH 2017: Part 5
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5StanfordComputationalImaging
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4Build Your Own VR Display Course - SIGGRAPH 2017: Part 4
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4StanfordComputationalImaging
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 3
Build Your Own VR Display Course - SIGGRAPH 2017: Part 3Build Your Own VR Display Course - SIGGRAPH 2017: Part 3
Build Your Own VR Display Course - SIGGRAPH 2017: Part 3StanfordComputationalImaging
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2Build Your Own VR Display Course - SIGGRAPH 2017: Part 2
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2StanfordComputationalImaging
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1StanfordComputationalImaging
 
Multi-camera Time-of-Flight Systems | SIGGRAPH 2016
Multi-camera Time-of-Flight Systems | SIGGRAPH 2016Multi-camera Time-of-Flight Systems | SIGGRAPH 2016
Multi-camera Time-of-Flight Systems | SIGGRAPH 2016StanfordComputationalImaging
 
Compressive Light Field Projection @ SIGGRAPH 2014
Compressive Light Field Projection @ SIGGRAPH 2014Compressive Light Field Projection @ SIGGRAPH 2014
Compressive Light Field Projection @ SIGGRAPH 2014StanfordComputationalImaging
 

More from StanfordComputationalImaging (9)

Gaze-Contingent Ocular Parallax Rendering for Virtual Reality
Gaze-Contingent Ocular Parallax Rendering for Virtual RealityGaze-Contingent Ocular Parallax Rendering for Virtual Reality
Gaze-Contingent Ocular Parallax Rendering for Virtual Reality
 
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5Build Your Own VR Display Course - SIGGRAPH 2017: Part 5
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4Build Your Own VR Display Course - SIGGRAPH 2017: Part 4
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 3
Build Your Own VR Display Course - SIGGRAPH 2017: Part 3Build Your Own VR Display Course - SIGGRAPH 2017: Part 3
Build Your Own VR Display Course - SIGGRAPH 2017: Part 3
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2Build Your Own VR Display Course - SIGGRAPH 2017: Part 2
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
 
Multi-camera Time-of-Flight Systems | SIGGRAPH 2016
Multi-camera Time-of-Flight Systems | SIGGRAPH 2016Multi-camera Time-of-Flight Systems | SIGGRAPH 2016
Multi-camera Time-of-Flight Systems | SIGGRAPH 2016
 
Compressive Light Field Projection @ SIGGRAPH 2014
Compressive Light Field Projection @ SIGGRAPH 2014Compressive Light Field Projection @ SIGGRAPH 2014
Compressive Light Field Projection @ SIGGRAPH 2014
 

Recently uploaded

Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsSérgio Sacani
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PPRINCE C P
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPirithiRaju
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyDrAnita Sharma
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfrohankumarsinghrore1
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptxRajatChauhan518211
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPirithiRaju
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 

Recently uploaded (20)

Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomology
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdf
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptx
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 

Adaptive Spectral Projection

Editor's Notes

  1. Testing.
  2. Three of the most important qualities of a display
  3. Resolutions have substantially improved, from VGA to HD to 4K UHD and beyond, where for many displays, the pixels are no longer visible to the human eye.
  4. Contrast has also been increasing, both through improvements in the black levels of displays, as well as, through new High dynamic range displays.
  5. Color, on the other hand, remains an unsolved problem. Large gamuts have yet to be fully realized for general consumption. ( The newRec20:20 specification for UHD calls for a very large gamut, but this gamut, as well as even larger color gamuts have yet to be fully realized for general consumption. )
  6. We focus on this problem in the work that I will present today.
  7. The problem of color reproduction is highlighted by the fact that most displays can only produce a limited set of colors.
  8. The gray horseshoe shape represents all colors the standard human observer can see, whereas the green triangle represents the subset of colors that conventional displays (shown here with the common sRGB gamut) are able to produce.
  9. The issue is that limited gamuts prevent accurate color reproduction.
  10. This was highlighted when just recently, I was in kyoto, and I visited the ginkakuji silver temple. The garden there is covered with different mosses in every concievable shade of green. I wanted to capture and display these images so that I could share them with my friends, but no matter how hard I tried, my iPhone camera and its display could not achieve the colors that I wanted. There are, of course, two issues at hand: the camera, and the display.
  11. There are multiple approaches for overcoming the camera limitation: first, computer generated images can possess any desired gamut, and second, there has recently been much commercial development of cheap and accessible multi-spectral cameras. These cameras are capable of capturing all desired color content. It remains a challenge, however, to display such content.
  12. To solve the display problem, we advocate the use a flexible gamut, one whose color primaries depend on the content to be displayed. This enables one to efficiently use the available hardware capabilities. We developed a hardware prototype that enables flexible gamut selection. And we developed an optimization algorithm that chooses the best primaries for a given image.
  13. The result is that we can obtain a much better match between the target image and the image reproduced by the projector, shown in this example. As our input image, we use a multispectral image, whose sRGB representation is visualized here. To demonstrate the performance of our algorithm, we compare the results of our and legacy algorithms based on the error between the perceived image color and the target image color. As our input image, we use a multispectral image, whose sRGB representation is visualized here (obviously, the projector in this room is not capable of showing the full multispectral
  14. As our perceptual error metric, we use the euclidean distance between the target and the result in CIELAB-76 color space.
  15. With a standard fixed gamut and gamut mapping algorithm, there is a large error – represented by the warm colors in this error plot.
  16. Using a flexible gamut algorithm that was proposed recently but that does not optimize for smallest perceptual error, we see better performance but still some error.
  17. Finally, with our perceptually-driven algorithm, we see nearly zero error between the target and the output, as indicated by the blue images in the bottom row.
  18. This new design is more robust, easier to align, cheaper, and more manufacturable. And is the design that we used throughout the rest of the paper.
  19. Finally, we found that with our algorithm, human users were better able to see and distinguish colors that were indistinguishable when using legacy techniques.
  20. Okay, so what actually limits the gamut of conventional projectors.
  21. Many projectors temporally multiplex red, green, and blue images that are then averaged together by your brain. When designing the RGB filters, tradeoffs have to be made between the brightness of the projector and color purity of the primaries.
  22. Because of the limited speed of current displays, for each full color image, it is only possible to show 3 or 4 primaries, such as red green and blue.
  23. Fortunately, as it turns out, most natural images can be well represented by just three primaries. We did an experiment here to validate that previously discovered claim.
  24. Importantly, however, the 3 primaries are different for each image. This insight inspired our ‘flexible gamut’ approach, where we are able to choose different primaries for different images.
  25. Before describing our work, it is worth discussing previous related work. The gamut mapping problem of squeezing image content into the gamut of a particular display has received a lot of attention, and these days every company has their own secret sauce.
  26. Gamut selection is also essential to the design of current displays, where the gamut must be chosen and permanently fixed during the manufacturing process.
  27. There has also been work to extend color gamuts by overlaying multiple projectors that each have different gamuts. This is a strong approach, but requires careful calibration and is not the route we decided to pursue.
  28. Instead, we chose to solve the problem of joint gamut mapping and primary selection: For each image, we simultaneously determine both the best gamut and gamut mapping that are possible within the constraints of our hardware. The small amount of previous work on this problem of joint selection has been limited to using non-negative matrix factorization in a non-perceptually accurate color space. I will explain more specfiically what that means over the next few slides.
  29. It is easiest to describe our algorithm in the context of the actual hardware implementation that we used. In particular, we had an LED light engine with, in our case, six LEDs, coupled into a DMD based grayscale projector.
  30. Gamut selection consisted of choosing, for each time point, the linear combination of LED intensities yielding a color primary, which corresponds to one corner of the gamut triangle.
  31. The gamut mapping problem is then equivalent to choosing the grayscale image to display on the DMD corresponding to each color primary.
  32. Thus, for each time point, we have a vector of 6 LED coefficients, and the grayscale value of each pixel. Because the three time points are averaged together by the observer, the image formation can be represented as a matrix multiplication.
  33. The joint gamut mapping and gamut selection problem then consists of choosing the entries of these matrices, which we call G and H.
  34. The matrix product of G and H yields for each pixel a 6-component color vector representing the averaged color of that pixel.
  35. We project this six-component color vector onto the spectral sensitivity responses of the retinal cone cells. The result is a three-coordinate color in CIEXYZ color space for each pixel. Now, given a target multispectral image, which can also be represented in XYZ color space, again,our goal is to find G and H that results in the best match to the target image.
  36. This optimization can be represented by a non-negative matrix factorization problem, non-negative because we can only have positive pixel and LED values. The error metric here is the euclidean difference between the target and result image in XYZ color space.
  37. However, the previous description assumes that color differences are linear in XYZ space. Unfortunately, human color perception is in fact not linear in this space.
  38. This is represented by the fact that in XYZ color space, the size of the Just Noticeable Difference region is not constant.
  39. By switching to CIELAB76, we can obtain something that is a much better approximation to human perception. While not a perfect representation, locally it is nearly linear, and our assumption is that it is more perceptually relevant. We note that there are even more modern color spaces, some of which we were also able to include in our optimization. See the paper for details.
  40. So, how do we incorporate the CIELAB color space into our optimization?
  41. We do so by including the nonlinear function that converts from XYZ to LAB.
  42. The addition of this term makes the optimization problem significantly harder. Whereas before, the problem was bi-convex, the addition of this nonlinear term makes the problem nonconvex.
  43. We initially tried levengerb-marquardt update rules (i.e. Alternating least squares), but it was far too slow and offered no promise of substantial speedup. Note – you cannot just apply the inverse of phi to Ilab, because then your metric is still in linear space…
  44. Instead, to efficiently solve this nonconvex problem, we reformulated it in a way that allowed us to split up the easy and hard parts of the problem.
  45. Instead, to efficiently solve this nonconvex problem, we reformulated it in a way that allowed us to split up the easy and hard parts of the problem.
  46. This formulation then fits directly into the Standard ADMM update rules.
  47. The key is that rather than solving a nonlinear levenberg marquardt across the whole image simultaneoulsy, we instead solve a bunch of small, pixelwise problems in parallel.
  48. Then, we solve the standard NMF problem; it has been shown previously that this can be implemented on a GPU in real time.
  49. The implementation is Efficient and also displays smooth convergence, across all of the images we tested. Although the run time for our implementation was very slow, about 2 hours per image, but it was entirely implemented in matlab and no effort was made to speed it up by porting to a GPU.
  50. What does the output of our algorithm look like? Here, represented in false color, we see the output pixel values corresponding to the three primaries for an example multispectral dataset.
  51. The gamuts themselves looked like this.
  52. Note that the algorithm made a tradeoff in the full 3D color space between color coverage and maximum image brightness.
  53. We can observe the performance of the algorithm by looking at the final residual.
  54. If we compare this to the legacy adaptive gamut algorithm, however, we see a stark improvement.
  55. These results held across many tested images. Our algorithm is the bottom row. Further, our algorithm outperformed both the legacy flexible gamut algorithm and the fixed-gamut gamut mapping. These results held across many tested images. Our algorithm is the bottom row.
  56. Pay attention to the bottom row, and the lack of error in the blue images.
  57. This performance improvement can be summarized across all tested multispectral images.
  58. Additionally, even though we optimized in LAB94 color space, our results were high performing in additional, more complicated and more perceptually accurate color spaces such as sCIELAB and LAB2000
  59. Finally, I want to briefly discuss our hardware implementation. Given an optimization algorithm that is doing its job to select the best color gamuts for a given image, how to do we actually display the image using this gamut?
  60. We used a Lumencor light engine as the illumination source for a modified Texas Instruments LightCrafter DMD projector.
  61. We synchronized the DMD with the light engine using a National Instruments Data Acquisition board.
  62. We calibrated the projector by measuring the spectrum of each LED in the light engine.
  63. We could then calculate the gamut of the projector, the solid black line, which could cover nearly the entire 2D chromaticity diagram. Thus, we have a lot of room to work around in and play with when determining the optimal 3-primary gamut for an image.
  64. Our projector was able to successfully display vivid color images, as shown in this photograph of the setup.
  65. While I can’t show you the results using the projector in this room, because the color gamut of this projector is not as wide as that of our projector, I can at least show you that our projector and the entire optimization pipeline was capable of producing artifact free images. You will have to rely primarily on the error plots of the previous few slides as a measure of the performance of our algorithm. We also performed a user study that attempted to support the fact that our algorithm is better at maintaining color differences.
  66. We designed this user study to corroborate the effectiveness of our approach, while holding off for now on a full user study that would rely on subjective evaluation of image quality. We chose three pairs of colors, and tested whether unknowing users could distinguish those pairs by asking them how many circles they saw displayed in an image, interleaving the images generated by the three different algorithms: fixed gamut, non-perceptual flexible gamut, and our perceptual flexible gamut. The results highlight that our algorithm better preserves perceptual color differences than both a fixed gamut as well as the legacy adaptive gamut algorithm. Thus, in conclusion we have developed an algorithm and hardware implementation that ensures that the colors displayed by your projector, match the colors you perceive in the world. 1) A flexible gamut has the ability to adapt more readily in situations which cause a fixed gamut to fail; 2) PNMF can maintain perceptual color differences better than NMF; 3) Our hardware prototype is capable of conveying the results of the flexible gamut algorithm.
  67. Thank you.