FUNDAMENTOS DA COMPUTAÇÃO GRÁFICA

Documentos relacionados
PROCESSAMENTO DE IMAGENS COLORIDAS

Cores em Imagens e Vídeo

Mudanças de Coordenadas em Sistemas de Cores

Processamento de Imagens Coloridas. Prof. Adilson Gonzaga

Luz e Cor. Sistemas Gráficos/ Computação Gráfica e Interfaces FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas

Processamento digital de imagens

Universidade Federal de Alagoas Instituto de Matemática. Cor. Prof. Thales Vieira

Cor SCC0251 Processamento de Imagens

Luz e Cor. por Marcelo Gattass Departamento de Informática PUC-Rio

TRABALHO 1: LUZ E COR

Universidade Federal de Sergipe Departamento de Matemática. Cor* Profª. Maria Andrade. *Parte desta apresentação foi do Prof. Thales Vieira.

Luz e Cor. Luz. Onda eletro-magnética. Computação Gráfica Interativa - Gattass 10/26/2004. Luz e Cor. λ (m) f (Hertz)

Computação Gráfica Síntese de Cores

TEORIA DE CORES ALEXANDRE KEESE

PROCESSAMENTO DE IMAGENS. Eduardo Ribeiro

Introdução à Computação Gráfica Cor. Claudio Esperança Paulo Roma Cavalcanti

Os colorímetros simplificam a identificação das cores.

Processamento Digital de Imagens. Cor

CARTOGRAFIA TEMÁTICA Teoria das cores. Prof. Luciene S. Delazari Departamento de Geomática Curso de Engenharia Cartográfica e de Agrimensura

Características da cor

Representação de cores. Computação Gráfica Cores. O que é luz. Distribuição espectral da iluminação 11/12/12

AULA 9 TRANSFORMAÇÃO RGB IHS. Daniel C. Zanotta 22/06/2017

SEL-0339 Introdução à Visão Computacional. Aula 3 Processamento de Imagens Coloridas

Manipulação, Visualização e Interpretação de Imagens de Sensoriamento Remoto

Sistema de Cores. Guillermo Cámara-Chávez

Qualidade Radiométrica das Imagens Sensor ADS40

AULA 9 TRANSFORMAÇÃO RGB HSV. Daniel C. Zanotta 13/08/2018

As imagens. As imagens. Representação digital de imagens. As imagens Wilson de Pádua Paula Filho 1

Introdução ao Processamento e Síntese de imagens Rendering 2016

Imagens digitais. Armando J. Pinho. Introdução à Análise e Processamento de Sinal Universidade de Aveiro.

CARTOGRAFIA TEMÁTICA Teoria das cores. Prof. Luciene S. Delazari Departamento de Geomática Curso de Engenharia Cartográfica e de Agrimensura

Prof. Responsáveis Wagner Santos C. de Jesus

Introdução ao Processamento de Imagens Digitais Aula 01

Processamento de imagem a cores

onde: onde: Circulo de Tonalidades Munsell

Colorimetria Conceitos Básicos de Colorimetria

Princípios sobre imagens digitais

COMPUTAÇÃO GRÁFICA. Ana Paula Mandelli

Gabarito dos Exercícios do Capítulo de Cores /1. 1. Complete os pontilhados ou brancos os parágrafos abaixo:

Luz e Cor. Sistemas Gráficos/ Computação Gráfica e Interfaces FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO

2 Radiometria e fotometria

INF Fundamentos da Computação Gráfica Professor: Marcelo Gattass Aluno: Rogério Pinheiro de Souza

1 Espaços Vectoriais

Laboratório de Física Moderna Radiação de Corpo Negro Aula 01. Marcelo Gameiro Munhoz

Lista de exercícios. 4) Defina o conceito de função de eficiência luminosa. (Victor)

INF2608 Fundamentos da Computação Gráfica Prova Final de

4 Resultados Exemplo 1 Reprodução da Opacidade 2D

MODELOS DE COR. Intensity is radiant power in a particular direction.

Computação Gráfica - 13

Universidade do Estado de Minas Gerais Curso de Sistemas de Informações. Multimídia. A Imagem (Parte I)

5.1 Visualização da curva silhueta em R 4 Alguns exemplos de superfícies em R 4

SIMULADOR DE RADIAÇÃO DE CORPO NEGRO

Medidas da radiação luminosa

Radiação de corpo negro, f.e.m. termoelétrica, dependência da resistência com a temperatura.

6.1 equações canônicas de círculos e esferas

Imagem bitmap. Gráfico vetorial. gráficos vetoriais

Espaço de Cor Fotografia Digital Prof. Rogério Simões

PROVAS Ciência da Computação. 2 a Prova: 13/02/2014 (Quinta) Reavaliação: 20/02/2014 (Quinta)

4 Análise de Dados. 4.1.Procedimentos

