Calibrao de Cmeras
Prof.: Mario Fernando Montenegro Campos
Monitor: Vilar Fiuza da Camara Neto
Universidade Federal de Minas Gerais UFMG
Departamento de Cincia da Computao
Programa de Ps-Graduao em Cincia da Computao
Maio de 2007
Calibrao de cmeras
1 / 39
Estrutura da apresentao
1. Introduo
2. Formao de imagens
3. Apresentao do 1o mtodo do Trucco & Verri
4. Coordenadas homogneas
5. Apresentao do 2o mtodo do Trucco & Verri
Calibrao de cmeras
2 / 39
Estrutura da apresentao
1. Introduo
2. Formao de imagens
3. Apresentao do 1o mtodo do Trucco & Verri
4. Coordenadas homogneas
5. Apresentao do 2o mtodo do Trucco & Verri
Calibrao de cmeras
3 / 39
Calibrao de cmeras
Calibrao de cmeras
4 / 39
Calibrao de cmeras
Independentemente da representao adotada, a funo de
projeo depende de um conjunto de parmetros
Parmetros intrnsecos modelam:
caractersticas e configurao das lentes (ex: zoom)
caractersticas do elemento sensor
geometria de montagem da cmera
Calibrao de cmeras
5 / 39
Calibrao de cmeras
Calibrao de cmeras
6 / 39
Cmeras pinhole
Todos os raios de luz passam por um pequeno orifcio em
um anteparo
Imagem formada em um plano dentro de uma cmera
obscura
Raios pticos
Orifcio (pinhole)
Anteparo
Cena
Imagem formada
DCC884 Viso Computacional
Calibrao de cmeras
7 / 39
Centro de
projeo
Plano de
imagem
Calibrao de cmeras
8 / 39
Parmetros intrnsecos
sx
sy
( o x , oy )
Calibrao de cmeras
9 / 39
Parmetros intrnsecos
Distncia focal, f [mm]
Coordenadas do centro da imagem, o = (o x , oy ) [px]
Tamanho do pixel, s = (s x , sy ) [mm/px]
Coeficientes de distoro (radial, tangencial, etc.)
Cisalhamento ou skew (relacionado com o ngulo entre os
eixos da imagem)
Outros, a gosto do fregus
Deve-se decidir quais parmetros so relevantes para cada
problema
Calibrao de cmeras
10 / 39
Parmetros extrnsecos
Calibrao de cmeras
11 / 39
Estrutura da apresentao
1. Introduo
2. Formao de imagens
3. Apresentao do 1o mtodo do Trucco & Verri
4. Coordenadas homogneas
5. Apresentao do 2o mtodo do Trucco & Verri
Calibrao de cmeras
12 / 39
Formao de imagens
Pontos da cena so mapeados para pontos da imagem
segundo a funo de projeo
Funo pode ser complexa e no-linear difcil de
recuperar os parmetros
Calibrao de cmeras
13 / 39
Formao de imagens
Calibrao de cmeras
14 / 39
tx
px
0
py = ty + py
tz
pz
p0z
p0x
px
0
py = 0 cos sin py
p0z
0 sin cos
pz
Calibrao de cmeras
15 / 39
p0x
cos
0 sin
px
0
1
0 py
py = 0
p0z
sin 0 cos
pz
Rotao de graus em torno do eixo z (3D 3D):
p0x
cos sin 0
0
py = sin
p0z
0
cos
0
px
0 p y
1
Calibrao de cmeras
pz
16 / 39
p0x
px
0
py = r2,1 r2,2 r2,3 py
p0z
r3,1 r3,2 r3,3
pz
R uma matriz ortonormal.
Calibrao de cmeras
17 / 39
p0x
sx px
py = sy py
p0z
sz pz
Projeo: sk = 0
Espelhamento: sk < 0
Calibrao de cmeras
18 / 39
Calibrao de cmeras
19 / 39
p0x
p0y
p x pz
p y pz
p0x
p0y
"
px
py
Calibrao de cmeras
20 / 39
[Demonstrao em Matlab. . . ]
Calibrao de cmeras
21 / 39
Estrutura da apresentao
1. Introduo
2. Formao de imagens
3. Apresentao do 1o mtodo do Trucco & Verri
4. Coordenadas homogneas
5. Apresentao do 2o mtodo do Trucco & Verri
Calibrao de cmeras
22 / 39
[Demonstrao em Matlab. . . ]
Calibrao de cmeras
23 / 39
Estrutura da apresentao
1. Introduo
2. Formao de imagens
3. Apresentao do 1o mtodo do Trucco & Verri
4. Coordenadas homogneas
5. Apresentao do 2o mtodo do Trucco & Verri
Calibrao de cmeras
24 / 39
Coordenadas homogneas
Um ponto no espao bidimensional representado por trs
coordenadas: PH = ( x H , y H , w H )
Relao com o ponto PC = ( xC , yC ) em coordenadas
cartesianas:
"
xC
yC
"
x H /w H
y H /w H
Calibrao de cmeras
25 / 39
Coordenadas homogneas
Pontos no infinito podem ser representados com w H = 0:
(1, 0, 0) (2, 0, 0) (100, 0, 0) um ponto no infinito no
eixo x
(cos 30 , sin 30 , 0) (20 cos 30 , 20 sin 30 , 0) um ponto
no infinito a 30 do eixo x
Conveno: sinais definem o quadrante em questo
(1, 0, 0) no lado positivo do eixo x, (1, 0, 0) no lado
negativo
coordenadas insensveis a um fator de escala positivo
Calibrao de cmeras
26 / 39
Coordenadas homogneas
xC
x H /w H
yC = y H /w H
zC
z H /w H
Calibrao de cmeras
27 / 39
Calibrao de cmeras
28 / 39
0
PH1
0
PH2
h
i
=
M
|
PH1 | PH2 |
Calibrao de cmeras
29 / 39
1 0 0 tx
0 1 0 t y
MT =
0
0
1
t
z
0 0 0 1
Rotao de graus em torno do eixo x (3D 3D):
MRx
0 cos sin 0
=
0 sin cos 0
0
0
0
1
Calibrao de cmeras
30 / 39
MRy
cos
0 sin 0
0
1
0
0
sin
0
cos
0
0
0
1
MRz
cos sin 0 0
sin
=
0
cos
0
0
0 0
1 0
0 1
Calibrao de cmeras
31 / 39
MR =
r
Calibrao de cmeras
32 / 39
sx
0
MS =
0
sy
sz
Projeo: sk = 0
Espelhamento: sk < 0
Calibrao de cmeras
33 / 39
Calibrao de cmeras
34 / 39
1 0
M P = 0 1
0
0 0 1/ f
0
0
1 0 0 0
MPar = 0 1 0 0
0 0 0 1
Calibrao de cmeras
35 / 39
[Demonstrao em Matlab. . . ]
Calibrao de cmeras
36 / 39
Estrutura da apresentao
1. Introduo
2. Formao de imagens
3. Apresentao do 1o mtodo do Trucco & Verri
4. Coordenadas homogneas
5. Apresentao do 2o mtodo do Trucco & Verri
Calibrao de cmeras
37 / 39
[Demonstrao em Matlab. . . ]
Calibrao de cmeras
38 / 39
Perguntas?
Calibrao de cmeras
39 / 39