SlideShare a Scribd company logo
1 of 39
Download to read offline
Motivation Colour Capturing Colour Management Solution Summary




                              Gaining Colour Stability
                              in Live Image Capturing

                                                Guy K. Kloss

                                             Computer Science
                                          Massey University, Albany


                          International Conference on
               Applications and Principles of Information Science
                                29 January 2008

Guy K. Kloss — Gaining Colour Stability in Live Image Capturing       1/30
Motivation Colour Capturing Colour Management Solution Summary

   Outline



      1 Motivation

      2 Colour Capturing

      3 Colour Management

      4 Solution




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     2/30
Motivation Colour Capturing Colour Management Solution Summary

   Outline



      1 Motivation

      2 Colour Capturing

      3 Colour Management

      4 Solution




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     3/30
Motivation Colour Capturing Colour Management Solution Summary

   The Basic Problem




              We do not recognise light changes
              Cameras do!
              Colour measurements are off!




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     4/30
Motivation Colour Capturing Colour Management Solution Summary

   The Basic Problem




              We do not recognise light changes
              Cameras do!
              Colour measurements are off!




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     4/30
Motivation Colour Capturing Colour Management Solution Summary

   The Basic Problem




     Anticipated Solution
                                Create a system
             that is able to adapt to the conditions automatically.




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing       9/30
Motivation Colour Capturing Colour Management Solution Summary

   Outline



      1 Motivation

      2 Colour Capturing

      3 Colour Management

      4 Solution




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     10/30
Motivation Colour Capturing Colour Management Solution Summary

   (Human) Colour Sensing
   Reflection Model




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     11/30
Motivation Colour Capturing Colour Management Solution Summary

   (Human) Colour Sensing
   Spectral Light Composition




                                                relative spectral power
             Light Source                                                                           D65
                                                                                                     F2




                                                                   400    450   500    550    600     650   700
                                                                                wavelength λ [nm]


             Object
                                                relative reflectance




                                                                   400    450   500    550    600     650   700
                                                                                wavelength λ [nm]




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing                                                   12/30
Motivation Colour Capturing Colour Management Solution Summary

   (Human) Colour Sensing
   Spectral Light Composition

                                       S               M L
                relative sensitivity




                                                                                  S          M        L




                                400    450   500       550   600   650   700
                                             wavelength λ [nm]



                                       B           G         R
                relative sensitivity




                                400    450   500       550   600   650   700
                                             wavelength λ [nm]


     Relative sensitivities of cone cells (spectrum top). Typical camera sensors (spectrum bottom).

Guy K. Kloss — Gaining Colour Stability in Live Image Capturing                                           13/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Capturing




     Werner Heisenberg, Physics and Philosophy (1958)
               “What we observe is not nature itself,
         but nature exposed to our method of questioning.”




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     14/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Capturing




     Capturing Process
              Sensing
              Rendering
              Encoding




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     15/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Capturing



     Problems
              Sensor readings are not passed through,
              they are “interpreted!”
              Measurement dependent on . . .
                      Illuminant
                      Surface Colour
                      Camera




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     16/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Spaces


     Lost in Colour Space?
              RGB, sRGB, Adobe RGB, . . .
              YUV
              HLS, HSV
              CMYK
              YCrCb
              XYZ
              CIE LAB, CIE LUV



Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     17/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Spaces
   Crash-Course in Sensible Colour Spaces

     RGB != RGB




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     18/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Spaces

     Categorisation
              Dependency
                      Device dependent
                      Device independent
              Linearity
                      physical (with intensity)
                      physical (for a specific output device)
                      visual (CIE LAB)
              Number of Channels
              Here: Building a system based on visible colours
              (trichromatic colour spaces)


Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     19/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Spaces

     Categorisation
              Dependency
                      Device dependent
                      Device independent
              Linearity
                      physical (with intensity)
                      physical (for a specific output device)
                      visual (CIE LAB)
              Number of Channels
              Here: Building a system based on visible colours
              (trichromatic colour spaces)


Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     19/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Spaces

     Categorisation
              Dependency
                      Device dependent
                      Device independent
              Linearity
                      physical (with intensity)
                      physical (for a specific output device)
                      visual (CIE LAB)
              Number of Channels
              Here: Building a system based on visible colours
              (trichromatic colour spaces)


Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     19/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Spaces
   CIE LAB

     1976, CIE L*a*b* (and L*u*v* )




     Linear (visually), Device Independent,
     Opponent Colour Space
