câmera digital

Transcrição

câmera digital
Processamento de Imagens
COS756 / COC603
aula 02 - câmeras digitais
Antonio Oliveira
Ricardo Marroquim
1/1
aula de hoje
câmera digitais
overview
modelo de câmera
capturando imagens
ruı́do
processamento ...
2/1
formando uma imagem
modelo pinhole
plano da
imagem
f
3/1
formando uma imagem
lentes
qual o motivo principal para usar lentes?
4/1
formando uma imagem
lentes
qual o motivo principal para usar lentes?
mais luz em menos tempo de exposição
4/1
formando uma imagem
lentes
qual o motivo principal para usar lentes?
mais luz em menos tempo de exposição
foco
ajusta posição do plano de imagem
4/1
formando uma imagem
câmera reflex
visor
prisma
obturador
filme
espelho
5/1
capturando intensidade de luz
sensores
CCD (charged-coupled device)
tecnologia mais madura
fácil de produzir e mais compacto
CMOS (complimentary metal oxide)
mais barato
maior custo para o design
http://www.whatdigitalcamera.com/techniques/
6/1
capturando intensidade de luz
sensores
array de photosite
somente uma parte é sensı́vel a luz (fotodiodo)
ou seja, não cobre toda célula (pode chegar a somente 30% da área)
o resto é utilizado para circuitos eletrônicos
tamanho de um photosite
∼5-8 microns2 para DLSR
∼2 microns2 para compact
podendo ser menor ainda para celulares
7/1
capturando intensidade de luz
sensores
camada de micro-lentes
convergir a luz para a parte sensı́vel da célula
8/1
capturando intensidade de luz
sensores
camada de micro-lentes
outra visão
9/1
capturando intensidade de luz
sensores
poço de potencial
fóton bate no sensor que gera elétrons
armazena quantidade de elétrons gerada
ADC
converte do sinal analógico para digital
10 / 1
ruı́do
corrente negra (ruı́do espontâneo)
atividade dos elétrons nos sensores mesmo sem receber luz
aumenta com a temperatura
possui um fator aleatório
11 / 1
ruı́do
corrente negra (ruı́do espontâneo)
atividade dos elétrons nos sensores mesmo sem receber luz
aumenta com a temperatura
possui um fator aleatório
tratando corrente negra
mecanismo geralmente utilizado pelas câmeras
bloqueia alguns sensores e realiza a média de seus valores
subtrai dos outros pixels
um dos motivos não se alcança a resolução de pixels
11 / 1
ruı́do
blooming (overflow)
poço de potencial enche e vaza para vizinhos
câmeras geralmente tratam isso com circuitos “ladrão”
12 / 1
ruı́do
blooming (overflow)
poço de potencial enche e vaza para vizinhos
câmeras geralmente tratam isso com circuitos “ladrão”
sinal-ruı́do
capacidade do poço
DSLR ∼ 100.000 elétrons
compact ∼ 10.000 elétrons
corrente negra ∼ 10 elétrons
relação sinal-ruı́do
DSLR → 10.000:1
compact → 1.000:1
olho humano
detecta um único fóton
mas sinal só é enviado ao cérebro quando passa de um limite mı́nimo
12 / 1
sensores
iso
em filmes, define a granularidade
digital, define o ganho
aumentando o ganho aumenta também o ruı́do espontâneo
fator ruı́do também depende do tamanho do sensor
sensores maiores absorvem mais luz por photosite
ou seja, menos ruı́do
13 / 1
sensores
comparando
Nikon D80
10.0 MP (efetivos)
10.8 MP (sensor)
23.6 x 15.8 mm, 3.72 cm2
Nikon Coolpix S8000
14.2 MP (efetivos)
14.8 MP (sensor)
6.18 x 4.55 mm, 0.28 cm2
http://www.cambridgeincolour.com/tutorials/
digital-camera-sensor-size.htm
14 / 1
cores
15 / 1
cores
sensores
são monocromáticos
detectam apenas intensidade de luz
como produzir uma foto colorida?
15 / 1
cores
3CCD
divide o raio em três fechos (RGB) direcionados para 3 CCDs
depois combina os três sensores para gerar um imagem RGB
16 / 1
cores
3CCD
melhor fidelidade das cores
é encontrado em algumas câmeras de vı́deo
por que não existem DSLR com 3CCD?
17 / 1
cores
3CCD
melhor fidelidade das cores
é encontrado em algumas câmeras de vı́deo
por que não existem DSLR com 3CCD?
problemas
custo
precisa de espaço fı́sico
17 / 1
cores
Foveon X3
três camadas de sensores
silicone absorve comprimentos de ondas em diferentes profundidades
mesma filosofia dos filmes antigos
18 / 1
cores
padrão de Bayer
ainda o mais comum (quase todas câmeras digitais)
cada sensor absorve um comprimento de onda
filtro com um padrão especı́fico
19 / 1
cores
http://www.cambridgeincolour.com/tutorials/camerasensors.htm
20 / 1
cores
padrão de Bayer
o que se pode observar por esta figura?
21 / 1
cores
padrão de Bayer
o que se pode observar por esta figura?
mais sensores G do que R e B
por que?
21 / 1
cores
demosaicing
interpolar valores dos sensores adjacentes
para cada posição, gerar um valor RGB
22 / 1
cores
demosaicing
interpolar valores dos sensores adjacentes
para cada posição, gerar um valor RGB
exemplo simples: interpolação bilinear
pixel vermelho
R=R
G = (G1 + G2 + G3 + G4) / 4
B = (B1 + B2 + B3 + B4) / 4
22 / 1
cores
demosaicing
interpolar valores dos sensores adjacentes
para cada posição, gerar um valor RGB
exemplo simples: interpolação bilinear
pixel vermelho
R=R
G = (G1 + G2 + G3 + G4) / 4
B = (B1 + B2 + B3 + B4) / 4
pixel azul de forma análoga
22 / 1
cores
demosaicing
interpolar valores dos sensores adjacentes
para cada posição, gerar um valor RGB
exemplo simples: interpolação bilinear
pixel vermelho
R=R
G = (G1 + G2 + G3 + G4) / 4
B = (B1 + B2 + B3 + B4) / 4
pixel azul de forma análoga
pixel verde
G=G
R = (R1 + R2) / 2
B = (B1 + B2) / 2
22 / 1
cores
demosaicing
uma solução um pouco melhor
“High-Quality Linear Interpolation for Demosaicing of
Bayer-Patterned Collor Images”
Henrique S. Malvar, Li-wei He, and Ross Cutler
Microsoft Research
ideia
utiliza o próprio canal do pixel quando for calcular os outros dois
ex. utiliza o canal R em um pixel R quando for calcular G
23 / 1
cores
Malvar et al.
ex. calculando G em um canal R
g (i, j) = gBL (i, j) + α∆R (i, j)
onde ∆R (i, j) é o gradiente de R em (i, j)
∆R (i, j) = r (i, j) −
1X
r (i + m, j + n)
4
(m, n) = {(0, 2), (0, 2), (2, 0), (2, 0)}
24 / 1
cores
Malvar et al.
interpolando R em pixels G e B
r (i, j) = rBL (i, j) + β∆G (i, j)
r (i, j) = rBL (i, j) + γ∆B (i, j)
com valores fixos para α = 12 ; β = 58 ; γ =
3
4
25 / 1
cores
bilinear
original
Malvar et al.
26 / 1
cores
demosaicing
isso explica porque as vezes aparecem cores na imagem final que não
existem na cena
27 / 1
cores
demosaicing
isso explica porque as vezes aparecem cores na imagem final que não
existem na cena
qual algoritmo de demosaicing utiliza a sua câmera digital?
27 / 1
cores
demosaicing
isso explica porque as vezes aparecem cores na imagem final que não
existem na cena
qual algoritmo de demosaicing utiliza a sua câmera digital?
difı́cil saber, geralmente é um segredo das fabricantes
27 / 1
cores
profundidade
quantos bits para representar em formato digital
geralmente 8 bits por canal (24 bits)
algumas DSLR 12-16 bits por canal
relacionado com a definição dos tons
28 / 1
cores
profundidade
quantos bits para representar em formato digital
geralmente 8 bits por canal (24 bits)
algumas DSLR 12-16 bits por canal
relacionado com a definição dos tons
dynamic range
não é relacionado com quantidade de bits
e sim com capacidade do sensor
capacidade do poço menos nı́vel de ruı́do
28 / 1
anti-aliasing
aliased
ideal
anti-aliased
http://www.cambridgeincolour.com/tutorials/image-interpolation.htm
29 / 1
pós-processamento
white-balance
ajuste da temperatura da cor
ufraw
JPG
compressão
30 / 1