recuperação de curva de respostas para high dynamic range images rodrigo martins fcg 2005/1 profº...

22
Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Upload: internet

Post on 17-Apr-2015

109 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Recuperação de curva de respostas para High Dynamic

Range Images

Rodrigo MartinsFCG 2005/1Profº Marcelo Gattass

Page 2: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Introdução Objetivo: criar um mapa de radiância a

partir de um conjunto de imagens. Olho humano é capaz de perceber uma

maior variação de dinâmica que as imagens digitais comuns.

Permite a utilização de efeitos em imagem digital com qualidade muito maior.

Page 3: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Introdução

Exposição X = E * Dt E = Radiancia. Dt = Tempo de exposição do pixel

à luz.

Page 4: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Processo Após o processo de digitalização

obtemos um valor Z para o pixel. Z é uma função não linear da

exposição X.

Z = f(X) Z = f(E*Dt)

Page 5: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Curva de respota

Zij = f(Ei * Dj )

f-1 (Zij) = (Ei * Dj )

ln f -1(Zij) = ln(Ei) + ln(Dj)

g(Zij) = ln(Ei) + ln(Dj)

Page 6: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Curva de resposta

Como os valores em x variam de 0..255, basta recuperar os valores da função neste domínio.

Page 7: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Curva de resposta O problema então pode ser definido

como a resolução em mínimos quadrados para:

Page 8: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Curva de resposta Sistema linear super determinado O algoritmo proposto no paper

utiliza Single Value Decomposition

Page 9: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Implementação

Feita em C++. Lê um conjunto de imagens estáticas

com tempos de exposição diferentes. Utiliza Single Value Decompositon para

encontrar g(Zij) e o logarítmo da exposição

Retorna as curvas de resposta para os canais R,G e B.

Page 10: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Programa

Page 11: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass
Page 12: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass
Page 13: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass
Page 14: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass
Page 15: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass
Page 16: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Escolha de pixels Em [Deb] a escolha dos pixels é feita

manualmente. Escolha bem distribuida entre Zmin

Zmax. Algoritmo pseudo aleatório simples

Quão próximo do resultado final original ?

Page 17: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Resultados – Canal R

0

50

100

150

200

250

-10 -8 -6 -4 -2 0 2 4

Page 18: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Resultados – Canal G

0

50

100

150

200

250

-10 -8 -6 -4 -2 0 2 4

Page 19: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Resultados – Canal B

0

50

100

150

200

250

-10 -8 -6 -4 -2 0 2 4

Page 20: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Conclusões Escolha pseudo aleatória de pixels

pode permitir reconstruir a curva corretamente.

O número de pixels para escolhas ruins torna o algortimo lento.

A função do canal B não foi tão bem recuperada quanto aos canais R e G.

Page 21: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Proximas tarefas Definir um formato de arquivo para

armazenamento de imagens HDR (RADIANCE, OpenEXR...)

Implementar um algoritmo para a escolha de poucos pixels que permitam reconstruir a curva de resposta.

Page 22: Recuperação de curva de respostas para High Dynamic Range Images Rodrigo Martins FCG 2005/1 Profº Marcelo Gattass

Referências [Deb] Paul Debevec, Jitendra Malik

Recovering High Dynamic Range Radiance Maps from Photographs. Siggraph.