Guy K. Kloss — LAB is shown inStability in Live Image Capturing
     (Only CIE Gaining Colour the diagrams.)                        20/30
Motivation Colour Capturing Colour Management Solution Summary

   Outline



      1 Motivation

      2 Colour Capturing

      3 Colour Management

      4 Solution




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     21/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Management
   (static)




              Using ICC profiles and CIE colour spaces
              Independent, linear PCS
              (usable for visual processing)
Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     22/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Management
   (static)




              Using ICC profiles and CIE colour spaces
              Independent, linear PCS
              (usable for visual processing)
Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     22/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Management
   Input Device Calibration




              Preconditions:
                      Colour characterisation target
                      Reproducible conditions (illumination)
                      A specific camera

         1    Capturing of target
         2    Comparison of measurement vs. true values
         3    Computation of ICC profile (lookup table)
Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     23/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Management
   Input Device Calibration




              Preconditions:
                      Colour characterisation target
                      Reproducible conditions (illumination)
                      A specific camera

         1    Capturing of target
         2    Comparison of measurement vs. true values
         3    Computation of ICC profile (lookup table)
Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     23/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Management
   Input Device Calibration




              Preconditions:
                      Colour characterisation target
                      Reproducible conditions (illumination)
                      A specific camera

         1    Capturing of target
         2    Comparison of measurement vs. true values
         3    Computation of ICC profile (lookup table)
Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     23/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Management
   Input Device Calibration




              Preconditions:
                      Colour characterisation target
                      Reproducible conditions (illumination)
                      A specific camera

         1    Capturing of target
         2    Comparison of measurement vs. true values
         3    Computation of ICC profile (lookup table)
Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     23/30
Motivation Colour Capturing Colour Management Solution Summary

   Colour Management
   Problems for Live Capturing




     The Problem:
         This does not work in changing/live environments!




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     24/30
Motivation Colour Capturing Colour Management Solution Summary

   Outline



      1 Motivation

      2 Colour Capturing

      3 Colour Management

      4 Solution




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     25/30
Motivation Colour Capturing Colour Management Solution Summary

   Approaches for a Solution



     Usable Clues:
         A priori knowledge
         Infering by image analysis
         (Colour Constancy methods)
         Advantage of slow changes:
                      Image segmentation
                      Observe background changes




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     26/30
Motivation Colour Capturing Colour Management Solution Summary

   Approaches for a Solution



     Usable Clues:
         A priori knowledge
         Infering by image analysis
         (Colour Constancy methods)
         Advantage of slow changes:
                      Image segmentation
                      Observe background changes




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     26/30
Motivation Colour Capturing Colour Management Solution Summary

   Approaches for a Solution



     Usable Clues:
         A priori knowledge
         Infering by image analysis
         (Colour Constancy methods)
         Advantage of slow changes:
                      Image segmentation
                      Observe background changes




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     26/30
Motivation Colour Capturing Colour Management Solution Summary

   Putting it Together




     De-coupled live process:
         Processing loop with “pay load”
         Adaptation process
Guy K. Kloss — Gaining Colour Stability in Live Image Capturing     27/30
Motivation Colour Capturing Colour Management Solution Summary

   Summary



              Overview in Colour Science
                →       Colour Sensing/Measuring, Colour Representation
              Colour Management
                →       Industry Standards and Best Practices,
                        Static Characterisation
              Dynamic/Live Solution
                →       Usable Clues, Implementation




Guy K. Kloss — Gaining Colour Stability in Live Image Capturing           28/30
Motivation Colour Capturing Colour Management Solution Summary




     Questions?


                                                        What colour is the lemon?
                                         If you look closely, you may be surprised!
                                                          G.Kloss@massey.ac.nz

Guy K. Kloss — Gaining Colour Stability in Live Image Capturing                       30/30

More Related Content

What's hot

Keynote Virtual Efficiency Congress 2012
Keynote Virtual Efficiency Congress 2012Keynote Virtual Efficiency Congress 2012
Keynote Virtual Efficiency Congress 2012Christian Sandor
 
Enhancing Color Representation for the Color Vision Impaired (CVAVI 2008)
Enhancing Color Representation for the Color Vision Impaired (CVAVI 2008)Enhancing Color Representation for the Color Vision Impaired (CVAVI 2008)
Enhancing Color Representation for the Color Vision Impaired (CVAVI 2008)Jia-Bin Huang
 