Termo-Estatística Licenciatura: 22ª Aula (05/06/2013) RADIAÇÃO TÉRMICA. (ver livro Física Quântica de Eisberg e Resnick)

LOM Teoria da Elasticidade Aplicada

Os seres humanos percebem as cores em alguns comprimentos de onda específicos.

4 Implementação Computacional

Computação Gráfica - 09

Computação Gráfica - 09

ESPAÇO VETORIAL REAL. b) Em relação à multiplicação: (ab) v = a(bv) (a + b) v = av + bv a (u + v ) = au + av 1u = u, para u, v V e a, b R

Computação Gráfica. Prof. MSc André Yoshimi Kusumoto

4 Descrição axiomática do Origami

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto

Forma Canônica de Matrizes 2 2

Parte 1 Questões Teóricas

António Costa. Paulo Roma Cavalcanti

Gabarito (e sugestão de Critério de Correção) - Capítulo de Cores

Simulação do Espectro Contínuo emitido por um Corpo Negro 1ª PARTE

STV 29 SET SINAL I esta tensão de vídeo é produzida na matriz do transmissor como a seguinte combinação de vermelho, verde e azul:

Fundamentos de Cor. 1. Cor

OPEMAT. Olimpíada Pernambucana de Matemática

Física Geral Nos problemas abaixo, considere g = 9,8 m/s 2 e dê as suas respostas em unidades SI.

6. Verifique detalhadamente que os seguintes conjuntos são espaços vetoriais(com a soma e produto por escalar usuais):

Transcrição:

FUNDAMENTOS DA COMPUTAÇÃO GRÁFICA 28/05/2014 Luz e Cor Aluno: Leonardo Henrique Camello do Nascimento Professor: Marcelo Gattass

INTRODUÇÃO O objetivo deste trabalho é gerar diversos espectros de reflexão. A partir desses espectros, devemos calcular as cores CIE XYZ, CIE RGB e srgb, e plotar esses pontos em seus respectivos gráficos. Diferentes espectros devem continuar sendo gerados, suas cores devem continuar sendo calculadas e seus pontos devem continuar sendo plotados até que tenhamos gráficos com gamuts definidos e seja possível visualizar os espaços de cores em questão. ESPECTROS DE REFLEXÃO A cor de um objeto nada mais é do que o espectro resultante de todas as interações da luz com ele e que ele emite. A superfície de um objeto pode refletir de forma diferente diferentes comprimentos de onda. Sendo assim é possível caracterizar a refletância de um objeto por meio de um gráfico, onde, para cada comprimento de onda, temos a porcentagem de energia que essa superfície reflete. Página 1

LEIS DE GRASSMANN Uma das bases da colorimetria são as três leis enunciadas por Grassmann em 1840: 1ª Lei de Grassmann: A sensação de cor de qualquer espectro pode ser obtida misturando três cores primárias, vermelho ( R ), verde ( G ) e azul ( B ), ou seja, dada uma cor ( C ), esra pode ser medida por três valores ( R, G, B ). C = rr + gg + bb 2ª Lei de Grassmann: Se uma cor pode ser escrita como: C = rr + gg + bb Então se intensificarmos os espectros por um fator α, a resultante seria dada por: αc = αrr + αgg + αbb Isto significa que se uma fonte de luz é equivalente a duas outras somadas, ao dobrarmos a intensidade da fonte ela é equivalente a soma das outras também dobradas. 3ª Lei de Grassmann: Se duas cores podem ser escritas como: C1 = r1r + g1g + b1b C 2 = r 2R + g 2G + b 2B Então se somarmos os espectros delas, temos uma nova cor que pode ser escrita como: C 1 + C 2 = (r 1 + r 2)R + (g 1 + g 2)G + (b 1 + b 2)B Página 2

ESPAÇOS DE COR Os espaços de cor são descritos através de modelos matemáticos. As coordenadas de uma cor são representadas por tuplas, geralmente com três ou quatro elementos. Neste trabalho são utilizados alguns modelos de cor CIE (Comission Internationale de l Eclairage) e o modelo srgb, proposto pela HP e pela Microsoft em 1996. CIE RGB O CIE realizou um experimento básico, denominado CIE RGB, para determinar os valores de r( ), g( ) e b( ), onde a cor teste é uma cor espectral pura, como as cores R( = 700nm), G( = 546nm) e B( = 435.8nm). O experimento foi feito em 1931 com um ângulo de visão do observador de 2º e repetido em 1964 com um ângulo de 10º. Tendo em vista a 1ª lei de Grassmann deveríamos ter que: C = rr + gg + bb Porém não foi esse o resultado obtido, como pode ser visto na figura a seguir. Os pesquisadores, que deram base ao experimento do CIE, utilizaram o artifício de colocar uma das cores básicas, R, G, ou B, somando com a cor espectral. Assim se obtém uma equivalência dos dois lados do semicírculo, como ilustrado na figura acima. Assim podemos escrever uma cor como sendo: C( ) + r ( )R = g( )G + b( )B ou C( ) = r( )R + g( )G + b( )B, onde r( ) = -r ( ). Página 3

