Computação Gráfica Módulo I – Luz e Cor UniverCidade - Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - [email protected] 1 Considerações Gerais Objetivo: Discutir os principais conceitos eos princípios básicos dos Sistemas Gráficos e a Programação em OpenGL. A quem se destina : Alunos e Profissionais que desejem aprofundar seus conhecimentos sobre Computação Grafica e suas aplicações. April 05 Prof. Ismael H. F. Santos - [email protected] 2 Bibliografia Computação Gráfica Volume 1. Jonas Gomes e Luiz Velho. Instituto de Matemática Pura e Aplicada – IMPA. Introdução a Computação Gráfica - Paulo Roma http://www.lcg.ufrj.br/compgraf1/downloads/apostila.pdf http://www.lcg.ufrj.br/compgraf1/downloads/apostila.ps.gz Notas do Curso ministrado na Universidade de Maryland pelo Prof. David Mount ftp://ftp.cs.umd.edu/pub/faculty/mount/427/427lects.ps.gz http://www.lcg.ufrj.br/~esperanc/CG/427lects.ps.gz Apostila Fundamentos da Imagem Digital – Antonio Scuri Computer Graphics: Principles and Practice, Second Edition. James Foley, Andries van Dam, Steven Feiner, John Hughes. AddisonWesley. OpenGL Programming Guide, 2nd Edition. Mason Woo, Jackie Neider, Tom Davis. Addison Wesley. April 05 Prof. Ismael H. F. Santos - [email protected] 3 Bibliografia OpenGL OpenGL® Programming Guide, 2nd Edition. Mason Woo, Jackie Neider, Tom Davis. Addison Wesley. http://www.lcg.ufrj.br/redbook Manual de referência online http://www.lcg.ufrj.br/opengl Sítio oficial do OpenGL April 05 www.opengl.org Prof. Ismael H. F. Santos - [email protected] 4 Paradigmas dos Universos Universos: físico → matemático → representação → codificação. Luz → modelo espectral → representação tricromática → sistemas de cor. April 05 Prof. Ismael H. F. Santos - [email protected] 5 Luz e Cor O que é cor? Cor é uma sensação produzida no nosso cérebro pela luz que chega aos nossos olhos. É um problema psico-físico April 05 Prof. Ismael H. F. Santos - [email protected] 6 Luz e Cor April 05 Prof. Ismael H. F. Santos - [email protected] 7 Modelos físico da luz April 05 Prof. Ismael H. F. Santos - [email protected] 8 Modelo de fótons April 05 Prof. Ismael H. F. Santos - [email protected] 9 Física da luz Modelo de ondas - Óptica geométrica Luz é uma radiação eletro-magnética que se propaga a 3x105 km/s ( E = h . , c = .). Modelo quântico Energia de um photon: E f h h = constante de Planck (6.62610-34 J.s) = freqüência (Hz) [ c = m/s] c = velocidade da luz (2.997925108 m/s) April 05 Prof. Ismael H. F. Santos - [email protected] 10 Natureza da luz Ondulatória ou partículas? c = velocidade da luz @3.0x108 m/s v v / f April 05 Prof. Ismael H. F. Santos - [email protected] c=f 11 Ondas eletromagnéticas Luz branca é uma mistura de radiações com diferentes comprimentos de onda. 102 (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) April 05 Prof. Ismael H. F. Santos - [email protected] 12 Reflexão e Refração incidente refletido h sen qr = h 2 sen qi 1 material 1 material 2 lei de Snell (1621) qi qi qr refratado hi = velocidade da luz no vácuo velocidade da luz no material i vermelho alaranjado amarelo verde azul violeta hi prisma luz branca (acromática) tem todos os comprimentos de onda Newton April 05 Prof. Ismael H. F. Santos - [email protected] Cor Violeta Azul Verde Amarelo Laranja Vermelho 380-440 nm 440-490 nm 490-565 nm 565-590 nm 590-630 nm 630-780 nm 13 Onda em obstáculos onda incidente onda refratada April 05 onda refletida ondas difratadas Prof. Ismael H. F. Santos - [email protected] 14 Energia e Fluxo Radiante April 05 Prof. Ismael H. F. Santos - [email protected] 15 Potência (fluxo) radiante April 05 Prof. Ismael H. F. Santos - [email protected] 16 Irradiação e Radiosidade Emissão não uniforme de um ponto de luz April 05 Prof. Ismael H. F. Santos - [email protected] 17 Área Aparente e Angulo Sólido Area Aparente ou foreshortening Angulo Sólido em steradian April 05 Prof. Ismael H. F. Santos - [email protected] 18 Radiância April 05 Prof. Ismael H. F. Santos - [email protected] 19 Radiância em função da direção April 05 Prof. Ismael H. F. Santos - [email protected] 20 Luz viaja em linha reta Modelo de Camera pinhole orifício pequeno pinhole 1. Projeção cônica da imagem. 2. Câmeras pinhole (de furo) são sensívies a radiância de pontos da cena April 05 Prof. Ismael H. F. Santos - [email protected] 21 Câmeras fotográficas Câmera Convencional Câmera Digital April 05 Prof. Ismael H. F. Santos - [email protected] 22 O que mede uma câmera fotografica Câmeras fotográficas medem a radiância de pontos da cena April 05 Prof. Ismael H. F. Santos - [email protected] 23 Radiancia ou Luminância April 05 Prof. Ismael H. F. Santos - [email protected] 24 Luz 1. Espectro de fontes luminosas 2. Processos de formação de cor April 05 Prof. Ismael H. F. Santos - [email protected] 25 Espectro idealizado de fontes luminosas E “luz branca” Energia 100 50 “luz colorida” 0 380 nm April 05 comprimento de onda 780 nm Prof. Ismael H. F. Santos - [email protected] 26 Espectros de luz branca E CIE D65 CIE Iluminante A (nm) 380 April 05 480 580 680 Prof. Ismael H. F. Santos - [email protected] 780 27 Reflectâncias espectrais de flores reflectância Medidas feitas por E.Koivisto. pétala branca flor amarela flor laranja flor branca flor violeta flor azul 400 April 05 (nm) Prof. Ismael H. F. Santos - [email protected] 700 28 Medidas do espectro da luz solar made by J. Parkkinen and P. Silfsten. 380 nm April 05 Prof. Ismael H. F. Santos - [email protected] 780 nm 29 Espectros de luz “branca” April 05 Prof. Ismael H. F. Santos - [email protected] Idit Haran 30 Espectro dos fósforos dos monitores April 05 Prof. Ismael H. F. Santos - [email protected] 31 Corpo negro (blackbody) Corpo negro – material que emite luz quando aquecido. O espectro de cores é determinado apenas pela temperatura do corpo. Uma lampada incandescente e a chapa de um fogão elétrico apresentam um espectro de cores que são uma boa aproximação do espectro de cores de um corpo negro. Espectro da Luz solar e de um corpo negro a 6500º K April 05 Prof. Ismael H. F. Santos - [email protected] 32 Corpo negro (blackbody) Variação da distribuição espectral da radiação de um corpo negro em função da temperatura April 05 Prof. Ismael H. F. Santos - [email protected] 33 Temperatura da cor Qualquer fonte luminosa que tem as mesmas coordenadas de cromaticidade que a de um corpo negro pode ser descrita como tendo a temperatura de cor daquele corpo negro. http://www.sunriseinstruments.com/terminology.html April 05 Prof. Ismael H. F. Santos - [email protected] 34 Temperatura da cor http://webphysics.davidson.edu/alumni/MiLee/java/bb_mjl.htm 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 April 05 Monitor ideal 1000K Open shade in mountains on a really clear day Prof. Ismael H. F. Santos - [email protected] 35 Espectro CIE D65 e da lâmpada incandecente (illuminant A) April 05 Prof. Ismael H. F. Santos - [email protected] 36 Espectro de quatro fontes luminosas artificiais made by H.Sugiura. April 05 380 nm Prof. Ismael H. F. Santos - [email protected] 780 nm 37 Modelo Matemático de Luz Universo matemático é o conjunto D de todas as funções de distribuição espectral. Função de distribuição espectral relaciona: comprimento de onda com uma grandeza radiométrica. D f :U April 05 Prof. Ismael H. F. Santos - [email protected] 38 Características das fontes luminosas E comprimento de onda dominante define a matiz (hue) 400 500 600 (nm) 700 matiz (hue) E 400 intensidade define o brilho (brightness) 500 600 700 (nm) brilho (brightness) a concentração no comprimento de onda dominante define a saturação ou pureza E 400 500 600 700 (nm) saturação Cores pastéis são menos saturadas ou menos puras ! April 05 Prof. Ismael H. F. Santos - [email protected] 39 Características das fontes luminosas April 05 Prof. Ismael H. F. Santos - [email protected] 40 Processos aditivos de formação de cores Eab ( ) Ea ( ) Eb ( ) Ea Ea+b Eb a a+b b O olho não vê componentes! April 05 Prof. Ismael H. F. Santos - [email protected] 41 Processos subtrativos de formação de cores E f ( ) t ( ) Ei ( ) filtros Ei April 05 Ef t transparência Luz branca Filtro verde Luz verde Prof. Ismael H. F. Santos - [email protected] 42 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 Cinzas (greys) PALHETA DO PINTOR April 05 tinta colorida (saturada) tons tons mais escuros (shade) tinta preta Prof. Ismael H. F. Santos - [email protected] 43 What is Color? Electromagnetic Wave Spectral Power Distribution Illuminant D65 Reflectance (nm) Spectrum Spectral Power Distribution April 05 Prof. Ismael H. F. Santos - [email protected] Frédo Durand and Barb Cutler MIT- EECS 44 What is Color? Neon Lamp Spectral Power Distribution Illuminant F1 Reflectance Spectrum Spectral Power Distribution Under D65 Spectral Power Distribution Under F1 April 05 Prof. Ismael H. F. Santos Frédo Durand and Barb Cutler MITEECS [email protected] 45 What is Color? Observer Stimulus April 05 Prof. Ismael H. F. Santos Frédo Durand and Barb Cutler MITEECS [email protected] 46 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 April 05 Retina Nerve Prof.Optic Ismael H. F. Santos Frédo Durand and Barb Cutler MITEECS [email protected] Rods Cones Distribution 47 of Cones and Rods Sistemas Físicos de Cor O olho é um sistema físico de processamento de cor (sistema refletivo). April 05 Similar a uma câmera de vídeo. Converte luz em impulsos nervosos. Prof. Ismael H. F. Santos - [email protected] 48 Anatomia do olho humano retina bastonetes cones longo médio curto April 05 Prof. Ismael H. F. Santos - [email protected] 49 Percepção de Cor Diferente para cada espécie animal. Dentre os mamíferos, só o homem e o macaco enxergam cores. Aves têm uma visão muito mais acurada do que a nossa. April 05 Prof. Ismael H. F. Santos - [email protected] 50 Representação Amostragem gera uma representação finita de uma função de distribuição espectral. Todo sistema refletivo possui um número finito de sensores, que fazem uma amostragem em n faixas do espectro. April 05 Prof. Ismael H. F. Santos - [email protected] 51 Amostragem C ( ) (c1 , c2 ,...,cn ), ci C ( ) si ( )d 0 si() é a função de resposta espectral do i-ésimo sensor. Si() April 05 C() Prof. Ismael H. F. Santos - [email protected] 52 Sistema Visual Humano Dois tipos de células receptoras com sensibilidades diferentes: cones e bastonetes. Bastonetes → luz de baixa intensidade (sem cor). Cones → luz de média e alta intensidade (com cor). Três tipos de cones que amostram: comprimento de onda curto (azul), médio (verde) e longo (vermelho). April 05 Prof. Ismael H. F. Santos - [email protected] 53 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 m( ) G .16 ( ) R .14 .12 .10 .08 .06 .04 .02 0 400 April 05 380 nm s ( ) B 440 480 520 560 600 comprimento de onda (nm) 640 680 Curvas se sobrepõe! Não temos como saber qual a sensação de um dado cone! Prof. Ismael H. F. Santos - [email protected] 780 nm 54 Eficiência Luminosa Brilho aparente varia com o comprimento de onda. Pico do brilho é diferente para níveis baixos (bastonetes), médios e altos (cones). Máximo na faixa do verde. April 05 Prof. Ismael H. F. Santos - [email protected] 55 Sensibilidade do olho em função do comprimento de onda Fração da luz absorvida pelo olho Sensibilidade relativa V(λ) Sensibilidade relativa dos cones 100% 50% 0% 400 380 April 05 500 600 700 (nm) 780 Prof. Ismael H. F. Santos - [email protected] 56 Percepção de cor Luz Colorida S c( ) s ( )d Intensidade c( ) M c( )m( )d Luz Branca L c( )( )d m( ) s ( ) não é assim! mas… ( ) 400 440 480 520 560 600 640 680 comprimento de onda (nm) April 05 Prof. Ismael H. F. Santos - [email protected] 57 Princípios do metamerismo April 05 Prof. Ismael H. F. Santos - [email protected] 58 Metamerismo Two lights that appear the same visually. They might have different SPDs (spectral power distributions) April 05 Prof. Ismael H. F. Santos - [email protected] Idit Haran 59 Metamerismo April 05 Prof. Ismael H. F. Santos - [email protected] 60 Amostragem e Reconstrução A cor reconstruída deve ser perceptualmente igual a cor original. É possível devido ao metamerismo. Cores metaméricas são perceptualmente idênticas. April 05 Prof. Ismael H. F. Santos - [email protected] 61 Metamerismo e reprodução de cor em CG April 05 Prof. Ismael H. F. Santos - [email protected] 62 O problema de reprodução de cor em CG Mundo Real E 400 Espaço Virtual 700 E R G B • mesma sensação de cor => Metamerismo •objetivo: produzir a mesma sensação de cor • olho April 05 só distingue 400 mil cores (< 219) 19 bits deveriam ser suficientes Prof. Ismael H. F. Santos - [email protected] 63 Sistemas Emissivos Sistemas emissivos reconstroem cores a partir de emissores que formam uma base de primárias, Pk n C r ( ) ck Pk ( ). k 1 April 05 Prof. Ismael H. F. Santos - [email protected] 64 Representação Discreta de Cor O espaço de todas as distribuições espectrais possui dimensão infinita. Representação finita requer um processo de amostragem. Aproxima um espaço de dimensão infinita por um espaço de dimensão finita (há perda de informação). Pode-se utilizar um vetor de dimensão finita na representação discreta de cor. R : f D ( f ( x1 ), f ( x2 ),..., f ( xn )) n April 05 Prof. Ismael H. F. Santos - [email protected] 65 Espaço Perceptual de Cor Representação define uma transformação linear. De acordo com os experimentos de Young em 1807. R(af1 bf2 ) aR( f1 ) bR( f 2 ) Espaço perceptual de cor é de dimensão 3. Representação discreta associa um conjunto de distribuições espectrais ao mesmo ponto do R 3 (metamerismo). April 05 Prof. Ismael H. F. Santos - [email protected] 66 Reconstrução de Cor Dados Uma função de distribuição espectral C(), Um sistema emissivo com base Pk E um sistema refletivo, Como calcular as componentes na base de primárias de forma a que a cor reconstruída seja perceptualmente equivalente a cor original? April 05 Prof. Ismael H. F. Santos - [email protected] 67 Funções de Reconstrução de Cor Uma vez que se conheça a resposta espectral do sistema, prova-se que: n Cr ( ) ck Pk ( ),ck C ( )rk ( )d k 1 0 rk() são as funções de reconstrução de cor. April 05 Prof. Ismael H. F. Santos - [email protected] 68 1ª Lei de Grassmann April 05 Prof. Ismael H. F. Santos - [email protected] 69 2ª e 3ª Lei de Grassmann April 05 Prof. Ismael H. F. Santos - [email protected] 70 Sistemas de Cor - Padrão CIE CIE – Comission Internationale de L’Eclairage (criada em 1913). Padrão CIE-RGB (1931) apresenta coordenadas negativas. Padrão CIE-XYZ foi criado para evitar coordenadas negativas. Primárias não estão contidas no sólido de cor. Conversão CIE-RGB para CIE-XYZ é uma mera mudança de sistema de coordenadas. April 05 Prof. Ismael H. F. Santos - [email protected] 71 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 April 05 Prof. Ismael H. F. Santos - [email protected] 72 3D Color Spaces Tri-cromatico sugere espaço 3D Cartesiano Polar Luminância B Matiz(Hue) Saturação G R April 05 Prof. Ismael H. F. Santos - [email protected] 73 Resposta Espectral cor espectral Cor espectral desconhecida à esquerda. Três cores padrão de cada lado. Intensidade de cada cor padrão varia de forma independente. April 05 Prof. Ismael H. F. Santos - [email protected] 74 CIE RGB 1931 - 2o 1964 - 10o April 05 Prof. Ismael H. F. Santos - [email protected] 75 Representação perceptual da cor CIE RGB Problema: Não consegue se representar todas as cores visíveis (falta saturação) April 05 Prof. Ismael H. F. Santos - [email protected] 76 colour Matching Experiment 1 Image courtesy Bill Freeman April 05 Prof. Ismael H. F. Santos - [email protected] 77 colour Matching Experiment 1 Image courtesy Bill Freeman April 05 Prof. Ismael H. F. Santos - [email protected] 78 colour Matching Experiment 1 Image courtesy Bill Freeman April 05 Prof. Ismael H. F. Santos - [email protected] 79 colour Matching Experiment 2 Image courtesy Bill Freeman April 05 Prof. Ismael H. F. Santos - [email protected] 80 colour Matching Experiment 2 Image courtesy Bill Freeman April 05 Prof. Ismael H. F. Santos - [email protected] 81 colour Matching Experiment 2 Image courtesy Bill Freeman April 05 Prof. Ismael H. F. Santos - [email protected] 82 Artifício para “subtrair” uma componente C() + r() R = g() G + b() B C() = r() R + g() G + b() B, onde r() = - r’() April 05 Prof. Ismael H. F. Santos - [email protected] 83 Intensidade Negativa? Podem haver cores que não são igualadas pelas três cores padrão apenas. Nesse caso, adiciona-se uma cor padrão ao lado esquerdo também (correspondendo, matematicamente, a uma intensidade negativa). April 05 Prof. Ismael H. F. Santos - [email protected] 84 Componentes das cores monocromáticas - CIE RGB C() = r() R + g()G + b()B http://cvision.ucsd.edu/ 3 Valores dos tri-esimulos 2.5 2 b() g() 1.5 r() 1 0.5 0 380 -0.5 430 480 530 580 630 680 730 780 (nm) -1 -1.5 Combinação de três cores (RGB) para reproduzir as cores espectrais April 05 Prof. Ismael H. F. Santos - [email protected] R = 700 nm G = 546 nm B = 435.8 nm 85 Componentes das cores monocromáticas - CIE RGB 2º 1931 April 05 Prof. Ismael H. F. Santos - [email protected] 86 Valores dos tri-esimulos Componentes das cores monocromáticas - CIE RGB 0.4 r() b() c ( ) g() 0.2 0 400 500 600 700 (nm) - 0.2 R k c( )r ( )d G k c( ) g ( )d B k c( )b( )d April 05 Prof. Ismael H. F. Santos - [email protected] 87 Sólido de Cor Conjunto de todas as cores visíveis forma um cone convexo, chamado de sólido de cor. April 05 Combinação convexa de duas distribuições espectrais é uma distribuição espectral. Cada distribuição espectral corresponde a um único ponto no espaço de cor. Aplicação de representação é linear. Espaço de cor é o conjunto das retas que passam pela origem. Prof. Ismael H. F. Santos - [email protected] 88 Sólido de Cor – CIE - RGB Propriedades C() é cor visível t C() é cor visível. R(t C() ) = t R(C() ). C1() e C2() são cores visíveis (1-t) C1() + t C2() , t [0,1], é cor visível. R((1-t) C1() + t C2()) = (1-t) R(C1() )+ t R(C2() ). April 05 Prof. Ismael H. F. Santos - [email protected] 89 Mudança de Base do Espaço de Cor April 05 Prof. Ismael H. F. Santos - [email protected] 90 Criação do Sistema XYZ Duas cores primárias têm luminância zero. Informação de luminância na componente Y. Traça-se uma reta coincidente com o segmento quase retilíneo do diagrama de cromaticidade. April 05 Interseção desta reta com a reta de luminância zero define a primária X. Prof. Ismael H. F. Santos - [email protected] 91 Construção Geométrica As duas outras primárias ficam definidas traçando-se uma outra reta tangente ao diagrama de cromaticidade. April 05 Esta reta minimiza a área do triângulo formado pela reta de luminância zero, a reta anterior e esta reta. Z está sobre a reta de luminância zero. Prof. Ismael H. F. Santos - [email protected] 92 Conversão RGB-XYZ onde, Cr=Xr+Yr+Zr ; Cg=Xg+Yg+Yb ; Cb=Xb+Yb+Zb Dispõem-se das coordenadas de cromaticidade xyz. Cr , Cg , Cb escalam apropriadamente os vetores da base. É necessário que se conheçam as coordenadas tricromáticas de um ponto. April 05 Prof. Ismael H. F. Santos - [email protected] 93 Branco Padrão Normalmente, usam-se as coordenadas tricromáticas (Xw ,Yw ,Zw) do branco padrão de referência: (Rw , Gw , Bw) = (1, 1, 1). April 05 Prof. Ismael H. F. Santos - [email protected] 94 Mudança da base CIE RGB para CIE XYZ R 2.237 0.902 0.470 X R 2.237X 0.902Y 0.47Z G 0.527 Y G 0.527X 1.43Y 0.092Z 1 . 43 0 . 092 B 0.053 0.014 1.009 Z B 0.053X 0.014Y 1.009Z C ( ) r ( ) R g ( )G b( ) B C ( ) r ( )(2.37 X 0.902Y 0.47Z ) g ( )( 0.527X 1.43Y 0.092Z ) b( )(0.005X 0.014Y 1.009Z ) C ( ) x ( ) X y ( )Y z ( )Z April 05 Prof. Ismael H. F. Santos - [email protected] 95 Mudança da base CIE RGB -> CIE XYZ C ( ) r ( )(2.37 X 0.902Y 0.47Z ) g ( )( 0.527X 1.43Y 0.092Z ) b( )(0.005X 0.014Y 1.009Z ) C ( ) (2.37r ( ) 0.527g ( ) 0.005b( ) )X ( 0.902r ( ) 1.43g ( ) 0.014b( ))Y ( 0.47r ( ) 0.092g ( ) 1.009b( ))Z C ( ) x ( ) X y ( )Y z ( )Z April 05 Prof. Ismael H. F. Santos - [email protected] 96 Conversão da base CIE RGB para CIE XYZ C() = r() R + g() G + b() B R 2.237 0.902 0.47 X G 0.527 Y 1 . 435 0 . 092 B 0.053 0.0141 1.009 Z X Y Z April 05 R 0.490 0.310 G = 0.200 0.177 0.813 0.011 B 0.000 0.010 C ( ) 0.990 x ( ) X y ( )Y z ( )Z Prof. Ismael H. F. Santos - [email protected] 97 Matriz de Conversão RGB -> XYZ Fazendo as contas usando (Xw ,Yw ,Zw) = (Rw , Gw , Bw) = (1, 1, 1), obtém-se: April 05 Prof. Ismael H. F. Santos - [email protected] 98 Componentes das cores monocromáticas - CIE XYZ Cores Básicas do CIE 1931 2.0 z( ) C ( ) x ( ) X y ( )Y z ( ) Z 1.8 Valor 1.6 1.4 y( ) 1.2 1.0 x( ) 0.8 0.6 0.4 0.2 400 April 05 500 600 700 Nota: Y foi escolhida de forma a y() ser semelhante à curva de sensibilidade do olho (luminância) (nm) Prof. Ismael H. F. Santos - [email protected] 99 CIE XYZ (2o e 10o) April 05 Prof. Ismael H. F. Santos - [email protected] 100 CIE XYZ 2o - 1931 April 05 Prof. Ismael H. F. Santos - [email protected] 101 Cor de um objeto no CIE XYZ April 05 Prof. Ismael H. F. Santos - [email protected] 102 Cores visíveis representadas no CIE XYZ z( ) y( ) x( ) 780 X c ( ) x ( ) d 380 780 c W Y ( ) y ( ) d 380 780 Y c ( ) y ( ) d 380 780 c c ( ) W ( ) y ( ) d 700 nm 380 780 Z c ( ) z ( ) d 380 780 c W April 05 380 ( ) y ( ) d Prof. Ismael H. F. Santos - [email protected] X 400 nm Z 103 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! April 05 Prof. Ismael H. F. Santos - [email protected] 104 April 05 Prof. Ismael H. F. Santos - [email protected] 105 Diagrama de Cromaticidade Projeta-se radialmente o sólido de cor no plano de Maxwell: x + y + z = 1. April 05 A interseção do sólido de cor com o plano de Maxwell é uma curva convexa. Cores espectrais correspondem a pontos na fronteira do diagrama de cromaticidade. Prof. Ismael H. F. Santos - [email protected] 106 Coordenadas de Cromaticidade Reta que passa pela origem e por uma cor C. {p; p = tC, t R}. Projeção c = (cr , cg, c b) no plano de Maxwell impõem cr + cg + cb = 1. t(Cr+Cg+Cb) = cr+ cg+ cb = 1 t = 1/(Cr+Cg+Cb) ci = Ci/(Cr+Cg+Cb). April 05 Prof. Ismael H. F. Santos - [email protected] 107 Cálculo da Luminância Luminância é uma grandeza colorimétrica que corresponde aos termos perceptuais de brilho (emissores) ou luminosidade (refletores). Luminância é um funcional linear. L : 3 L(C ( )) K ( ) C ( )V ( )d 0 L(C()) L, c (0.177,0.812,0.016), (cr , cg , cb ) April 05 Prof. Ismael H. F. Santos - [email protected] 108 Decomposição CrominânciaLuminância Coordenadas de cromaticidade captam a noção da matiz de uma cor. Juntamente com a informação de intensidade ou luminância determinam unicamente uma cor. April 05 Prof. Ismael H. F. Santos - [email protected] 109 Núcleo do Funcional de Luminância Todo vetor de um espaço vetorial pode ser escrito, de modo único, como soma direta de um vetor do núcleo de um funcional linear e de um vetor pertencente a um espaço complementar ao núcleo. ker(L) {c : L(c) 0} 3 c ker(L) , c cc cl April 05 Prof. Ismael H. F. Santos - [email protected] 110 Propriedade Dimensão do núcleo mais a dimensão da imagem de uma transformação linear é igual a dimensão do domínio da transformação. Seja L : n → m. Então, April 05 dim(ker(L)) + dim(Im(L)) = n. Logo, a dimensão do núcleo do operador de luminância é igual a 2. Prof. Ismael H. F. Santos - [email protected] 111 Plano de Crominância Se duas cores tem a mesma luminância, então elas estão em um hiperplano afim, paralelo ao núcleo do operador de luminância. L(c1 c2 ) 0 c1 c2 ker(L) Cada hiperplano afim paralelo ao núcleo do operador de luminância é chamado de um hiperplano de crominância (luminância constante). April 05 Prof. Ismael H. F. Santos - [email protected] 112 Núcleo do Operador de Luminância April 05 Prof. Ismael H. F. Santos - [email protected] 113 Cor Dominante e Complementar April 05 Prof. Ismael H. F. Santos - [email protected] 114 Cores visíveis representadas no CIE XYZ Diagrama de Cromaticidade Y X Z April 05 Prof. Ismael H. F. Santos - [email protected] 115 Sistema xyY O diagrama de cromaticidade retira a luminância. Cores relacionadas com luminância não aparecem (marrom = vermelho-alaranjado com luminância muito baixa). Coordenadas xyY permitem que se faça uso do diagrama de cromaticidade na especificação de cores. April 05 Prof. Ismael H. F. Santos - [email protected] 116 Sistema xyY X Y Z x ,y ,z X Y Z X Y Z X Y Z x 1 x y x z X Y , y Y , Z Y ( X , Y , Z ) Y ,1, y y y y April 05 Prof. Ismael H. F. Santos - [email protected] 117 Retirando a luminosidade ou brilho da definição da cor em CIE XYZ • Retirar o fator luminosidade ou brilho projetando no plano X+Y+Z=1 Y Plano X+Y+Z=1 x = X/(X+Y+Z) y = Y/(X+Y+Z) z = Z/(X+Y+Z) note que x+y+z =1 April 05 X X = (x / y ) Y Y=Y Z = (1-x-y ) Y / y Prof. Ismael H. F. Santos - [email protected] Z 118 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 Cian 0.4 0.3 580 Amarelo 600 Branco 490 0.2 = 700 Vermelho Azul 480 Purpura 0.1 400 0.1 0.2 April 05 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 x Prof. Ismael H. F. Santos - [email protected] 119 Nome das cores April 05 Prof. Ismael H. F. Santos - [email protected] 120 Nome das cores 0.9 520 530 540 510 550 y 505 560 green yellow- 570 green 580 yellow 500 0.5 495 white pink 490 cyan 485 blue 480 purple 590 orange 600 610 650 red magenta 470 450 0.0 x April 05 0.5 Prof. Ismael H. F. Santos - [email protected] 1.0 121 Planckian locus April 05 Prof. Ismael H. F. Santos - [email protected] 122 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 a C + b C = Branco 1.0 0.8 0.8 b 0.6 cores saturadas 0.6 C C1 0.4 0.4 a Branco 0.2 0.2 April 05 0.4 0.2 0.6 0.8 1.0 x C Branco 0.2 Prof. Ismael H. F. Santos - [email protected] 0.4 0.6 0.8 1.0 123 x April 05 Prof. Ismael H. F. Santos - [email protected] 124 April 05 Prof. Ismael H. F. Santos - [email protected] 125 April 05 Prof. Ismael H. F. Santos - [email protected] 126 April 05 Prof. Ismael H. F. Santos - [email protected] 127 Opponent Colors Image April 05 Afterimage Prof. Ismael H. F. Santos - [email protected] 128 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 April 05 0.2 0.3 0.4 0.5 0.6 0.7 Prof. Ismael H. F. Santos - [email protected] 0.8 0.9 1.0 x 129 Gamute April 05 Prof. Ismael H. F. Santos - [email protected] 130 Gamut de cores de um monitor RGB April 05 Prof. Ismael H. F. Santos - [email protected] 131 Cores perceptualmente equidistantes representadas no sistema CIE xyY Par de cores perceptualmente equidistantes April 05 Prof. Ismael H. F. Santos - [email protected] 132 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 ) I E. H. Weber, in 1834 April 05 Prof. Ismael H. F. Santos - [email protected] 133 Correção Gama Assume luminância proporcional à voltagem. Mas não é !! Luminância a potência do feixe de elétrons. Luminância Voltagem. entre 1.5 e 3.0 (depende do monitor). Deve pré-compensar valores RGB. Alguns monitores fazem a correção gama por hardware, outros não. April 05 Prof. Ismael H. F. Santos - [email protected] 134 Correção Gama 1 yx 0.9 0.8 0.7 out in 0.5 1.0 0.6 0.5 gy 1.25 1.5 2.2 0.4 0.3 0.2 2 ( ) g x 0.1 0 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 April 05 1 Prof. Ismael H. F. Santos - [email protected] gx 1 2 1 2 135 Percepção humana "uniforme" Correção Gama Intensidade luminosa April 05 Prof. Ismael H. F. Santos - [email protected] 136 (voltagem ou código) Sinal de vídeo Correção Gama (a coincidência) Percepção humana Intensidade luminosa April 05 Prof. Ismael H. F. Santos - [email protected] 137 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/ April 05 Prof. Ismael H. F. Santos - [email protected] 138 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 April 05 Prof. Ismael H. F. Santos - [email protected] 139 255 236 216 193 167 136 96 0 255 219 182 146 109 73 36 0 Que ajuste adotar? 1 0.9 0.8 0.7 0.6 0.5 0.5 0.4 1.0 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 April 05 Prof. Ismael H. F. Santos - [email protected] 140 Tons de cinza igualmente espaçados April 05 Prof. Ismael H. F. Santos - [email protected] 141 Tons de cinza corrigidos April 05 Prof. Ismael H. F. Santos - [email protected] 142 Tons de cinza igualmente espaçados April 05 Prof. Ismael H. F. Santos - [email protected] 143 Tons de cinza corrigidos April 05 Prof. Ismael H. F. Santos - [email protected] 144 Tons de cinza igualmente espaçados April 05 Prof. Ismael H. F. Santos - [email protected] 145 Tons de cinza corrigidos April 05 Prof. Ismael H. F. Santos - [email protected] 146 Tons de cinza igualmente espaçados April 05 Prof. Ismael H. F. Santos - [email protected] 147 Tons de cinza corrigidos April 05 Prof. Ismael H. F. Santos - [email protected] 148 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 April 05 Prof. Ismael H. F. Santos - [email protected] 149 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 April 05 Prof. Ismael H. F. Santos - [email protected] 150 CIE xyY CIE LUV April 05 Prof. Ismael H. F. Santos - [email protected] 151 CIE LAB April 05 Prof. Ismael H. F. Santos - [email protected] 152 CIE 1976 (L*a*b*) colour space, Lightnedd Y 3 16 L* 116 116 Yn 1 L = Lightness (black= 0 and white = 100) April 05 Prof. Ismael H. F. Santos - [email protected] 153 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): Chroma: b* hab arctan a* April 05 Cab a *2 b *2 Prof. Ismael H. F. Santos - [email protected] 154 CIE 1976 a,b colour difference and CIELAB components E (L *) (a *) (b *) * Hab variação de ângulo * ab 2 2 2 (E ) (L *) (C ) E (L *) * ab April 05 * 2 ab 2 2 ( small color differences * 2 ab ) (H ) * 2 ab C just noticeble difference ou H * ab 1 5 * 2 ab Prof. Ismael H. F. Santos - [email protected] 155 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 1/ 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 April 05 Prof. Ismael H. F. Santos - [email protected] 156 Branco de referência Observer 2° (CIE 1931) 10° (CIE 1964) Illuminant 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 April 05 Prof. Ismael H. F. Santos - [email protected] 157 Conversão Lab - XYZ var_X = X / 95.047 var_Y = Y / 100.000 var_Z = Z / 108.883 //Observer = 2°, Illuminant = D65 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 ) var_Y = ( CIE-L* + 16 ) / 116 CIE-L* = ( 116 * var_Y ) - 16 CIE-a* = 500 * ( var_X - var_Y ) var_X = CIE-a* / 500 + var_Y CIE-b* = 200 * ( var_Y - var_Z ) var_Z = var_Y - CIE-b* / 200 http://www.easyrgb.com/math.php April 05 Y 3 16 L* 116 116 Yn 1 X 3 Y 3 a* 500 X n Yn 1 1 Y 3 Z 3 b* 200 Yn Z n 1 1 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 X = ref_X * var_X //ref_X = 95.047 Observer= 2°, Illuminant= D65 Prof. H. * F.var_Y Santos - [email protected] 158 Y =Ismael ref_Y //ref_Y = 100.000 Z = ref_Z * var_Z //ref_Z = 108.883 Sistemas de Cor Espaço de cor + sistema de coordenadas. 1. 2. 3. 4. April 05 Sistemas Padrão. Sistemas dos Dispositivos. Sistemas Computacionais. Sistemas de Interface. Prof. Ismael H. F. Santos - [email protected] 159 Sistemas Padrão Independentes de dispositivos físicos. CIE-RGB. 700 m (Red), 546 m (Green), 435.8 m (Blue). CIE-CMY. Ciano (azul piscina), Magenta (violeta), Amarelo. CIE-XYZ. April 05 Prof. Ismael H. F. Santos - [email protected] 160 Sistemas dos Dispositivos Subconjunto do sólido de cor. Contém todas as cores que podem ser geradas pelo dispositivo (combinação convexa da base de primárias do dispositivo). Forma de paralelepípedo e as faces são paralelogramos. Mudando-se as coordenadas ganha a forma de um cubo. April 05 Prof. Ismael H. F. Santos - [email protected] 161 Sistemas Dispositivos - Monitores 1 ) Sistemas dos Monitores - mRGB HiColor pixel processo aditivo April 05 Prof. Ismael H. F. Santos - [email protected] 162 Sistemas de Cor dependentes de dispositivo - mRGB 1) Sistemas dos Monitores - mRGB 1.0 G verde processo aditivo Y amarelo W C ciano branco K preto 1.0 azul vermelho 1.0 M magenta R normalmente temos 1 byte para cada componente mapeando [0, 255] em [0,1] B April 05 Componentes somam como vetores Prof. Ismael H. F. Santos - [email protected] 163 Cubo RGB April 05 Prof. Ismael H. F. Santos - [email protected] 164 Sistemas de cor dependentes de dispositivo - mRGB I ) Sistemas dos Monitores - mRGB April 05 Prof. Ismael H. F. Santos - [email protected] 165 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.03 0.10 0.79 0.3593 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 XG YG ZG XB YB ZB R G B O problema agora consiste em encontrar as componentes XYZ do R, G e B !!! April 05 Prof. Ismael H. F. Santos - [email protected] 166 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 April 05 xRCR yRCR zRCR xGCG yGCG zGCG xBCB yBCB zBCB 1 1 1 = xR yR zR xG yG zG xB yB zB Prof. Ismael H. F. Santos - [email protected] CR CG CB 167 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 April 05 R G B 3.240 -1.537 -0.499 R G = -0.969 1.876 0.042 0.056 -0.204 1.057 B Prof. Ismael H. F. Santos - [email protected] X Y Z 168 RGB normalizado R RG B G g RG B B b RG B r r g b R R2 G2 B2 G R2 G2 B2 B R2 G2 B2 Cubo RGB April 05 Prof. Ismael H. F. Santos - [email protected] 169 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. April 05 Prof. Ismael H. F. Santos - [email protected] 170 ITU-R BT.709 CIE chromaticities for ITU-R BT.709 reference primaries and CIE standard illuminant Red Green Blue D65 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 April 05 Prof. Ismael H. F. Santos - [email protected] 171 sRGB viewing environment Parameters 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% April 05 Prof. Ismael H. F. Santos - [email protected] 172 XYZ sRGB: Passo 1 - Conversão Converte utilizando ITU-R BT.709: sRGB Color Gamut clip to [01]! http://www.microsoft.com/whdc/device/display/color/sRGB.mspx April 05 Prof. Ismael H. F. Santos - [email protected] 173 XYZ sRGB: Passo 2 – Correção Gamma The sRGB tristimulus values are next transformed to nonlinear sR'G'B' values as follows: 1 If 0.9 0.8 0.7 0.6 0.5 0.4 else if 0.3 0.2 0.1 0 0 April 05 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Prof. Ismael H. F. Santos - [email protected] 1 174 XYZ sRGB: Passo 3 –Digital Color (8 bits) April 05 Prof. Ismael H. F. Santos - [email protected] 175 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 April 05 http://www.easyrgb.com/ Prof. Ismael H. F. Santos - [email protected] 176 sRGB XYZ S N April 05 Prof. Ismael H. F. Santos - [email protected] 177 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/ April 05 Prof. Ismael H. F. Santos - [email protected] 178 Sistema CMY Sistema das Impressoras. CMY ou CMYK. Processo predominantemente subtrativo. tinta ciano (0,1,1) componente vermelha é absorvida April 05 Prof. Ismael H. F. Santos - [email protected] 179 Sistemas de cor dependentes de dispositivo CMY II ) Sistemas das Impressoras -CMY ou CMYK q processo predominantemente subtrativo normal luz ciano (0,1,1) Reflexão difusa ou lambertiana -> tinta ciano (0,1,1) papel branco (1,1,1) Y componente vermelha é absorvida R G K M April 05 Prof. Ismael H. F. Santos - [email protected] C B 180 R=M+Y B G R magenta + B G R B G R yellow = red B April 05 G R Prof. Ismael H. F. Santos - [email protected] R Idit Haran 181 Sistemas de cor dependentes de dispositivo - CMY II ) Sistemas das Impressoras -CMY ou CMYK April 05 Prof. Ismael H. F. Santos - [email protected] 182 transmit CMYK Color Model Cyan – removes Red B G CMYK = Cyan, Magenta, Yellow, blacK R Magenta – removes Green B G R Yellow – removes Blue B G R Black – removes all April 05 Prof. Ismael H. F. Santos - [email protected] 183 Conversão RGB para CMY e vice-versa G 1.0 verde W C ciano azul 1.0 B (r,g,b) April 05 Y amarelo branco K preto C 1.0 ciano verde preto azul K 1.0 M magenta amarelo W branco vermelho R 1.0 magenta 1.0 Y vermelho M C 1 R M 1 G Y 1 B Prof. Ismael H. F. Santos - [email protected] (c,m,y) 184 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 paraYo marron. K := a min (C, M, Y) K a [0,1] M C := C - K M := M - K Y := Y - K base linearmente dependente C April 05 Prof. Ismael H. F. Santos - [email protected] 185 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 April 05 50 M 70 Y + 50 K Prof. Ismael H. F. Santos - [email protected] 50 C 0 M 20 Y 186 Sistemas de Interface Oferecem uma interface adequada a especificação de cores por um usuário comum. Em geral, especificam cores através de três parâmetros: matiz, saturação e luminância. April 05 Prof. Ismael H. F. Santos - [email protected] 187 Tipos de Sistema de Interface Baseados em coordenadas: HSV, HSL. Baseados em amostras: Pantone, Munsell. April 05 Prof. Ismael H. F. Santos - [email protected] 188 Paradigmas de Cor April 05 Prof. Ismael H. F. Santos - [email protected] 189 Sistema HSV Criado por Alvy Ray Smith. Projeta o cubo RGB ortogonalmente sobre o plano: x + y + z = 3. Conversão para RGB não é uma transformação linear. April 05 Prof. Ismael H. F. Santos - [email protected] 190 Sistemas de cor mais indicados para interface com usuário - HSV Value B G Y R C Hue B M G K R April 05 Prof. Ismael H. F. Santos - [email protected] 191 HSV April 05 Prof. Ismael H. F. Santos - [email protected] 192 HSV/HSB Color Space HSV = Hue Saturation Value HSB = Hue Saturation Brightness Saturation Scale Brightness Scale April 05 Prof. Ismael H. F. Santos - [email protected] 193 HSV Saturation Value Hue April 05 Prof. Ismael H. F. Santos - [email protected] 194 Sistemas de cor mais indicados para interface com usuário - HSV V G G Value Y Y R C B C W B M R H Hue M K G S Saturation decompor (r,g,b) na base de V e do espaço ortogonal a ele. V R B April 05 Prof. Ismael H. F. Santos - [email protected] 195 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 B April 05 Prof. Ismael H. F. Santos - [email protected] S=0 S = ( Max-Min ) / Max 196 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 r b R g 180o B April 05 Prof. Ismael H. F. Santos - [email protected] 197 Conversão RGB-HSV Ex 2D x+y=2 V = max(r,g) cos(q) = 1 / 2 (1,1) (0,1) S = (max(r,g) - min(r,g)) / max(r,g) max-min q (r,g) min q max April 05 H = 0 ou 180 0≤S≤1 0≤V≤1 (1,0) Prof. Ismael H. F. Santos - [email protected] 198 Sistema HSL Sistema H (Hue) S (Saturation) L (Lightness) Patenteado pela Tektronix. Baseado no HSV. April 05 Prof. Ismael H. F. Santos - [email protected] 199 Sistema HSL April 05 Prof. Ismael H. F. Santos - [email protected] 200 HLS Color Space HLS = Hue Lightness Saturation April 05 Prof. Ismael H. F. Santos - [email protected] 201 HLS L April 05 Prof. Ismael H. F. Santos Pierre Courtellemont [email protected] 202 Opponent Color Spaces + black-white + blue-yellow - + red-green - April 05 Prof. Ismael H. F. Santos - [email protected] 203 Sistemas Baseados em Amostras Amostram matizes, saturação e luminância. Sistema de Munsell (1915). Obedece o critério da uniformidade perceptual. Sistema Pantone (1960). April 05 Criado pela indústria gráfica. Usado no processo de impressão em papel. Prof. Ismael H. F. Santos - [email protected] 204 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 April 05 Prof. Ismael H. F. Santos - [email protected] 205 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) April 05 Prof. Ismael H. F. Santos - [email protected] Example: 5YR 8/4 206 Munsell Book of Colors April 05 Prof. Ismael H. F. Santos - [email protected] 207 Munsell Book of Colors April 05 Prof. Ismael H. F. Santos - [email protected] 208 Sistemas de cores por enumeração Munsell Albert H. Munsell - artista plástico (1905) valor ou intensidade mapas de cores Pantone (início dos 60’s) April 05 tonalidade ou matiz croma ou saturação Prof. Ismael H. F. Santos - [email protected] base para os sistemas de interface 209 YIQ Color Model (NTSC) 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 April 05 Prof. Ismael H. F. Santos - [email protected] 210 YIQ Color Model 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) April 05 Prof. Ismael H. F. Santos - [email protected] 211 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 1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0,1 0 0 Intensidade da luz April 05 Prof. Ismael H. F. Santos - [email protected] 212 Sistema YUV – PAL (Y’, B’-Y’, R’-Y’) Componente luma de vídeo Y’601 = 0.2999 R’ + 0.587 G’ + 0.114 B’ V’ = R’ - Y’ U’ = B’ - Y’ Componente de diferença de cor U’ = B’-Y’601 = B’ -(0.2999 R’ + 0.587 G’ + 0.114 B’) V’ = 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’ R’ G’ B’ Motivação: As componentes de diferença de cor podem ser sub-amostradas! April 05 Prof. Ismael H. F. Santos - [email protected] 213 Cubo RGB no espaço (Y’, B’-Y’, R’-Y’) April 05 Prof. Ismael H. F. Santos - [email protected] 214 Conversão para vídeo 0.5 ( B'Y ') 1 0114 . 0.5 Pr ( R'Y ') 1 0.299 Pb 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 analógicos (BetaCam e M-II) April 05 vídeos digitais com 8 bits/componente (JPEG, MPEG) Prof. Ismael H. F. Santos - [email protected] 215 Uma fórmula para conversão para video RGB to YCrCb YCrCb to RGB http://www.efg2.com/Lab/Library/Color/Science.htm April 05 Prof. Ismael H. F. Santos - [email protected] 216 Aparencia de cor April 05 Prof. Ismael H. F. Santos - [email protected] 217 Banda de Mach Intensidade Branco Preto Posição Efeito da Banda de Mach April 05 Prof. Ismael H. F. Santos - [email protected] 218 Contraste Simultâneo April 05 Prof. Ismael H. F. Santos - [email protected] 219 Contraste April 05 Prof. Ismael H. F. Santos - [email protected] 220 Conclusões do cérebro April 05 Prof. Ismael H. F. Santos - [email protected] 221 April 05 Prof. Ismael H. F. Santos - [email protected] 222 April 05 Prof. Ismael H. F. Santos - [email protected] 223 April 05 Prof. Ismael H. F. Santos - [email protected] 224 April 05 Prof. Ismael H. F. Santos - [email protected] 225 April 05 Prof. Ismael H. F. Santos - [email protected] 226 25 45 56 April 05 Prof. Ismael H. F. Santos - [email protected] 6 8 29 227 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 April 05 Prof. Ismael H. F. Santos - [email protected] 228 FIM April 05 Prof. Ismael H. F. Santos - [email protected] 229