DIGITAL IMAGE PROCESSING - LECTURE NOTES
DIGITAL IMAGE PROCESSING - LECTURE NOTESDIGITAL IMAGE PROCESSING - LECTURE NOTES
DIGITAL IMAGE PROCESSING - LECTURE NOTESEzhilya venkat
 
Scale and object aware image retargeting for thumbnail browsing
Scale and object aware image retargeting for thumbnail browsingScale and object aware image retargeting for thumbnail browsing
Scale and object aware image retargeting for thumbnail browsingperillaroc
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsasodariyabhavesh
 
06 color image processing
06 color image processing06 color image processing
06 color image processingJaiverdhan .
 
IT6005 digital image processing question bank
IT6005   digital image processing question bankIT6005   digital image processing question bank
IT6005 digital image processing question bankGayathri Krishnamoorthy
 
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018StanfordComputationalImaging
 
AKS: Image Enhancement Software
AKS: Image Enhancement SoftwareAKS: Image Enhancement Software
AKS: Image Enhancement SoftwareAbhimanyu Singh
 
Computer vision techniques for interactive art
Computer vision techniques for interactive artComputer vision techniques for interactive art
Computer vision techniques for interactive artJorge Cardoso
 
Computer Vision For Computer Music
Computer Vision For Computer MusicComputer Vision For Computer Music
Computer Vision For Computer MusicJorge Cardoso
 
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECIMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECMathankumar S
 

What's hot (20)

Keynote Virtual Efficiency Congress 2012
Keynote Virtual Efficiency Congress 2012Keynote Virtual Efficiency Congress 2012
Keynote Virtual Efficiency Congress 2012
 
Dip chapter 2
Dip chapter 2Dip chapter 2
Dip chapter 2
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
CS 354 Lighting
CS 354 LightingCS 354 Lighting
CS 354 Lighting
 
Enhancing Color Representation for the Color Vision Impaired (CVAVI 2008)
Enhancing Color Representation for the Color Vision Impaired (CVAVI 2008)Enhancing Color Representation for the Color Vision Impaired (CVAVI 2008)
Enhancing Color Representation for the Color Vision Impaired (CVAVI 2008)
 
DIGITAL IMAGE PROCESSING - LECTURE NOTES
DIGITAL IMAGE PROCESSING - LECTURE NOTESDIGITAL IMAGE PROCESSING - LECTURE NOTES
DIGITAL IMAGE PROCESSING - LECTURE NOTES
 
Chapter01 (2)
Chapter01 (2)Chapter01 (2)
Chapter01 (2)
 
ProxImaL | SIGGRAPH 2016
ProxImaL | SIGGRAPH 2016ProxImaL | SIGGRAPH 2016
ProxImaL | SIGGRAPH 2016
 
CS 354 Shadows
CS 354 ShadowsCS 354 Shadows
CS 354 Shadows
 
Scale and object aware image retargeting for thumbnail browsing
Scale and object aware image retargeting for thumbnail browsingScale and object aware image retargeting for thumbnail browsing
Scale and object aware image retargeting for thumbnail browsing
 
Chap01 visual perception
Chap01 visual perceptionChap01 visual perception
Chap01 visual perception
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woods
 
06 color image processing
06 color image processing06 color image processing
06 color image processing
 
IT6005 digital image processing question bank
IT6005   digital image processing question bankIT6005   digital image processing question bank
IT6005 digital image processing question bank
 
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018
 
AKS: Image Enhancement Software
AKS: Image Enhancement SoftwareAKS: Image Enhancement Software
AKS: Image Enhancement Software
 
Computer vision techniques for interactive art
Computer vision techniques for interactive artComputer vision techniques for interactive art
Computer vision techniques for interactive art
 
Computer Vision For Computer Music
Computer Vision For Computer MusicComputer Vision For Computer Music
Computer Vision For Computer Music
 
Cbir ‐ features
Cbir ‐ featuresCbir ‐ features
Cbir ‐ features
 
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECIMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
 

Similar to Gaining Colour Stability in Live Image Capturing

Analyzing color imaging failure on consumer-grade cameras
Analyzing color imaging failure on consumer-grade camerasAnalyzing color imaging failure on consumer-grade cameras
Analyzing color imaging failure on consumer-grade camerasSaiTedla1
 
Introduction to Color Science for display engineer
Introduction to Color Science for display engineerIntroduction to Color Science for display engineer
Introduction to Color Science for display engineerBrian Kim, PhD
 
Color-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptxColor-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptxEveCarolino
 
Colour models
Colour modelsColour models
Colour modelsBCET
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingAzharo7
 