CIE XYZ Os valores negativos levaram o CIE a fazer uma transformação de coordenadas escrevendo estes valores numa base de cores imaginárias XYZ escolhidas de tal forma que as cores visíveis pudessem ser escritas como uma combinação linear delas somente com coeficientes positivos. A matriz: 0.490 0.310 0.200 = 0.177 0.813 0.011 0.000 0.010 0.990 Converte os vetores escritos na base CIE RGB para a base CIE XYZ. Assim uma cor espectral pura, C( ) pode ser escrita como: = + + onde, e possuem apenas valores positivos. As curvas mostradas na figura abaixo são medidas das componentes CIE XYZ de cores que emitem apenas radiância de comprimento de onda. As componentes de cor no sistema CIE XYZ são proporcionais aos valores destas curvas. As componentes CIE XYZ da cor de uma fonte emissiva que irradie um espectro P( ) podem ser obtidas através da 3ª lei de Grassmann, somando-se todas as componentes: = = = Página 4

Normalmente o k é escolhido de forma que a componente de luminosidade, L w, da cena seja 100% ou 1. Neste caso a equação de k é dada por: = 1 Onde é o espectro da luz branca de referência. Para obtermos a cor de uma superfície refletora temos que levar em conta dois fatores: o espectro de luz incidente S( ) e o coeficiente de reflexão de cada comprimento de onda. = = = srgb Em 1996 a HP e a Microsoft propuseram um sistema chamado srgb para que monitores, TVs, scanners, câmeras digitais e impressoras pudessem suportar a reprodução correya das cores dadas neste espaço. A conversão do sistema CIE XYZ para o srgb é dada pelo pseudo código abaixo: Define gamma 1/2.4 Void CIEXYZtosRGB(in X, in Y, in Z, in Xw, in Yw, in Zw, out R, out G, out B) { R = 3.2410 * (X / 100) 1.5374 * (Y / 100) 0.4986 * (Z / 100) G = 0.9692 * (X / 100) + 1.8760 * (Y / 100) + 0.0416 * (Z / 100) B = 0.0556 * (X / 100) 0.2040 * (Y / 100) + 0.0570 * (Z / 100) R = (R < 0.0031)? (12.92 * R) : (1.055 * POW(R, gamma) 0.055 G = (G < 0.0031)? (12.92 * G) : (1.055 * POW(G, gamma) 0.055 B = (B < 0.0031)? (12.92 * B) : (1.055 * POW(B, gamma) 0.055 } Página 5

A APLICAÇÃO Overview O programa escrito em Javascript, inicialmente, gera diversos espectros de reflexão. Para cada um deles é calculada a cor no espaço CIE XYZ e a partir dela são calculadas as cores no espaço CIE RGB e no espaço srgb. Foi criada uma página em HTML onde o usuário consegue visualizar os espaços de cor encontrados. O desenho das imagens dos espaços de cor foram feitas com o WebGL. Geração de Espectros de Reflexão A geração dos espectros de reflexão foi baseada no algoritmo descrito em A new algorithm for calculating the MacAdam limits for any luminance fator, hue angle and illuminant. No artigo mencionado, o autor descreve dois tipos de cores ótimas: as com espectros cujo perfil aparenta uma montanha e as com espectros cujo perfil aparenta um vale. Assim, geramos espectros vales e montanhas, com valores 0 ou 1 de refletância, para conseguir obter um grande número de cores ótimas para formar o espaço de cor desejado. Cálculo da Cor no Espaço CIE XYZ Com os espectros de reflexão gerados, para cada um deles, calculamos a respectiva cor no espaço CIE XYZ utilizando a 3ª lei de Grassmann. = = = Página 6

Abaixo temos o pseudo código do cálculo da cor: Void spectrumtociexyz(in spectrum, out X, out Y, out Z) { Para cada lambda de 380 até 780 { X = X + (spectrum[lambda] * x[lambda] * cie_d65[lambda]) Y = Y + (spectrum[lambda] * y[lambda] * cie_d65[lambda]) Z = Z + (spectrum[lambda] * z[lambda] * cie_d65[lambda]) W = W + (y[lambda] * cie_d65[lambda]) } X = X / W Y = Y / W Z = Z / W } Conversão para os Espaços CIE RGB e srgb A conversão da cor no espaço CIE XYZ para a cor no espaço CIE RGB é dada pelo pseudo código abaixo: Void CIEXYZtoCIERGB(in X, in Y, in Z, out R, out G, out B) { } R = 2.3644 * X 0.8958 * Y 0.4677 * Z G = 0.5148 * X + 1.4252 * Y + 0.0881 * Z B = 0.0052 * X 0.0144 * Y + 1.0092 * Z Página 7