Escolar Documentos
Profissional Documentos
Cultura Documentos
SCE 5830
Tpicos
Fundamentos de Viso
Computacional e Processamento
de Imagens
Computer Imaging: Manipulao de
imagem por computador.
Aquisio e processamento de informao por
computador.
Sentido primrio: viso
Uma imagem vale por mil palavras
Domcio Pinheiro
Agncia Estado
Viso
Computacional
Processamento
de Imagens
Viso X Processamento
Em aplicaes de viso computacional as
imagens processadas (sadas) so usadas pelo
computador. Em processamento de imagens,
so para consumo humano.
Historicamente, o processamento de imagens
evoluiu a partir da Eng. Eltrica (proc.
Sinais). Viso computacional foi resultado
dos desenvolvimentos em Cincia da
Computao.
Aplicaes em VC
Tarefas tediosas para seres humanos
ambiente hostil
alta taxa de processamento
acesso e uso de grandes banco de dados
Aplicaes em VC (cont.)
Ambiente mdico
Outros
Monitorao de rodovias.
Sistemas de defesa (militares).
Viso Rob (vision-guided robot)
Croud control (controle de multido) em metr.
Metodologia de reconhecimento
(deve considerar)
Restaurao (restoration)
Realce (enhancement)
Segmentao
compresso (compression)
Restaurao de Imagem
Processo de recuperao da aparncia
original de uma imagem que possui algum
grau conhecido (ou estimado) de degradao.
possvel desenvolver um modelo da
distoro se soubermos algo sobre a
degradao
Modelo degradao: aplica processo inverso
e obtm-se imagem restaurada
Realce de Imagem
Melhorar uma imagem visualmente,
baseado na resposta do sistema visual
humano.
Soluo tima depende do problema
(problem specific techniques)
exemplo:
Expandir o contraste (contrast stretching)
Restaurao X Realce
Ambos levam melhora na imagem
Mtodos de restaurao procuram modelar a
distoro e aplicar o processo reverso,
enquanto os mtodos de realce utilizam a
resposta do sistema visual humano para
melhorar a imagem visualmente.
Exemplo de Restaurao
Compresso de Imagem
Reduo da quantidade expressiva de dados
necessria para representar uma imagem
Eliminao do que visualmente
desnecessrio
Imagens apresentam redundncia de dados.
Reduo na ordem de 10 a 50 vezes.
(wavelets -> 65 80 %)
Compresso de Imagens
Lossless compression mantm a integridade dos dados,
utilizada para dados gerais e excetuveis.
Lossy compression no mantm a integridade dos dados.
As imagens so parecidas mas no idnticas.
Lossless compression
Compresso similar ao ZIP, ARJ, etc.
Tipo Run Length Encoding (RLE): .bmp
Compressed data
Expanded data
03 04
05 06
00 03 45 56 67 00
02 78
00 02 05 01
02 78
00 00
09 1E
00 01
04 04 04
06 06 06 06 06
45 56 67
78 78
Move 5 right and 1 down
78 78
End of line
1E 1E 1E 1E 1E 1E 1E 1E 1E
End of RLE bitmap
Lossless compression
P P P P P P P A AAA V V P P P P
P P P P P P P P P P A A V V VVV
Imagem
24 bits
A A V V A AA A A A P P P P P P P
7P 4A 2 V 4P
10P 2A 5V
2A 2V 6A 7P
Operao
reversvel
Lossy Compression
FFT
DCT
Cmera
Impressora
Scanner
Filme
Reprodutor
Vdeo
Sistema de
Computador
Gravador
Vdeo
Digitalizao
Sinal de vdeo analgico transformado em
sinal digital atravs da discretizao do sinal
contnuo taxa fixa.
Esse processo feito muito rapidamente.
Cmeras CCD
Digitalizao: discretizao
Amostragem (sampling)
discretizao espacial
Imagens: uma matriz de pontos.
Quantizao (quantization)
discretizao da amplititude
Imagens: qual a faixa de valores que um ponto
capaz de armazenar.
Quantization
Exemplo
valores de 8 bits para representar voltagens de
0-10 V.
8 bits: 256 valores distintos
10 V / 256 = 0.039 V !
0 V = 00000000
10V = 11111111
Cada mudana de 0.039, indica um novo
binrio.
8 bpp
2 bpp
False
Contour
4 bpp
1 bpp
False
Contour
Halftoning
Halftoning Colorido
Dithering
original
Rudo uniforme
Amostragem (Sampling)
Pixel !
Quantizao e Amostragem
Resoluo Espacial
Define riqueza de detalhes da imagem
Resoluo de Profundidade
Define riqueza de meios-tons
Define cores
Tamanho da Imagem
Processo de Discretizao
4x
16x
Processo de Discretizao
95
95
150
220
80
90
20
150
80
90
100
160
80
105
130
150
Resoluo Espacial
20km/pixel
10km/pixel
Resoluo em Profundidade
8 bits
24 bits
2 bits
Aliasing espacial
Aliasing Temporal
Efeitos de: Flickering: Monitor filmado na TV !
Strobing (luz estroboscpica): roda do carro girando
para trs na TV ou
noite !
t1
t2
strobing
Representao de Imagem
imagem = funo bidimensional da
intensidade de luz recebida
I = f(x,y), taxa de nvel de cinza
proporcional ao brilho da imagem
Binrias (0 - Preto, 1 - Branco)
Grey-scale (monocromticas, one-colour)
Coloridas, pseudo-colours...
N4(p)
Propriedades: distncias
Sejam os pixels p = (x,y), q = (s,t), z = (u,v). Uma
funo de distncia D tem as propriedades:
D(p,q) 0 (D(p,q) = 0, se e somente se p = q)
D(p,q) = D(q,p)
D(p,z) D(p,q) + D(q,z)
Operaes lgicas
AND
OR
XOR
NOT
simples e bastante utilizadas.
http://www.dai.ed.ac.uk/HIPR2/and.htm
Transformaes geomtricas
Seja o pixel de coordenada (x,y)
Translao: (x,y) = (x+x, y + y)
Rotao : x = x cos () + y sen ()
y = y cos () - x sen ()
Espelhamento (flip): reflexo.
Warping: projeo afim conforme um dado template
ou imagem...
http://www.dai.ed.ac.uk/HIPR2/reflect.htm
Cores
Pode ser um poderoso descritor das
propriedades de um objeto -> segmentao
Humanos podem distinguir uma ampla
variedade de nuances de cores, enquanto
que poucos tons de cinza so perceptveis
(cerca de 100)
full colour ou pseudo-cor
Percepo de Cores
Fenmeno fsico-psicolgico
1666
Isaac Newton e o prisma de cores
Do violeta (+curta) ao vermelho (+ comprida) :
violeta, azul, verde, amarelo, laranja, vermelho
O que cor
Luz refletida pelo objeto
Ondas eletromagnticas: 400 700 nm
Corpo que reflete luz relativamente
balanceada em todos os comprimentos de
onda visvel parece branco ao observador
Luz Visvel
Ondas de 380 - 825 nanmetros
10-9: milionsimo do milmetro
resposta mnima acima de 700...
Espectro eletromagntico
10
24
10
22
10
20
10
16
Ultra
violeta
10
14
10
Near
InfraVerm
Visvel
10
-16
10
violeta
400
500
10
IV
10
Verde
Radio
-10
Azul
10
MicroOndas
Raios Gama
Raios X
Amarelo
-2
Laranja
600
Comprimento em Nanmetros
10
Vermelho
700
Luz Acromtica
Ausncia de cor
nico atributo: intensidade
Brilho ou nvel de cinza ou intensidade
Nvel de cinza: medida escalar de
intensidade que vai do preto (0), passa pelos
cinzas, chegando ao branco (1)
Luz Cromtica
Comprimentos de onda: espectro de energia
entre 400:700 nm (nanmetros)
3 atributos:
Radiance : (Radiancia)
Luminance : (Luminncia)
Brightness : (Brilho)
Radiancia
Quantidade total de energia que flui da
fonte de luz
Medida em Watts (W)
Luminncia
Quantidade de energia que um observador
percebe a respeito da fonte de energia.
Exemplo: luz emitida em infra-vermelho
com bastante energia (radiance) pode ser
dificilmente notada por um observador
(baixa luminncia)
Medida em Lmens (lm)
Brilho
Descritor subjetivo, difcil de se medir
Engloba a noo acromtica de intensidade
Fator chave na sensao de cor
Ver modelos de cor...
Modelo RGB
Curiosidade: o homem capaz de discernir at 6
mil cores, o modelo RGB suporta 224, cerca de 16
milhes de cores
Branco:
Vermelho + verde + azul
Uma secundria + sua primria oposta !
Cores de pigmento
Cor definida como aquela que subtrai ou
absorve uma cor primria de luz e reflete as
outras duas.
Primrias: Magenta, Cyan e Amarelo
Preto:
Combinar as 3 primrias
Uma secundria + sua primria oposta
http://www.glenbrook.k12.il.us/gbssci/Phys/Class/light/u12l2d.html
Cyam (turquesa)
Yellow
Perda de luminncia.
A cor vai perdendo
seu brilho.
Cor
Cor
Luminosidade: associada quantidade de
luz refletida por um objeto
- reflete mais -> mais branco
- absorve mais -> mais escuro (preto)
- depende do objeto
Brilho(brightness): depende da iluminao
(emissor)
Luminosidade (preto-branco) e brilho (escuro-claro)
http://www.cambridgeincolour.com/tutoriais/histogramas2.htm
Cromaticidade
Matiz + Saturao
Cor: cromaticidade + brilho.
A, B C : valores de estmulo de cada cor RGB
Coeficientes tri-cromticos:
Imagens coloridas
Modeladas por 3 bandas monocromticas
de dados
Cada banda
uma cor.
Dado
brilho do espectro de cada
banda
8 bits por banda
24 bpp
RGB nem sempre natural ao homem.
Imagens Coloridas
Teoria Tricromtica: possivel formar uma
cor arbitrria super-impondo trs cores
bsicas
as 3 cores primrias (R, G, B) so
projetadas numa regio comum para
reproduzirem a cor desejada;
quaisquer 3 cores podem ser primrias
desde que elas sejam independentes entre si.
Nenhuma pode ser mistura das outras duas
Modelo RGB
Preto
B (0,0,1)
Cyan
Branco
Magenta
G (0,1,0)
R (1,0,0)
Amarelo
Indexada: Pseudocolor
Modelo Perceptual
A deep, bright orange: um laranja claro e realado (profundo)
Luminncia
Matiz
A cor:
Laranja
Onda
dominante
Saturao
Alta saturao:
deep (profundo)
Diluio de luz branca
na cor
Computao Grfica
imagens bitmap e imagens vetores (vector
images)
Formatos
Bitmap (raster images)
I(r,c): pixel armazena o valor do brilho.
Vector images
representao de linhas, curvas e formas
armazena os pontos chaves
rendering (renderizao)
Imagem Vetorial
Consiste de uma lista de comandos grficos, que quando
executados desenham o correspondente imagem
As imagens so simples, devido ao seu processo de formao
Exemplos: Corel Draw (.cdr), Flash, windows metafile
(.wmf)
LEGAL !
LEGAL !
...
...
...
MATRIZ
255,255,255
0,0,0
0,0,0
0,0,0
255,0,0
0,0,0
0,0,0
255,255,255
255,255,255
0,0,0
0,0,0
0,0,0
Imagens Bitmap
BIN (raw image, sem cabealho)
PPM (raw data + cabealho simples)
PBM(binrio), PGM(grey-scale), PNM (ambos)
Imagens Bitmap
JPEG: Joint Photographic Experts Group
JFIF: JPEG Interchange Format
utiliza compresso jpeg
Dados
...
...
...
...
PALETA de CORES
255,255,255 255,0,0
0,0,0
1
Dados da Imagem
3
1
3
3
3
2
3
3
1
3
3
3
3