Mehdi Rezagholizadeh: Image Sensor Modeling: Color Measurement at Low Light L...
Mehdi Rezagholizadeh: Image Sensor Modeling: Color Measurement at Low Light L...Mehdi Rezagholizadeh: Image Sensor Modeling: Color Measurement at Low Light L...
Mehdi Rezagholizadeh: Image Sensor Modeling: Color Measurement at Low Light L...knowdiff
 
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5Thomas Mansencal
 
Digital image processing ppt
Digital image processing pptDigital image processing ppt
Digital image processing pptkhanam22
 
Intro+Imaging.ppt
Intro+Imaging.pptIntro+Imaging.ppt
Intro+Imaging.pptshohel rana
 
Particle filter and cam shift approach for motion detection
Particle filter and cam shift approach for motion detectionParticle filter and cam shift approach for motion detection
Particle filter and cam shift approach for motion detectionkalyanibedekar
 
Computer vision series
Computer vision seriesComputer vision series
Computer vision seriesPerry Lea
 
Digital Image Processing: Image Colors
Digital Image Processing: Image ColorsDigital Image Processing: Image Colors
Digital Image Processing: Image ColorsBasra University, Iraq
 

Similar to Gaining Colour Stability in Live Image Capturing (20)

Analyzing color imaging failure on consumer-grade cameras
Analyzing color imaging failure on consumer-grade camerasAnalyzing color imaging failure on consumer-grade cameras
Analyzing color imaging failure on consumer-grade cameras
 
Introduction to Color Science for display engineer
Introduction to Color Science for display engineerIntroduction to Color Science for display engineer
Introduction to Color Science for display engineer
 
lecture_07.pptx
lecture_07.pptxlecture_07.pptx
lecture_07.pptx
 
Color-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptxColor-in-Digital-Image-Processing.pptx
Color-in-Digital-Image-Processing.pptx
 
Colour models
Colour modelsColour models
Colour models
 
ch1ip.ppt
ch1ip.pptch1ip.ppt
ch1ip.ppt
 
CBIR
CBIRCBIR
CBIR
 
Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
Mehdi Rezagholizadeh: Image Sensor Modeling: Color Measurement at Low Light L...
Mehdi Rezagholizadeh: Image Sensor Modeling: Color Measurement at Low Light L...Mehdi Rezagholizadeh: Image Sensor Modeling: Color Measurement at Low Light L...
Mehdi Rezagholizadeh: Image Sensor Modeling: Color Measurement at Low Light L...
 
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
The Importance of Terminology and sRGB Uncertainty - Notes - 0.5
 
VIDEO CODECS
VIDEO CODECSVIDEO CODECS
VIDEO CODECS
 
Digital image processing ppt
Digital image processing pptDigital image processing ppt
Digital image processing ppt
 
chapter 4.pptx
chapter 4.pptxchapter 4.pptx
chapter 4.pptx
 
image theory
image theoryimage theory
image theory
 
Intro+Imaging.ppt
Intro+Imaging.pptIntro+Imaging.ppt
Intro+Imaging.ppt
 
Particle filter and cam shift approach for motion detection
Particle filter and cam shift approach for motion detectionParticle filter and cam shift approach for motion detection
Particle filter and cam shift approach for motion detection
 
Computer vision series
Computer vision seriesComputer vision series
Computer vision series
 
Digital Image Processing: Image Colors
Digital Image Processing: Image ColorsDigital Image Processing: Image Colors
Digital Image Processing: Image Colors
 
M.sc. m hassan
M.sc. m hassanM.sc. m hassan
M.sc. m hassan
 
MM3.ppt
MM3.pptMM3.ppt
MM3.ppt
 

More from Guy K. Kloss

Kauri ID - A Self-Sovereign, Blockchain-based Identity System
Kauri ID - A Self-Sovereign, Blockchain-based Identity SystemKauri ID - A Self-Sovereign, Blockchain-based Identity System
Kauri ID - A Self-Sovereign, Blockchain-based Identity SystemGuy K. Kloss
 
Qrious about Insights -- Big Data in the Real World
Qrious about Insights -- Big Data in the Real WorldQrious about Insights -- Big Data in the Real World
Qrious about Insights -- Big Data in the Real WorldGuy K. Kloss
 
WTF is Blockchain???
WTF is Blockchain???WTF is Blockchain???
WTF is Blockchain???Guy K. Kloss
 
