Luz e Cor MGattass Luz a) Espectro de fontes luminosas b) Processos de formação de cor MGattass Natureza da luz Ondulatória ou partículas? c = velocidade da luz @ 3.0x108 m/s v l=v/f c=lf MGattass Ondas eletromagnéticas 102 l (m) 104 rádioAM 106 104 106 108 1010 1012 1014 1016 1018 1020 Micro-Ondas Ultra-Violeta FM,TV RaiosX Infra-Vermelho 102 10 10-2 10-4 10-6 10-8 f (Hertz) 10-10 10-12 VISÍVEL vermelho (4.3 1014 Hz), laranja, amarelo,..., verde, azul, violeta (7.51014 Hz) MGattass Luz branca (Newton) vermelho alaranjado amarelo verde azul violeta prisma Cor l Violeta 380-440 nm Azul 440-490 nm Verde 490-565 nm Amarelo 565-590 nm Laranja 590-630 nm Vermelho 630-780 nm 1 nm = 10-9 m luz branca (acromática) tem todos os comprimentos de onda MGattass Espectro de fontes luminosas Energia E 100 luz branca 50 luz colorida 0 400 500 600 700 l (nm) comprimento de onda 380 nm MGattass 780 nm Medidas do espectro da luz solar MGattass 380 nm made by J. Parkkinen and P. Silfsten. 780 nm Espectro CIE D65 e da lâmpada incandecente (illuminant A) MGattass 380 nm made by J. Parkkinen and P. Silfsten. 780 nm Espectros Idit Haran MGattass Espectro de quatro fontes luminosas artificiais MGattass 380 nm 780bynm made H.Sugiura. Color temperature e back body temperature Color temperature - Any light source that has the same chromaticity coordinates as a black body can be described as having the color temperature of that black body . The terms color temperature and black body temperature are not synonymous. Color temperature is derived from colorimetric calculations. There are limitless different spectra that possess a particular color temperature and have little or no resemblance to the black body curve for that temperature. Black Body – a heated material that emits light as a result of being hot. The spectrum of a black body is determined by the temperature alone. An incandescent lamp and a hot electric stovetop have spectra that are good approximations to black body spectra. Correlated Color Temperature - the color temperature of the the black body that is closest to the chromaticity coordinates of the light source. http://www.sunriseinstruments.com/terminology.html MGattass Temperatura da cor Temperature Typical Sources Candles; oil lamps 2000K Very early sunrise; low effect tungsten lamps 2500K Household light bulbs 3000K Studio lights, photo floods 4000K Clear flashbulbs 5000K Typical daylight; electronic flash 5500K The sun at noon near Kodak's offices :-) 6000K Bright sunshine with clear sky 7000K Slightly overcast sky 8000K Hazy sky 9000K Open shade on clear day 10,000K Heavily overcast sky 11,000K Sunless blue skies 20,000+K Monitor ideal 1000K Open shade in mountains on a really clear day http://webphysics.davidson.edu/alumni/MiLee/java/bb_mjl.htm What is Color? Electromagnetic Wave Spectral Power Distribution Illuminant D65 Reflectance (nm) Spectrum Spectral Power Distribution Frédo Durand and Barb Cutler MIT- EECS Neon Lamp What is Color? Spectral Power Distribution Illuminant F1 Reflectance Spectrum Spectral Power Distribution Under D65 Spectral Power Distribution Under F1 Frédo Durand and Barb Cutler MIT- EECS Reflectâncias espectrais de flores MGattass Measurements by E.Koivisto. Características das fontes luminosas E comprimento de onda dominante define a matiz (hue) 400 500 600 700 E l (nm) 400 matiz (hue) 500 600 700 l (nm) brilho (brightness) a concentração no comprimento de onda dominante define a saturação ou pureza E 400 MGattass intensidade define o brilho (brightness) 500 600 saturação 700 l (nm) cores pastéis são menos saturadas ou menos puras Características das fontes luminosas MGattass Processos aditivos de formação de cores Eab (l ) = Ea (l ) Eb (l ) Ea Ea+b l Eb l MGattass a a+b b O olho não vê componentes! l Processos subtrativos de formação de cores E f (l ) = t (l ) Ei (l ) filtros Ei MGattass Ef t transparência l l l Luz branca Filtro verde Luz verde Processos de formação de cores: por pigmentos por pigmentação A sucessão de reflexão e refração determinam a natureza da luz refletida índices de refração distinto do material base tons mais claros (tints) tinta branca tinta colorida (saturada) tons Cinzas (greys) PALHETA DO PINTOR MGattass tinta preta tons mais escuros (shade) Colorimetria e Sistemas de Cores CIE (Commission Internationale de l’Eclairage) » » » » » RGB XYZ xyY Lu*v* La*b* Sistemas por exumeração » Munsell » Pantone Sistemas dependentes de dispositivos » mRGB » CMY » CMYK Sistemas para especificação interativa » HSV » HLS MGattass 3D Color Spaces Tri-cromatico sugere espaço 3D Cartesiano Polar Luminância G Matiz(Hue) Saturação B MGattass R What is Color? Observer Stimulus Frédo Durand and Barb Cutler MIT- EECS What is Color? Ganglion Horizontal Cells Cells Bipolar Cells Rod M L Spectral Sensibility S Cone of the L, M and S Cones Light Light Amacrine Cells Retina Optic Nerve Frédo Durand and Barb Cutler MITEECS Rods Cones Distribution of Cones and Rods Anatomia do olho humano retina bastonetes cones vermelho verde azul MGattass Sensibilidade dos cones do olho humano Olho humano: Cones (SML) e Bastonetes (cegos para cor) .20 fração de luz absorvida por cada cone .18 .16 (l ) .14 .12 .10 .08 .06 .04 .02 0 400 MGattass m(l ) 380 nm s (l ) 440 480 520 560 600 comprimento de onda (nm) 640 680 l 780 nm Curvas se sobrepõe! Não temos como saber qual a sensação de um dado cone! Sensibilidade do olho em função do comprimento de onda Fração da luz absorvida pelo olho sensibilidade relativa 100% 50% 0% 400 500 600 700 l (nm) 380 nm MGattass 780 nm Percepção de cor Luz Colorida Intensidade c(l ) MGattass M = c(l )m(l )dl m(l ) s (l ) 400 S = c(l ) s (l )dl Luz Branca 440 480 520 560 600 comprimento de onda (nm) L = c(l )(l )dl (l ) 640 680 l não é assim! Metamerismo Two lights that appear the same visually. They might have different SPDs (spectral power distributions) Idit Haran MGattass O problema de reprodução de cor em CG Mundo Real E 400 Espaço Virtual 700 l E R G B l • objetivo: produzir a mesma sensação de cor • olho só distingue 400 mil cores (< 219) 19 bits deveriam ser suficientes MGattass CIE RGB 1931 - 2o 1964 - 10o MGattass Representação perceptual da cor CIE RGB r(l) R g(l) G R = 700 nm G = 546 nm B = 435.8 nm b(l) B Cor Monocromática C(l) C(l ) = r(l) R + g(l) G + b(l) B MGattass Problema: Não consegue se representar todas as cores visíveis (falta saturação) colour Matching Experiment 1 Image courtesy Bill Freeman MGattass colour Matching Experiment 1 Image courtesy Bill Freeman MGattass colour Matching Experiment 1 Image courtesy Bill Freeman MGattass colour Matching Experiment 2 Image courtesy Bill Freeman MGattass colour Matching Experiment 2 Image courtesy Bill Freeman MGattass colour Matching Experiment 2 Image courtesy Bill Freeman MGattass Artifício para “subtrair” uma componente g(l) G b(l) B r(l) R C(l) C(l ) + r(l) R = g(l) G + b(l) B C(l ) = r(l) R + g(l) G + b(l) B, onde r(l) = - r(l) MGattass Componentes das cores monocromáticas - CIE RGB C(l ) = r(l) R + g(l) G + b(l) B b(l ) r(l ) g(l ) 0 400 500 546 nm 0.2 438 nm Valores dos tri-esimulos 0.4 600 700 - 0.2 Combinação de três cores (RGB) para reproduzir as cores espectrais MGattass http://www/cvision.ucsd.edu/ l (nm) Componentes das cores monocromáticas - CIE RGB C(l ) = r(l) R + g(l) G + b(l) B 3 Valores dos tri-esimulos 2.5 b(l ) 2 g(l ) 1.5 r(l ) 1 0.5 0 380 -0.5 430 480 530 580 630 680 730 780 l (nm) -1 -1.5 Combinação de três cores (RGB) para reproduzir as cores espectrais MGattass http://cvision.ucsd.edu/ R = 700 nm G = 546 nm B = 435.8 nm Valores dos tri-esimulos Componentes das cores monocromáticas - CIE RGB 0.4 r(l ) b(l ) c (l ) g(l ) 0.2 0 400 500 600 700 l (nm) - 0.2 R = k c(l )r (l )dl G = k c(l ) g (l )dl B = k c(l )b(l )dl MGattass Conversão da base CIE RGB para CIE XYZ C(l) = r(l) R + g(l) G + b(l) B X Y Z = 0.490 0.310 0.200 0.177 0.813 0.011 0.000 0.010 0.990 C (l ) = x (l ) X y (l )Y z (l )Z MGattass R G B Componentes das cores monocromáticas - CIE XYZ - Cores Básicas do CIE 1931 2.0 z(l ) C (l ) = x (l ) X y (l )Y z (l )Z 1.8 Valor 1.6 1.4 y(l ) 1.2 1.0 Nota: Y foi escolhida de forma a y(l) ser semelhante à curva de sensibilidade do olho (luminância) x(l ) 0.8 0.6 0.4 0.2 400 MGattass 500 600 700 l (nm) CIE XYZ (2o e 10o) MGattass Cores visíveis representadas no sistema CIE XYZ z(l ) 780 c ( l ) x ( l ) dl y(l ) x(l ) X = 380 780 Y x ( l ) dl 380 780 Y= c ( l ) y ( l ) dl 380 l = 700 nm 780 y ( l ) dl c (l ) 380 780 Z= c ( l ) z ( l ) dl 780 z ( l ) dl 380 MGattass X 380 l = 400 nm Z Retirando a luminosidade ou brilho da definição da cor em CIE XYZ • Um parenteses sobre luminosidade ou brilho Valores típicos de luminosidade de um de uma superfície Modo Valores (lux) Luz do dia (máximo) 100 000 Luz de dia sombrio 10 000 Interior próximo a janela 1 000 Minimo p/ trabalho 100 Lua cheia 0.2 Luz das estrelas 0.0003 … e o olho se acomoda! MGattass MGattass Retirando a luminosidade ou brilho da definição da cor em CIE XYZ Y Plano X+Y+Z=1 • Retirar o fator luminosidade ou brilho projetando no plano X+Y+Z=1 X Z x = X/(X+Y+Z) y = Y/(X+Y+Z) z = Z/(X+Y+Z) MGattass note que x+y+z =1 X = (x / y ) Y Y=Y Z = (1-x-y ) Y / y Cores visíveis representadas no sistema CIE xyY Y X MGattass Z Cores visíveis representadas no sistema CIE xyY y 1.0 0.9 520 540 0.8 0.7 0.6 0.5 510 Verde 560 500 Amarelo Cian 0.4 0.3 0.1 490 l= 700 Vermelho 480 Purpura 400 0.1 0.2 MGattass 600 Branco Azul 0.2 580 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 x Nome das cores MGattass Nome das cores 0.9 520 530 540 550 510 y 505 green 560 yellow- 570 green 580 yellow 500 0.5 495 490 cyan 485 blue 480 purple white pink 590 orange 600 610 red 650 magenta 470 450 0.0 x MGattass 0.5 1.0 Planckian locus MGattass Saturação e cor complementar no diagrama de cromaticidade xy C é complementar a C saturação de C1 y y a s= ab 1.0 C2 1.0 0.8 0.6 0.8 b cores saturadas 0.6 C C1 0.4 0.2 0.4 a Branco 0.2 MGattass a C + b C = Branco 0.4 0.2 0.6 0.8 1.0 x C Branco 0.2 0.4 0.6 0.8 1.0 x After-Image-white MGattass Opponent Colors Image MGattass Afterimage Gamute de cromaticidade de dispositivos y C2 cor não realizável 1.0 C1 cor não realizável na impressora 0.9 0.8 0.7 C2 0.6 gamute de um monitor C1 0.5 0.4 W 0.3 0.2 gamute de uma impressora 0.1 0.1 MGattass 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 x Gamut de cores de um monitor RGB MGattass Cores perceptualmente equidistantes representadas no sistema CIE xyY Par de cores perceptualmente equidistantes Weber's law The change in a stimulus that will be just noticeable (JND) is a constant ratio of the original stimulus. L I L I L log(I ) MGattass E. H. Weber, in 1834 I Correção Gama y=x 1 0.9 1 0.8 0.7 = 0.5 = 1.0 out = in 0.6 0.5 g=y = 1.25 = 1.5 = 2.2 0.4 0.3 0.2 2 ( ) g= x 1 2 0.1 0 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 MGattass g=x 1 2 Percepção humana "uniforme" Correção Gama Intensidade luminosa MGattass (voltagem ou código) Sinal de vídeo Correção Gama (a coincidência) Percepção humana Intensidade luminosa MGattass O sistema tem muitos Gamas! input_exponent the exponent of the image sensor. encoding_exponent the exponent of any transfer function performed by the process or device writing the datastream. decoding_exponent the exponent of any transfer function performed by the software reading the image datastream. LUT_exponent the exponent of the transfer function applied between the frame buffer and the display device (typically this is applied by a Look Up Table). output_exponent the exponent of the display device. For a CRT, this is typically a value close to 2.2. http://www.w3.org/TR/2003/REC-PNG-20031110/ MGattass Gama de uma ponta a outra (end to end) “Good end-to-end exponents are determined from experience. For example, for photographic prints it's about 1.0; for slides intended to be projected in a dark room it's about 1.5; for television it's about 1.14.” http://www.libpng.org/pub/png/spec/1.2/PNG-GammaAppendix.html MGattass 1 0.9 = 0.5 0.8 0.7 0.6 0.5 = 1.0 0.4 0.3 0.2 0.1 0 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 MGattass 255 236 216 193 167 136 96 0 255 219 182 146 109 73 36 0 Que ajuste adotar? Tons de cinza igualmente espaçados Tons de cinza corrigidos Tons de cinza igualmente espaçados Tons de cinza corrigidos Tons de cinza igualmente espaçados Tons de cinza corrigidos Tons de cinza igualmente espaçados Tons de cinza corrigidos CIE L* Correção perceptual dy = x 1 dx 100 90 80 70 L* 60 50 40 30 20 Y Y 3 116 16 se 0.008850 Yw Yw L* = Y 903.19 Y se 0.008850 Yw Yw 10 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Y Yw veja: http://www.graphics.cornell.edu/~westin/gamma/gamma.html MGattass Sistemas de cor perceptualmente uniformes do CIE Luv e CIE Lab (1976) Dados: (X,Y,Z) = componentes da cor no espaço CIE XYZ (Xw,Yw,Zw) = componentes do branco de referência Calcula-se: u’=4X/(X+15Y+3Z) v’=9Y/(X+15Y+3Z) uw=4Xw/(Xw+15Yw+3Zw) vw=9Yw/(Xw+15Yw+3Zw) L* = 116 (Y/Yw)1/3 - 16 se Y/Yw > 0.008850 ou L* = 903.19(Y/Yw) se Y/Yw 0.008850 u* = 13L*(u’- uw) a* = 500[(X/Xw)1/3- (Y/Yw)1/3] v* = 13L*(v’- vw) b* = 200[ (Y/Yw)1/3) - (Z/Zw)1/3] u*,v* (ou a*,b*) são as componentes de cromaticidade da cor L* é a luminosidade corrigida para uma escala percetualmente linear MGattass CIE xyY CIE LUV MGattass CIE LAB MGattass CIE 1976 (L*a*b*) colour space, Lightnedd Y 3 16 L* = 116 116 Yn 1 L = Lightness (black= 0 and white = 100) MGattass CIE 1976 (L*a*b*) colour space, Hue and Chroma X 3 Y 3 a* = 500 X n Yn 1 1 Y 3 Z 3 b* = 200 Yn Z n 1 1 Hue (Matiz): b* hab = arctan a* MGattass Chroma: Cab = a *2 b *2 CIE 1976 a,b colour difference and CIELAB components E = (L *) (a *) (b *) * Hab = variação de ângulo * ab 2 2 ou H = (E ) (L *) (C ) E = (L *) * ab * ab MGattass 2 * 2 ab 2 2 ( ) (H ) * 2 ab C * 2 ab * 2 ab = 1 5 just noticeble difference small color differences CIE 1994 colour difference E * 94 2 * * C L ab = k L S L k C SC 2 H k S H H * ab 2 k parametric factors, industry dependent S weighting functions, depend on location in colour space: SL = 1; SC = 1 + 0,045 C*ab; SH = 1 + 0,015 C*ab MGattass 1/ 2 Branco de referência Observer Illuminant MGattass 2° (CIE 1931) 10° (CIE 1964) X2 Y2 Z2 X10 Y10 Z10 A (Incandescent) 109.85 100 35.585 111.144 100 35.2 C 98.074 100 118.232 97.285 100 116.145 D50 96.422 100 82.521 96.72 100 81.427 D55 95.682 100 92.149 95.799 100 90.926 D65 (Daylight) 95.047 100 108.883 94.811 100 107.304 D75 94.972 100 122.638 94.416 100 120.641 F2 (Fluorescent) 99.187 100 67.395 103.28 100 69.026 F7 95.044 100 108.755 95.792 100 107.687 F11 100.966 100 64.37 103.866 100 65.627 Conversão Lab - XYZ Y 3 16 L* = 116 116 Yn 1 var_X = X / 95.047 var_Y = Y / 100.000 var_Z = Z / 108.883 //Observer = 2°, Illuminant = D65 1 if ( var_X > 0.008856 ) var_X = var_X ^ ( 1/3 ) else var_X = ( 7.787 * var_X ) + ( 16 / 116 ) if ( var_Y > 0.008856 ) var_Y = var_Y ^ ( 1/3 ) else var_Y = ( 7.787 * var_Y ) + ( 16 / 116 ) if ( var_Z > 0.008856 ) var_Z = var_Z ^ ( 1/3 ) else var_Z = ( 7.787 * var_Z ) + ( 16 / 116 ) CIE-L* = ( 116 * var_Y ) - 16 CIE-a* = 500 * ( var_X - var_Y ) CIE-b* = 200 * ( var_Y - var_Z ) X 3 Y 3 a* = 500 X n Yn 1 1 Y 3 Z 3 b* = 200 Yn Z n 1 var_Y = ( CIE-L* + 16 ) / 116 var_X = CIE-a* / 500 + var_Y var_Z = var_Y - CIE-b* / 200 if ( var_Y^3 > 0.008856 ) var_Y = var_Y^3 else var_Y = ( var_Y - 16 / 116 ) / 7.787 if ( var_X^3 > 0.008856 ) var_X = var_X^3 else var_X = ( var_X - 16 / 116 ) / 7.787 if ( var_Z^3 > 0.008856 ) var_Z = var_Z^3 else var_Z = ( var_Z - 16 / 116 ) / 7.787 http://www.easyrgb.com/math.php X = ref_X * var_X Y = ref_Y * var_Y Z = ref_Z * var_Z //ref_X = 95.047 Observer= 2°, Illuminant= D65 //ref_Y = 100.000 //ref_Z = 108.883 The Artist Point of View Hue - The color we see (red, green, purple) Saturation - How far is the color from gray (pink is less saturated than red, sky blue is less saturated than royal blue) Brightness/Lightness (Luminance) - How bright is the color white MGattass Munsell Color System Equal perceptual steps in Hue Saturation Value. Hue: R, YR, Y, GY, G, BG, B, PB, P, RP (each subdivided into 10) Value: 0 ... 10 (dark ... pure white) Chroma: 0 ... 20 (neutral ... saturated) MGattass Example: 5YR 8/4 Munsell Book of Colors MGattass Munsell Book of Colors MGattass Sistemas de cores por enumeração Munsell Albert H. Munsell - artista plástico (1905) valor ou intensidade mapas de cores tonalidade ou matiz Pantone (início dos 60’s) MGattass croma ou saturação base para os sistemas de interface Monitores I ) Sistemas dos Monitores - mRGB HiColor pixel processo aditivo MGattass Sistemas de cor dependentes de dispositivo - mRGB processo aditivo I ) Sistemas dos Monitores - mRGB 1.0 G verde Y amarelo W C ciano branco K preto 1.0 azul vermelho 1.0 R M magenta B Componentes somam como vetores MGattass normalmente temos 1 byte para cada componente mapeando [0, 255] em [0,1] Sistemas de cor dependentes de dispositivo - mRGB I ) Sistemas dos Monitores - mRGB MGattass Conversão do mRGB para CIE XYZ e vice-versa Dados (R,G,B) determine (x,y) 1) O fabricante deve informar as coordenadas x,y dos fosforos do monitor ex. x y R G B 0.64 0.30 0.15 0.33 0.60 0.06 ITU-R BT.709 International Telecommunication Union white 0.3127 0.3290 2) Determine a coordenada z = 1 - x - y ex. z R G B white 0.04 0.12 0.787 0.3582 3) As coordenadas X,Y,Z são obtidas de: X Y Z = XR YR ZR R + XG YG G + ZG XB YB ZB B = XR YR ZR O problema agora consiste em encontrar as componentes XYZ do R, G e B MGattass XG YG ZG XB YB ZB R G B Conversão do mRGB para CIE XYZ (cont.) xR = XR/ (XR+YR+ZR), se CR = XR+YR+ZR então XR = xRCR YR = yRCR e ZR = zRCR e XG = xGCG , YG = yGCG e ZG = zGCG XB = xBCB , YB = yBCB e ZB = zBCB da mesma forma substituindo na matriz da equação X Y Z = XR YR ZR XG YG ZG XB YB ZB R G B = xRCR yRCR zRCR xGCG yGCG zGCG xBCB yBCB zBCB R G B para determinar as componetes CR , CG e CB usamos o fato de que R=G=B=1 é a cor branca. XW YW = ZW MGattass xRCR yRCR zRCR xGCG yGCG zGCG xBCB yBCB zBCB 1 1 1 = xR yR zR xG yG zG xB yB zB CR CG CB Conversão do mRGB para CIE XYZ (cont.) Suponha que o a luminosidade do branco YW = 1.00, temos: YW = yW CW CW = YW / yW = 1.0/0.3290 = 3.04 XW = xW CW = 0.31x3.04 = 0.9506 ZW = zW CW = 0.3582x316.45 = 1.089 0.95 1.00 = 1.09 0.64 0.30 0.15 0.33 0.60 0.06 0.03 0.10 0.79 CR CG CB resolvendo CR CG CB = 0.644 1.192 1.203 Concluindo: 0.412 0.358 0.180 X Y = 0.213 0.715 0.072 0.019 0.119 0.950 Z MGattass R G B 3.240 -1.537 -0.499 R G = -0.969 1.876 0.042 0.056 -0.204 1.057 B X Y Z RGB normalizado R RG B G g= RG B B b= RG B r= r= g= b= Cubo RGB MGattass R R2 G2 B2 G R2 G2 B2 B R2 G2 B2 - sRGB – “A Standard Default Color Space for the Intenet” Hewlett-Packard and Microsoft propose the addition of support for a standard color space, sRGB, within the Microsoft operating systems, HP products, the Internet, and all other interested vendors. The aim of this color space is to complement the current color management strategies by enabling a third method of handling color in the operating systems, device drivers and the Internet that utilizes a simple and robust device independent color definition. MGattass ITU-R BT.709 CIE chromaticities for ITU-R BT.709 reference primaries and CIE standard illuminant Red Green Blue D65 MGattass x 0.6400 0.3000 0.1500 0.3127 y 0.3300 0.6000 0.0600 0.3290 z 0.0300 0.1000 0.7900 0.3583 sRGB viewing environment Parameters MGattass Condition sRGB Luminance level (typical CRT) 80 cd/m2 Illuminant White x = 0.3127, y = 0.3291 (D65) Image surround 20% reflectance Encoding Ambient Illuminance Level 64 lux Encoding Ambient White Point x = 0.3457, y = 0.3585 (D50) Encoding Viewing Flare 1.0% Typical Ambient Illuminance Level 200 lux Typical Ambient White Point x = 0.3457, y = 0.3585 (D50) Typical Viewing Flare 5.0% XYZ sRGB: Passo 1 Converte utilizando ITU-R BT.709: [01] MGattass XYZ sRGB: Passo 2 The sRGB tristimulus values are next transformed to nonlinear sR'G'B' values as follows: If 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 else if 0.1 0 0 MGattass 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 XYZ sRGB: Passo 3 –Digital Color MGattass XYZ RGB ref_X = 95.047 ref_Y = 100.000 ref_Z = 108.883 //Observer = 2°, Illuminant = D65 var_X = X / 100 var_Y = Y / 100 var_Z = Z / 100 //X = From 0 to ref_X //Y = From 0 to ref_Y //Z = From 0 to ref_Y var_R = var_X * 3.2406 + var_Y * -1.5372 + var_Z * -0.4986 var_G = var_X * -0.9689 + var_Y * 1.8758 + var_Z * 0.0415 var_B = var_X * 0.0557 + var_Y * -0.2040 + var_Z * 1.0570 if ( var_R > 0.0031308 ) var_R = 1.055 * ( var_R ^ ( 1 / 2.4 ) ) - 0.055 else var_R = 12.92 * var_R if ( var_G > 0.0031308 ) var_G = 1.055 * ( var_G ^ ( 1 / 2.4 ) ) - 0.055 else var_G = 12.92 * var_G if ( var_B > 0.0031308 ) var_B = 1.055 * ( var_B ^ ( 1 / 2.4 ) ) - 0.055 else var_B = 12.92 * var_B R = var_R * 255 G = var_G * 255 B = var_B * 255 MGattass http://www.easyrgb.com/ sRGB XYZ S N MGattass XYZ RGB var_R = ( R / 255 ) var_G = ( G / 255 ) var_B = ( B / 255 ) //R = From 0 to 255 //G = From 0 to 255 //B = From 0 to 255 if ( var_R > 0.04045 ) var_R = ( ( var_R + 0.055 ) / 1.055 ) ^ 2.4 else var_R = var_R / 12.92 if ( var_G > 0.04045 ) var_G = ( ( var_G + 0.055 ) / 1.055 ) ^ 2.4 else var_G = var_G / 12.92 if ( var_B > 0.04045 ) var_B = ( ( var_B + 0.055 ) / 1.055 ) ^ 2.4 else var_B = var_B / 12.92 var_R = var_R * 100 var_G = var_G * 100 var_B = var_B * 100 //Observer. = 2°, Illuminant = D65 X = var_R * 0.4124 + var_G * 0.3576 + var_B * 0.1805 Y = var_R * 0.2126 + var_G * 0.7152 + var_B * 0.0722 Z = var_R * 0.0193 + var_G * 0.1192 + var_B * 0.9505 http://www.easyrgb.com/ MGattass Reflexão da luz num papel Reflexão difusa ou lambertiana MGattass Sistemas de cor dependentes de dispositivo CMY II ) Sistemas das Impressoras -CMY ou CMYK q processo predominantemente subtrativo normal luz ciano (0,1,1) tinta ciano (0,1,1) papel branco (1,1,1) componente vermelha é absorvida Y R G K M MGattass C B R=M+Y B G R magenta + B G R B G R yellow = red B MGattass G R R Idit Haran Sistemas de cor dependentes de dispositivo CMY II ) Sistemas das Impressoras -CMY ou CMYK MGattass transmit CMYK Color Model CMYK = Cyan, Magenta, Yellow, blacK Cyan – removes Red B G R Magenta – removes Green B G R Yellow – removes Blue B MGattass G R Black – removes all Conversão RGB para CMY e vice-versa G 1.0 verde W C ciano Y amarelo branco K preto azul 1.0 C 1.0 ciano preto azul MGattass K W branco vermelho 1.0 R M magenta B (r,g,b) verde C 1 R M = 1 G Y 1 B magent a 1.0 amarelo 1.0 vermelho M (c,m,y) Y Sistemas de cor dependentes de dispositivo CMYK O sistema CMYK usa o preto (blacK) porque o pigmento (carbono) é mais barato; A superposição de ciano, magenta e amarelo para produzir preto gera um tom meio puxado para o marron. Y K K := a min (C, M, Y) a [0,1] M C MGattass base linearmente dependente C := C - K M := M - K Y := Y - K CMY + Black C + M + Y = K (black) Using three inks for black is expensive C+M+Y = dark brown not black Black instead of C+M+Y is crisper with more contrast = 100 C MGattass 50 M 70 Y + 50 K 50 C 0 M 20 Y HSV MGattass HSV/HSB Color Space HSV = Hue Saturation Value HSB = Hue Saturation Brightness Saturation Scale Brightness Scale MGattass HSV Saturation Hue MGattass Value Sistemas de cor mais indicados para interface com usuário - HSV V G G Value Y Y R C B C W B R H Hue M K G R B S Saturation decompor (r,g,b) na base de V e do espaço ortogonal a ele. V MGattass M Transformação RGB para HSV e vice-versa G Max = max(R,G,B) Min = min(R,G,B) no caso G e B, respectivamente R B V = Max G R S=1 Min Max R B MGattass B S=0 S = ( Max-Min ) / Max Conversão RGB para HSV cálculo de H G(120o) V Y (60o) C(180o) B(240o) R (0o) M(300o) 120o 60o 180o 0o 240o 300o H S 120o g b H = 120 60 g H b 180o B MGattass r R g HLS Color Space HLS = Hue Lightness Saturation V green 120° cyan yellow 0.5 red 0° Blue 240° magenta H 0.0 black MGattass S HLS L Pierre Courtellemont MGattass Opponent Color Spaces + black-white + blue-yellow - + red-green MGattass YIQ Color Model YIQ is the color model used for color TV in America (NTSC= National Television Systems Committee) Y is luminance, I & Q are color (I=red/green,Q=blue/yellow) » Note: Y is the same as CIE’s Y » Result: backwards compatibility with B/W TV! Convert from RGB to YIQ: 0.11 R Y 0.30 0.59 I = 0.60 0.28 0.32 G Q 0.21 0.52 0.31 B MGattass The YIQ model exploits properties of our visual system, which allows to assign different bandwidth for each of the primaries (4 MHz to Y, 1.5 to I and 0.6 to Q) Codificação de Vídeo Função de Transferência CCIR Rec.709 Sinal de vídeo (voltagem ou código) 1 0,8 0,6 0,4 R’709 = 1.099 R0.45 - 0.099 G’709 = 1.099 G0.45 - 0.099 B’709 = 1.099 B0.45 - 0.099 0,2 Intensidade da luz MGattass 1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0,1 0 0 Sistema (Y’, B’-Y’, R’-Y’) Componente luma de vídeo Y’601 = 0.2999 R’ + 0.587 G’ + 0.114 B’ B’-Y’601 = B’ -(0.2999 R’ + 0.587 G’ + 0.114 B’) R’-Y’601 = R’ -(0.2999 R’ + 0.587 G’ + 0.114 B’) 0.299 0.587 0.114 Y’ B’- Y’ = -0.299 -0.587 0.886 0.701 -0.587 0.114 R’- Y’ Componente de diferença de cor R’ G’ B’ Motivação: As componentes de diferença de cor podem ser sub-amostradas! MGattass Cubo RGB no espaço (Y’, B’-Y’, R’-Y’) MGattass Conversão para vídeo 0.5 ( B'Y ') 1 0114 . 0.5 Pr = ( R'Y ') 1 0.299 Pb = vídeos analógicos (BetaCam e M-II) MGattass Y '8b = 16 235Y ' 0.5 Cb ,8b = 128 112 ( B'Y ' ) 1 0114 . 0.5 Cr ,8b = 128 112 ( R'Y ' ) 1 0.299 vídeos digitais com 8 bits/componente (JPEG, MPEG) Uma fórmula para conversão para video RGB to YCrCb YCrCb to RGB http://www.efg2.com/Lab/Library/Color/Science.htm MGattass Aparencia de cor MGattass Banda de Mach Intensidade Branco Preto Posição Efeito da Banda de Mach MGattass Contraste Simultâneo MGattass Contraste MGattass Conclusões do cérebro MGattass MGattass 25 45 56 MGattass 6 8 29 Referências http://cvision.ucsd.edu/ http://www.poynton.com/Poynton-color.html http://www.efg2.com/Lab/ http://www.easyrgb.com/ http://cvrl.ioo.ucl.ac.uk/cmfs.htm MGattass FIM Reflexão e Refração incidente refletida N material 1 material 2 qi qi qr refratada hi = h2 sen qr = h sen qi 1 MGattass velocidade da luz no vácuo velocidade da luz no material i lei de Snell (1621) MGattass MGattass Processos aditivos de formação de cores Ea+b(l) = Ea (l)+Eb(l) Ea Ea+b l Eb a a+b b l l O olho não vê componentes! MGattass Intensidade vs contraste MGattass Computer Vision - A Modern Approach Set: Color Slides by D.A. Forsyth Reflexão e Refração li MGattass Refração da luz MGattass