Building a (Really) Secure Cloud Product
Building a (Really) Secure Cloud ProductBuilding a (Really) Secure Cloud Product
Building a (Really) Secure Cloud ProductGuy K. Kloss
 
Representational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASRepresentational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASGuy K. Kloss
 
Introduction to LaTeX (For Word users)
 Introduction to LaTeX (For Word users) Introduction to LaTeX (For Word users)
Introduction to LaTeX (For Word users)Guy K. Kloss
 
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"MataNui - Building a Grid Data Infrastructure that "doesn't suck!"
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"Guy K. Kloss
 
Operations Research and Optimization in Python using PuLP
Operations Research and Optimization in Python using PuLPOperations Research and Optimization in Python using PuLP
Operations Research and Optimization in Python using PuLPGuy K. Kloss
 
Python Data Plotting and Visualisation Extravaganza
Python Data Plotting and Visualisation ExtravaganzaPython Data Plotting and Visualisation Extravaganza
Python Data Plotting and Visualisation ExtravaganzaGuy K. Kloss
 
Lecture "Open Source and Open Content"
Lecture "Open Source and Open Content"Lecture "Open Source and Open Content"
Lecture "Open Source and Open Content"Guy K. Kloss
 
Version Control with Subversion
Version Control with SubversionVersion Control with Subversion
Version Control with SubversionGuy K. Kloss
 
Beating the (sh** out of the) GIL - Multithreading vs. Multiprocessing
Beating the (sh** out of the) GIL - Multithreading vs. MultiprocessingBeating the (sh** out of the) GIL - Multithreading vs. Multiprocessing
Beating the (sh** out of the) GIL - Multithreading vs. MultiprocessingGuy K. Kloss
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationGuy K. Kloss
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationGuy K. Kloss
 
LaTeX Introduction for Word Users
LaTeX Introduction for Word UsersLaTeX Introduction for Word Users
LaTeX Introduction for Word UsersGuy K. Kloss
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationGuy K. Kloss
 

More from Guy K. Kloss (16)

Kauri ID - A Self-Sovereign, Blockchain-based Identity System
Kauri ID - A Self-Sovereign, Blockchain-based Identity SystemKauri ID - A Self-Sovereign, Blockchain-based Identity System
Kauri ID - A Self-Sovereign, Blockchain-based Identity System
 
Qrious about Insights -- Big Data in the Real World
Qrious about Insights -- Big Data in the Real WorldQrious about Insights -- Big Data in the Real World
Qrious about Insights -- Big Data in the Real World
 
WTF is Blockchain???
WTF is Blockchain???WTF is Blockchain???
WTF is Blockchain???
 
Building a (Really) Secure Cloud Product
Building a (Really) Secure Cloud ProductBuilding a (Really) Secure Cloud Product
Building a (Really) Secure Cloud Product
 
Representational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOASRepresentational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOAS
 
Introduction to LaTeX (For Word users)
 Introduction to LaTeX (For Word users) Introduction to LaTeX (For Word users)
Introduction to LaTeX (For Word users)
 
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"MataNui - Building a Grid Data Infrastructure that "doesn't suck!"
MataNui - Building a Grid Data Infrastructure that "doesn't suck!"
 
Operations Research and Optimization in Python using PuLP
Operations Research and Optimization in Python using PuLPOperations Research and Optimization in Python using PuLP
Operations Research and Optimization in Python using PuLP
 
Python Data Plotting and Visualisation Extravaganza
Python Data Plotting and Visualisation ExtravaganzaPython Data Plotting and Visualisation Extravaganza
Python Data Plotting and Visualisation Extravaganza
 
Lecture "Open Source and Open Content"
Lecture "Open Source and Open Content"Lecture "Open Source and Open Content"
Lecture "Open Source and Open Content"
 
Version Control with Subversion
Version Control with SubversionVersion Control with Subversion
Version Control with Subversion
 
Beating the (sh** out of the) GIL - Multithreading vs. Multiprocessing
Beating the (sh** out of the) GIL - Multithreading vs. MultiprocessingBeating the (sh** out of the) GIL - Multithreading vs. Multiprocessing
Beating the (sh** out of the) GIL - Multithreading vs. Multiprocessing
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ Integration
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ Integration
 
LaTeX Introduction for Word Users
LaTeX Introduction for Word UsersLaTeX Introduction for Word Users
LaTeX Introduction for Word Users
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ Integration
 

Recently uploaded

SBP-Market-Operations and market managment
SBP-Market-Operations and market managmentSBP-Market-Operations and market managment
SBP-Market-Operations and market managmentfactical
 
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...Amil baba
 
The Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng PilipinasThe Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng PilipinasCherylouCamus
 
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.pptAnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.pptPriyankaSharma89719
 
Stock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdfStock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdfMichael Silva
 
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证jdkhjh
 
government_intervention_in_business_ownership[1].pdf
government_intervention_in_business_ownership[1].pdfgovernment_intervention_in_business_ownership[1].pdf
government_intervention_in_business_ownership[1].pdfshaunmashale756
 
project management information system lecture notes
project management information system lecture notesproject management information system lecture notes
project management information system lecture notesongomchris
 
2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGecko2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGeckoCoinGecko
 
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证rjrjkk
 
Overview of Inkel Unlisted Shares Price.
Overview of Inkel Unlisted Shares Price.Overview of Inkel Unlisted Shares Price.
Overview of Inkel Unlisted Shares Price.Precize Formely Leadoff
 
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...Amil baba
 
Call Girls Near Me WhatsApp:+91-9833363713
Call Girls Near Me WhatsApp:+91-9833363713Call Girls Near Me WhatsApp:+91-9833363713
Call Girls Near Me WhatsApp:+91-9833363713Sonam Pathan
 
Bladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results PresentationBladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results PresentationBladex
 
Market Morning Updates for 16th April 2024
Market Morning Updates for 16th April 2024Market Morning Updates for 16th April 2024
Market Morning Updates for 16th April 2024Devarsh Vakil
 
The Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh KumarThe Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh KumarHarsh Kumar
 
(中央兰开夏大学毕业证学位证成绩单-案例)
(中央兰开夏大学毕业证学位证成绩单-案例)(中央兰开夏大学毕业证学位证成绩单-案例)
(中央兰开夏大学毕业证学位证成绩单-案例)twfkn8xj
 
Vp Girls near me Delhi Call Now or WhatsApp
Vp Girls near me Delhi Call Now or WhatsAppVp Girls near me Delhi Call Now or WhatsApp
Vp Girls near me Delhi Call Now or WhatsAppmiss dipika
 
The Inspirational Story of Julio Herrera Velutini - Global Finance Leader
The Inspirational Story of Julio Herrera Velutini - Global Finance LeaderThe Inspirational Story of Julio Herrera Velutini - Global Finance Leader
The Inspirational Story of Julio Herrera Velutini - Global Finance LeaderArianna Varetto
 

Recently uploaded (20)

SBP-Market-Operations and market managment
SBP-Market-Operations and market managmentSBP-Market-Operations and market managment
SBP-Market-Operations and market managment
 
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...
NO1 WorldWide Genuine vashikaran specialist Vashikaran baba near Lahore Vashi...
 
The Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng PilipinasThe Core Functions of the Bangko Sentral ng Pilipinas
The Core Functions of the Bangko Sentral ng Pilipinas
 
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.pptAnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
 
Stock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdfStock Market Brief Deck for "this does not happen often".pdf
Stock Market Brief Deck for "this does not happen often".pdf
 
Q1 2024 Newsletter | Financial Synergies Wealth Advisors
Q1 2024 Newsletter | Financial Synergies Wealth AdvisorsQ1 2024 Newsletter | Financial Synergies Wealth Advisors
Q1 2024 Newsletter | Financial Synergies Wealth Advisors
 
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
原版1:1复刻堪萨斯大学毕业证KU毕业证留信学历认证
 
government_intervention_in_business_ownership[1].pdf
government_intervention_in_business_ownership[1].pdfgovernment_intervention_in_business_ownership[1].pdf
government_intervention_in_business_ownership[1].pdf
 
project management information system lecture notes
project management information system lecture notesproject management information system lecture notes
project management information system lecture notes
 
2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGecko2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGecko
 
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
 
Overview of Inkel Unlisted Shares Price.
Overview of Inkel Unlisted Shares Price.Overview of Inkel Unlisted Shares Price.
Overview of Inkel Unlisted Shares Price.
 
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
 
Call Girls Near Me WhatsApp:+91-9833363713
Call Girls Near Me WhatsApp:+91-9833363713Call Girls Near Me WhatsApp:+91-9833363713
Call Girls Near Me WhatsApp:+91-9833363713
 
Bladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results PresentationBladex 1Q24 Earning Results Presentation
Bladex 1Q24 Earning Results Presentation
 
Market Morning Updates for 16th April 2024
Market Morning Updates for 16th April 2024Market Morning Updates for 16th April 2024
Market Morning Updates for 16th April 2024
 
The Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh KumarThe Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh Kumar
 
(中央兰开夏大学毕业证学位证成绩单-案例)
(中央兰开夏大学毕业证学位证成绩单-案例)(中央兰开夏大学毕业证学位证成绩单-案例)
(中央兰开夏大学毕业证学位证成绩单-案例)
 
Vp Girls near me Delhi Call Now or WhatsApp
Vp Girls near me Delhi Call Now or WhatsAppVp Girls near me Delhi Call Now or WhatsApp
Vp Girls near me Delhi Call Now or WhatsApp
 
The Inspirational Story of Julio Herrera Velutini - Global Finance Leader
The Inspirational Story of Julio Herrera Velutini - Global Finance LeaderThe Inspirational Story of Julio Herrera Velutini - Global Finance Leader
The Inspirational Story of Julio Herrera Velutini - Global Finance Leader
 

Gaining Colour Stability in Live Image Capturing

  • 1. Motivation Colour Capturing Colour Management Solution Summary Gaining Colour Stability in Live Image Capturing Guy K. Kloss Computer Science Massey University, Albany International Conference on Applications and Principles of Information Science 29 January 2008 Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 1/30
  • 2. Motivation Colour Capturing Colour Management Solution Summary Outline 1 Motivation 2 Colour Capturing 3 Colour Management 4 Solution Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 2/30
  • 3. Motivation Colour Capturing Colour Management Solution Summary Outline 1 Motivation 2 Colour Capturing 3 Colour Management 4 Solution Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 3/30
  • 4. Motivation Colour Capturing Colour Management Solution Summary The Basic Problem We do not recognise light changes Cameras do! Colour measurements are off! Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 4/30
  • 5. Motivation Colour Capturing Colour Management Solution Summary The Basic Problem We do not recognise light changes Cameras do! Colour measurements are off! Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 4/30
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Motivation Colour Capturing Colour Management Solution Summary The Basic Problem Anticipated Solution Create a system that is able to adapt to the conditions automatically. Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 9/30
  • 11. Motivation Colour Capturing Colour Management Solution Summary Outline 1 Motivation 2 Colour Capturing 3 Colour Management 4 Solution Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 10/30
  • 12. Motivation Colour Capturing Colour Management Solution Summary (Human) Colour Sensing Reflection Model Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 11/30
  • 13. Motivation Colour Capturing Colour Management Solution Summary (Human) Colour Sensing Spectral Light Composition relative spectral power Light Source D65 F2 400 450 500 550 600 650 700 wavelength λ [nm] Object relative reflectance 400 450 500 550 600 650 700 wavelength λ [nm] Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 12/30
  • 14. Motivation Colour Capturing Colour Management Solution Summary (Human) Colour Sensing Spectral Light Composition S M L relative sensitivity S M L 400 450 500 550 600 650 700 wavelength λ [nm] B G R relative sensitivity 400 450 500 550 600 650 700 wavelength λ [nm] Relative sensitivities of cone cells (spectrum top). Typical camera sensors (spectrum bottom). Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 13/30
  • 15. Motivation Colour Capturing Colour Management Solution Summary Colour Capturing Werner Heisenberg, Physics and Philosophy (1958) “What we observe is not nature itself, but nature exposed to our method of questioning.” Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 14/30
  • 16. Motivation Colour Capturing Colour Management Solution Summary Colour Capturing Capturing Process Sensing Rendering Encoding Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 15/30
  • 17. Motivation Colour Capturing Colour Management Solution Summary Colour Capturing Problems Sensor readings are not passed through, they are “interpreted!” Measurement dependent on . . . Illuminant Surface Colour Camera Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 16/30
  • 18. Motivation Colour Capturing Colour Management Solution Summary Colour Spaces Lost in Colour Space? RGB, sRGB, Adobe RGB, . . . YUV HLS, HSV CMYK YCrCb XYZ CIE LAB, CIE LUV Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 17/30
  • 19. Motivation Colour Capturing Colour Management Solution Summary Colour Spaces Crash-Course in Sensible Colour Spaces RGB != RGB Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 18/30
  • 20. Motivation Colour Capturing Colour Management Solution Summary Colour Spaces Categorisation Dependency Device dependent Device independent Linearity physical (with intensity) physical (for a specific output device) visual (CIE LAB) Number of Channels Here: Building a system based on visible colours (trichromatic colour spaces) Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 19/30
  • 21. Motivation Colour Capturing Colour Management Solution Summary Colour Spaces Categorisation Dependency Device dependent Device independent Linearity physical (with intensity) physical (for a specific output device) visual (CIE LAB) Number of Channels Here: Building a system based on visible colours (trichromatic colour spaces) Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 19/30
  • 22. Motivation Colour Capturing Colour Management Solution Summary Colour Spaces Categorisation Dependency Device dependent Device independent Linearity physical (with intensity) physical (for a specific output device) visual (CIE LAB) Number of Channels Here: Building a system based on visible colours (trichromatic colour spaces) Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 19/30
  • 23. Motivation Colour Capturing Colour Management Solution Summary Colour Spaces CIE LAB 1976, CIE L*a*b* (and L*u*v* ) Linear (visually), Device Independent, Opponent Colour Space Guy K. Kloss — LAB is shown inStability in Live Image Capturing (Only CIE Gaining Colour the diagrams.) 20/30
  • 24. Motivation Colour Capturing Colour Management Solution Summary Outline 1 Motivation 2 Colour Capturing 3 Colour Management 4 Solution Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 21/30
  • 25. Motivation Colour Capturing Colour Management Solution Summary Colour Management (static) Using ICC profiles and CIE colour spaces Independent, linear PCS (usable for visual processing) Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 22/30
  • 26. Motivation Colour Capturing Colour Management Solution Summary Colour Management (static) Using ICC profiles and CIE colour spaces Independent, linear PCS (usable for visual processing) Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 22/30
  • 27. Motivation Colour Capturing Colour Management Solution Summary Colour Management Input Device Calibration Preconditions: Colour characterisation target Reproducible conditions (illumination) A specific camera 1 Capturing of target 2 Comparison of measurement vs. true values 3 Computation of ICC profile (lookup table) Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 23/30
  • 28. Motivation Colour Capturing Colour Management Solution Summary Colour Management Input Device Calibration Preconditions: Colour characterisation target Reproducible conditions (illumination) A specific camera 1 Capturing of target 2 Comparison of measurement vs. true values 3 Computation of ICC profile (lookup table) Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 23/30
  • 29. Motivation Colour Capturing Colour Management Solution Summary Colour Management Input Device Calibration Preconditions: Colour characterisation target Reproducible conditions (illumination) A specific camera 1 Capturing of target 2 Comparison of measurement vs. true values 3 Computation of ICC profile (lookup table) Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 23/30
  • 30. Motivation Colour Capturing Colour Management Solution Summary Colour Management Input Device Calibration Preconditions: Colour characterisation target Reproducible conditions (illumination) A specific camera 1 Capturing of target 2 Comparison of measurement vs. true values 3 Computation of ICC profile (lookup table) Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 23/30
  • 31. Motivation Colour Capturing Colour Management Solution Summary Colour Management Problems for Live Capturing The Problem: This does not work in changing/live environments! Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 24/30
  • 32. Motivation Colour Capturing Colour Management Solution Summary Outline 1 Motivation 2 Colour Capturing 3 Colour Management 4 Solution Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 25/30
  • 33. Motivation Colour Capturing Colour Management Solution Summary Approaches for a Solution Usable Clues: A priori knowledge Infering by image analysis (Colour Constancy methods) Advantage of slow changes: Image segmentation Observe background changes Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 26/30
  • 34. Motivation Colour Capturing Colour Management Solution Summary Approaches for a Solution Usable Clues: A priori knowledge Infering by image analysis (Colour Constancy methods) Advantage of slow changes: Image segmentation Observe background changes Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 26/30
  • 35. Motivation Colour Capturing Colour Management Solution Summary Approaches for a Solution Usable Clues: A priori knowledge Infering by image analysis (Colour Constancy methods) Advantage of slow changes: Image segmentation Observe background changes Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 26/30
  • 36. Motivation Colour Capturing Colour Management Solution Summary Putting it Together De-coupled live process: Processing loop with “pay load” Adaptation process Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 27/30
  • 37. Motivation Colour Capturing Colour Management Solution Summary Summary Overview in Colour Science → Colour Sensing/Measuring, Colour Representation Colour Management → Industry Standards and Best Practices, Static Characterisation Dynamic/Live Solution → Usable Clues, Implementation Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 28/30
  • 38.
  • 39. Motivation Colour Capturing Colour Management Solution Summary Questions? What colour is the lemon? If you look closely, you may be surprised! G.Kloss@massey.ac.nz Guy K. Kloss — Gaining Colour Stability in Live Image Capturing 30/30