Escolar Documentos
Profissional Documentos
Cultura Documentos
4734 16435 1 PB PDF
4734 16435 1 PB PDF
Resumo
Em diversas aplicaes da viso computacional, necessrio estimar-se, em um modelo, os parmetros
que melhor se ajustam a um conjunto de dados experimentais. Nesses casos, um algoritmo de minimizao
pode ser utilizado. Dentre estes, um dos mais conhecidos o Levenberg-Marquardt. Apesar de diversas
implementaes de tal algoritmo estarem disponveis livremente, nenhuma delas leva em considerao
quando a soluo do problema conduz a uma matriz jacobiana esparsa. Nesses casos, possvel reduzir
significativamente a complexidade do algoritmo. Neste trabalho, apresenta-se uma implementao
do algoritmo Levenberg-Marquardt para os casos em que a matriz jacobiana do problema esparsa.
Alm disso, para ilustrar a aplicao do algoritmo, ele aplicado a soluo do problema de calibrao
monocular com gabaritos de uma nica dimenso. Resultados empricos mostram que o mtodo converge
satisfatoriamente em apenas algumas poucas iteraes, mesmo na presena de rudo.
Palavras-chave: Algoritmo Levenberg-Marquardt. Calibrao Monocular. Algoritmo de Newton.
Abstract
At several applications of computer vision is necessary to estimate parameters for a specific model
which best fits an experimental data set. For these cases, a minimization algorithm might be used and
one of the most popular is the Levenberg-Marquardt algorithm. Although several free applies from this
algorithm are available, any of them has great features when the resolution of problem has a sparse
Jacobian matrix . In this case, it is possible to have a great reduce in the algorithms complexity. This
work presents a Levenberg-Marquardt algorithm implemented in cases which has a sparse Jacobian
matrix. To illustrate this algorithm application, the camera calibration with 1D pattern is applied to
solve the problem. Empirical results show that this method is able to figure out satisfactorily with few
iterations, even with noise presence.
Key words: Levenberg-Marquardt algorithm. Monocular Calibration. Newton-type algorithm.
1
Departamento de Engenharia Eltrica, Universidade Estadual de Londrina; E-mail: josealexandre@eeol.org
2
Departamento de Engenharia Eltrica, Universidade Estadual de Londrina; E-mail: bernadete@eeol.org
3
Departamento de Engenharia Eltrica, Universidade Estadual de Londrina; E-mail: markoyama@yahoo.com.br
4
Departamento de Engenharia Eltrica, Universidade Estadual de Londrina; E-mail: tiagopolizer@gmail.com.
51
Semina: Cincias Exatas e Tecnolgicas, Londrina, v. 30, n. 1, p. 51-62, jan./jun. 2009
Frana, J. A. de et al.
55
Semina: Cincias Exatas e Tecnolgicas, Londrina, v. 30, n. 1, p. 51-62, jan./jun. 2009
equaca o (16), obtem-se um numero mb
zji m ji = z1 1j m + z2i 2j m 2i (20)
Agora, aplicando-se o1iproduto cruzado a ambos os gem, apenas u
lados da equaca o1anterior com m zjijim
, tem-se ji = z1 1j m 1i + z2i 2j m 2i
Frana,ap J.oA. de et al.
s eliminar-se A de ambos os lados. Assim,
Dado desde
um ga
1 um numero
A e z ),
1 maiosao n
Agora,
z1 1j (aplicando-se
m 1i m ji )ap +oosproduto
z2i eliminar-se
2j (m cruzado2i Am ajide )ambos=ambos 0 os(21) os lados.
gem, do apenas
gabaritouma pa
DO ALGORITMO L EVENBERG -M ARQUARDT que pode ser escrita como OES ...
U MA IMPLEMENTAC AO lados da equac D IVIDIDO a o anterior
PARA APLICAC com Agora, m ji ,aplicando-se tem-se
EM
o produtoAssim, cruzado desde
a ambo que
que pode ser escrita como Uma vez
lados da equaca o anterior com m jiA e z1 ), sao nec
, tem-se
U MA IMPLEMENTAC AO DO ALGORITMO L EVENBERGonde z1 1j (m
-M ARQUARDT 1iD m ji ) +
IVIDIDO PARA z2i APLICAC 2j (m 2i OES m EMji.). .= 0
(21) do gabarito pode ser obtid
para
1j (m 1i m ji ) (m 2i m ji ) lesky (GOLU
z2i = z11j (m (m 1 z m ( m (m m m ) + z . (22)
( m m ) = 0
que jipode
honde =m ser1+ escrita 2jcomo 2i
m1 ji )ji)(m
1j 1i 2i
2i mji
)jim
ji ) 2i . (22) e Uma
2i 2j 2i ji
A conhecidovez qu
2j (m 2i m ji ) (m 2i m ji ) pode ser aobtida
equac o (17) de
U MA IMPLEMENTAC AO DO ALGORITMO L EVENBERG -M ARQUARDT D IVIDIDO que pode PARA serAPLICAC escrita OES como
EM .(24) ..
1j (m 1j1i(m 1m ji )m ji ( m ) 2i(m 2im
)m ji ) lesky e (18).
(GOLUB; Por u
z2ihjiSubstituindo
= =z m11 + as
Substituindo as equac
equaes o es (17) (17) e (18)
e (18) ji na equac
na. equao m 2i.a o
(22)
U MA IMPLEMENTAC AO DO ALGORITMO L EVENBERG -MAARQUARDT
(15)equac a o D
e considerando (23) (m
IVIDIDO e2j2i (m PARA
z
equivalente m )m
jiAPLICAC (jiam ) 2iOES (m 1jEM m(m a.o.1i)m.(22),
jim )obt eA obter-se ji )Mji .
conhecidos,
2i dado pela equac ji )em- (m 2i m
2j 2i 2i ji
(15) eonde considerando z2i = dado z1pela equao (22), (24) equac a o . e os
se 2j (m 2i m ji ) (m 2i m (17)
Na ji )prese
obtm-se
onde hji T
Bhjio1 es = L 2
1,= ji )na (25) jie) (18). Por u ltim
Substituindo
A equac hjia o= as
(23) m equac
z11eA + equivalente 1j h(ji m
(17) eaL,m (18) (m equac 2i amo(23) mcalibrac
. a o bas
(15) e considerando z dado pela ( m equac
m a o )
(22), ( m obt e m- m obter-se
)
2i Mji .
onde, h = m 1j (m
2i 1Substituindo
2j m ji ) (m
2i as ji 2i equac
m ji o)es (17) e (18) na equ
2i ji
se ji 1 + hTji Bhji = L2 , m (25)
2i .
Na(24)
Semina:
(15)
(
2j Ci m e considerando
2i enciasjiExatas e2im ) ( m z
Tecnol
2i dado
m ji
o
) pelaLondrina,
gicas, equac a o presenc
(22),
v. 26, ob
a
n.
1 B
z
A equacse 1 A h
a o (23) e equivalente a
ji11 = L,0 B 13 (23) (24) calibrac
a o basea
onde, 2 T (23)
B = z1 A A1 = 0 B22 B23 . 1 (26)
A equaca o (23) e equivalente T a z1 A 2
hji = L,
B13Bhji BBhjiB=33B
23EM0
L , (25)
U MA IMPLEMENTAC AO DO ALGORITMO L EVENBERG -M ARQUARDT D IVIDIDO
2 Semina:
PARA Ci eTncias11
APLICAC Exatas
OES e. .Tecnol
. 13ogicas, Londrina, v. 26, n. 2, p
DO ALGORITMO L EVENBERG -M ARQUARDT onde D IVIDIDO
B = z A T 1
A PARAhAPLICAC = 0 = LEM B 2
, . . . 23 B . (26)
(25)
U MA IMPLEMENTAC AO
onde, 1 ji Bhji OES 22
Levando em considerac
a o Bque B Semina: B Ciencias Exatas e Tecnologic
onde 13 23 33
onde,
onde B . . . 0 B13
Figura 1. Esboo do gabarito 1D utilizado nahji Bh
U MA IMPLEMENTAC AO DO ALGORITMO L EVENBERG -M TARQUARDT
ji==m [a
D 2
IVIDIDO 2
, bji , 2a
1j ( m
PARA 1 m
APLICAC
cji , 2b 1
ji ) ( m
OES
cji ,cji ] b =m2i 2
EM 11 T m ji )
u ji.b,
22 2i B(24)
Levando + em =considerac 2 jiT B o)ji11
jiaji que
hji 1 ji B z = 2i 0 0 B B)13 23 . (26)
calibrao. 1A A
2j 1j((m m 2i 1 m m ) ((m m 2i m m jiji ) (27)
hji =Bm =1 + 2
z1=A T 1 0 TB B132 B B23 23m .(24)
2i .33 (26)
B
U MA IMPLEMENTAC AO DO ALGORITMO L EVENBERG com ondehTjihBh
-M ARQUARDT ji ji = [a2ji2j,(bm
D IVIDIDO
A
2 [a
,2i2a =
ji b
,APLICAC
ji
m cjijiji,,c)2b ji ](jiOES m 2i22
cji , c eji.m ].T. b b)= uji=b,
ji
jiPARA EM
Figura 1: Esboco do gabarito 1D utilizado na calibraca o. [B11 , B22 A ,equac B13,aB o 23(23) T , a Bequac
e(equivalente 13 B B33 (24)
ji )a (m aa2i o (25) ji ) pode(27)
,B 23
Da equao (1), considerando a profundidade A equao (23) 1j33 m] 1equivalente
m m
ser com hji =hcomo
reescrita m1 + Levando em considerac
a o que m 2i .
]. .2i. em
= T
(desconhecida) do ponto M ji DO igual aLzEVENBERG
ji ,Ltem-se onde A equac ji a o (23) PARA 2jh e(Tjim 2i [a
equivalente
Bh ji= m , OES bL jiji 2),ac(ji
,que m ji )b(25) =
U MA U
Figura 1:doEsboc U MA
IMPLEMENTAC
o do IMPLEMENTAC
gabarito
DO
AO 1D DO
ALGORITMO
AO
utilizado ALGORITMO -M ARQUARDT
L EVENBERG -M -M
calibraca o. [B11 , B22 ,hBT13 ARQUARDTLevando
D IVIDIDO D D em
IVIDIDO considerac
APLICAC
PARA ji
APLICAC
a o EM OES EM . . .. . .
, tem-se naL EVENBERG
MA IMPLEMENTAC AO ALGORITMO EVENBERG ARQUARDT IVIDIDO PARA APLICAC
,TB[a332] , b, 22, a2ajiequac
T OES EM a oji cji(25)
conhecida) U MA ponto Mji igual aDO
AO zjiALGORITMO -M ARQUARDT D IVIDIDO
, B23=
ji Bhji u b =
ji L ji .L 2) EM cji.,.2b . , c2ji(28) pode
]T(24)b = uji b,
IMPLEMENTAC
onde,
ser reescrita como
PARA
h1j
T
ji( m
BhAPLICAC
1 = m OES
ji , ( m 2i m ji ) (25)
(25)
hATji =
m
Bhji a1=o (23)
jiequac + 2 ji2
[aji , eb jiequivalente ji
, 2aji cji , 2baji cji , cji ] b = u2i 2 T m .
b, (27)
ondeonde onde 2j (m 2i m ji ) (m 2i m Tji ) ji
conhecida) doMponto 1 = M z1jiAigual 1 m a1 ,zji , tem-se (17) onde, com hji T= B11 20[aji ,Bb13 ji , cji ] e (24) (27) b =
onde Com n imagens, tem-se Tu bU = =Lm [u.2Tj1 , u , . . . u ] T (28)
.
Figura 1: Esboc o do gabarito 1D utilizado na calibrac
com
a o. [B h 2 , B
T ( m
,
1
=B h
( m,
(
ji
BhBmm [a n , ) =
B
m , (
b
L m )] , , )
c , (
m]( Ta m
m
j2 )
equac
e
. ji(26)
m m a
jn
b) o ) (25) (25) = pode
hjionde
1 = z+ 1j 1 = ji
0ji 33 B 2i B 2i ji
M2i = z2i A m 2i , (18) Bm Am A 1j13 1j 1 ji 2i ji
11
ji 22 ji 123
= h = 1ao+1+ 2 ji jiji22 2 , .ji. .23 2 ]Tm 2i .m ) m .
1 1considerando
= 2i .2i
Dessa forma,
hA m ),(25) pode-
ji L = [L ,m L
Figura 1: Esboc o do gabarito 11D utilizado na calibrac a o. [B ji equac
ser reescrita ((23) (m
2i como
1,e equivalente
Bm]2i 11)
Tji , ) B (ji a(m 0)
m aequac m a2i oji)
2i . pode
M = z 1 A m , (17) 11 , B 22 , B 2j1j
13 , m
B 23 (
2j m B
( mm
33 B
ji
13 m m 23 ji 2i )2i( Bm B(33m 13
ji m m )ji
(19) se encontrar 21 resolvendo-se
Mji =1 zji A1 m ji . 1 hji = m
onde, +T 1 2j 2i 2i mji
1 ser BCom = zbn
reescrita 1A imagens,
como
A(m
2j 2item-se
=T m 0jiU) nB (= m2 [u
22 2i j1 B23 ,m j2
u ji.) , . . .(24) u(26)
jn(24)]T(24).
conhecida) M2ido = ponto z2i AMjim igual 2i , a zji , tem-se(18) h Bh = TL , 2 2 2 T
= L . (24) (25) (28)
Dessa
A equacLevandoforma, aequacem
o (23) considerando
considerac
eoU equivalente
ji B
a o ji
L que
2 u
B211, a 2 0a a B13
=B
ji b [L ,
B . . , L ] , pode-
AA a o a(23) (23) eTequivalente13 23 33
Dessa conhecida)
forma, Dessa doMponto
substituindo
forma, M
ji =substituindo zasjijiA igual
equac 1 m oaas es , tem-se anteriores
anteriores
z equaes
ji .ji
na(19) equac nb e u equivalente
= L
b = L . (29) (28)
se encontrar 2
= z a1 oA b resolvendo-se
T 1 ji
0 aB222 TB23 .
equaca o (16), obtem-se
na equao (16), obtm-se
M1 = z1 A1 m 1, hA
onde,
(17) TB equac
ji Bhji = em [a(23)
2 A
, bh2jieT, Bh equivalente
2a= cTji=, 2b 2 cji , 2 cji2] b = uji b, (26)
M = z A 1 m , ou
(17) seja, Levando Com jiconsiderac
n imagens,
ji hji Bh
ji
Th ji
ji a Bh
B oji Lque ji
tem-se
ji= ,2= B L L,U, nB33 = [u j1 , (26)
(25)
u , .(25)
j2(25) . . ujn ]T .
Dessa forma, substituindo 1 M as = 1 equac z A 1 esm
o 1 anteriores
, na (18) T U b = 13 L 2 , 23 (27) (29)
jiobt
2i
1i z+
2i
2i
(20) (18) com
Com
hDessa
nbimagens,
forma,
= (U h TBh
2 jin1 U tem-se
n 1
considerando
[anjicji),
=BU L UT , T=
11
, c2njincL ] ,.L
2 0[u 2 =
2ej1
B, u
T bj2 (30)
13[L2,,....(25) ..u, jn L2]]T. , pode-
T
equaca oz(16), ji m = ezm-se M1 2i 1j m = 2i A
=
z2i1 2j
z m A m 2i1 ,2im . onde, h T
onde,
(19) onde,
Bh ji= [a
= z 2 2= T
, b , 2a =
b,ji2b
0 B c ] B b = u.
=
b, (26)
[BDessa forma, Bconsiderando ] , pode-
M B A A = [L 2 2 T
22ji , . . 23 . , Lpode
B22se , Bencontrar
ji ji ji ji ji 1 ,ji ji b resolvendo-se
ji ji Lequacji ji ji
Figura 1: Esboco do gabarito 1D1utilizado na calibraca o. ou seja,
,Levando 13 em considerac
, B33 ]T , aao que a o (25)
M = z A m . (19) onde, 11
sereescrita
encontrar
23
b resolvendo-se B1 B 20 B33 (27)
1 dejiambos os ji ji
Dado um gabarito b =2com mais 11n )Bde
130 tr esL 0Bpontos, B tem-se(30)
ser como 23
apos eliminar-se zjiA mforma,
ji = z1substituindo
1j m 1i + lados.
z2ias 2jequac m (20)
(20) com
2i o es anteriores T hji2 T =
(U[aTnB U , b ,
BU
c 11]n
T
T 13.e2TB 13b13 =
Dessa na Levando em bconsiderao U 11 b = L , (29)
0que
2 1T ji ji ji 2
Figura 1: Esboc
conhecida) odo do gabarito
ponto 1Digual utilizado
a , na
tem-se calibrac a o. um nuh B mero
ji= Bh B zmaior
B
1jiA=
= = z1,2[a
zAde
A2
1jiA
T ,equac ji
A =,A 1oTji
2a 1 es.
= 0c=
B
ji Contudo,
,2b
20L
Bnji 22 02cji BB ,B para
cB 23ji ] .b
13B(25) cada
B=
23 23 .
uima-
(26)
. b,(26)
ji (26)
Dessa equac forma,
Agora, aplicando-se a o (16),substituindo
obt M e m-se as equac
o produto cruzado a ambos os gem, apenas z o es anteriores na [B , B ,
Levando B TemB , B
considerac
T ]U ,
= b11
L a =
a oB . equac , 22a o
22 pode
(28) (29)
0mais que
ji ji u b
11
BDado
22
z12uma
um
13 23
equac
A1
gabarito
33
a= o com
ji e n
Blinearmente deBB tr independente. B (26)(27)
23e33 s23pontos, 33 33 tem-se
apoda
s eliminar-se 1 de ambos os lados. = ou Aseja, 13 B13 B B 23 B B B .
lados equac
equac a o a(16),
o anteriorA obt em-secom m ji , 1 tem-se ser reescrita como 13 22 23
Assim, com
um ndesde
uTseja,
merohjique maior existem= 2equac 5 [a inc o13o, bgnitas ,Tc23 ji ](4 B
T
par epara
aTmetros
T b de =
= ,[aB2jide = ces.
jiContudo,
(17) ou bTB B Lucada ima-
M1 = z1 A m 1, ji 1 2
Figura 1: eliminar-se
Esboc o do zjiM jiji
gabarito
m 1 = z1D 1az utilizado
mcruzado
1i + zna
2ia 2i aos
calibrac
2j m o. (20) h Com Bhn,jiB imagens, , ,btem-se
jiT,33 2a (U ,=2b Ucnji,)u , caj233 2U
]. n.(25)
b = . ]uT ji. b, (30)
aps
Agora,
conhecida) aplicando-se
do ponto
z m + M A =
oigualde
produto
z ambos 1j
1
1i+m
A ji m
,
os
tem-se, lados. 2i
ambos (18) A e[B z
gem, ),
Levando
11
(20) Dessa forma,
1 ,jiB
sa
apenaso
22
Levando necess
em
Levando 13uma a
considerac rios,
em
23
b equac
em considerac = uB no
considerac
(U b
a
]
ji n 2 a o
a T
=
jiU
m
o ,U
e
que
L
ji
nnimo, a
2
linearmente
)
o[L . 1
a
n[u
o
que
equac
ji
Uque
j1 5 T
L
deslocamentos
2 o
ji
. , .
independente. jn pode
(28) (30)
ji z= 2i z1 1j2i
m z2i2i 2j m n 2 , .n. . , L2 ]T , pode- (27)
(27)
1 1j (da
zlados m 1iequacm o )anterior
aji
ji 2i 2j com (m m 1
2i ji , tem-se ji ) = 0 (21) do gabarito serLevando
reescrita paraem considerando
como
solucionar oLa5problema. =
= 1 z . (19) Assim,
com desde que
Dado consideracexistem
= um gabarito [a o inc que
, b o com gnitas
, c T (4 par
mais
] de
e atrmetros
ebs pontos, de
= tem-se
apos eliminar-se M ji
M1 =1 z1 A m1 , A 1
ji de
A
ambos m ji os lados. (17) hAji Bh se
T encontrarTh T =h
Bh ji
[ab 2 resolvendo-se
,= b 2
[a
2 , 2
2a ,2 b 2c , ,
2a ji
2b c ji
c , ,2b ji
c 2
]c T
b ,
2 c = 2T ]u T
b b, = u b,
conhecida)
ap
Figurao s do ponto
eliminar-se
1: Esboc o do
A M gabaritode igual
ambos 1D a zutilizado
os , lados.
tem-sena calibraca o. Uma e h z Dado
ji),
Bhum
ji s a onum
=necess
ji
ji
u [a
mero gabarito
ji , a
b rios,
maior
ji ji ,ji 2ajicom no
deT c ji
, nL= equacmais
m
ji , ji
a . [u nimo,
2bji
ode
equac c ji
ji
es. tr
,5
ji ec s
Contudo, pontos,
deslocamentos
] ji
Taj2o, . .(25) b =
ji u tem-se
para podeb,
ji
. cada ima-
T Com n22imagens, tem-se
ji T ji ji 2 ji ji 1 T
ji
que pode serm escrita como ji ji
(21) [B 11 , B
ji
1 vez ,que
B13 2 ,B B223for
ji ,ujiBji conhecida,
33b] U = aj1 2matriz
,u ji z.u1uA jn ](28)
(27) (27)
1j (Agora,
z1 Dessa aplicando-se
m = z2i Ao produto
) + z 1 ( m , ocruzado
m ) = 0 a ambos
(18) h um Bh nujigem,
mero= [a maior, b ji de, 2a c , 2b
es. c , c ] b = b, (27)
nequac
ji o 2o Contudo,
Agora, aplicando-se .e.eT,aLopara cada ima-
forma,
1i M 2isubstituindo
ji 2i 2j asmo2i2i produto
equac ji cruzado
es anteriores a naambos doser osreescrita
gabarito para ji solucionar
apenas Uuma ji
b = equac L 2
problema.
,ji a[L oji 2, .ji 2 ]T , (29) ji
T e linearmente independente.
ji
Agora, aplicando-se o produto cruzado a ambos pode
os
comDessa ser
com forma,
obtida de como
considerando
=B atrav e s da
L decomposic
= de b pode-
Cho- =
os
equaclados da
a o (16), equao
equac
obt e= am
m-se ozanterior
z)A 1 1 m
2icom m ji) , tem-se(19) (17) com com h
gem,jiapenas hji h =
ji uma=equac = [a ji a , b
existem
[a [a , c
ojijie ,jilinearmente , ]b
bjiji ,ji5cjiinc , c T ]
]jiognitas b e
eindependente. (27)
b =
b para1 = = de
( M
m M ji 1=
ji 1A ( m m ji 1., m lesky se encontrar
(GOLUB; Assim, b desde
resolvendo-se
Van Loan, que 1996). Por sua vez, com (4 z metros
Figura
que 1:
Figura
lados
= zda
pode
z2iconhecida)
Figura Esboc
ser 1:
equaco
escrita
1j do
Esboc
do ponto gabarito
1i o
a oo como do
anterior ji 1D
gabarito
ji igual com utilizado
1D
zji ,, tem-se
1Damutilizado na
utilizado
tem-se
ji calibrac
na
a o.
calibrac
a[B
a
como.
ou,[B Uma
seja,
B[B Com ,B B vez que
,imagens,
n ,22 B ,B B B
33tem-se
]BTfor
[a,,33 conhecida,
,]33ab5U ,,rios,
T
a,nequac
,L cequao = ]a[u
T aequac a
o ,e(4 matriz
u(25) a,b
opar o.(25)pode z
.pode
(25)
.ametros A serT
] pode.de
11: Esboc do gabarito . na calibrac o. 22h , desde
B ,B = , 23B B ]ji u1jn= 1
M 1 2iji,m (22)(18) 11 Assim, ,11ji 13
eB
23que
), ,13 saB oexistem
,23
Tu
necess
Tjib T
a= inc aTjio.gnitas
2
no equac j1 aj2 pode
(28)
2 ,m nimo, T5 deslocamentos
11 22 zo113
Figura 1: Esboc2j(ozm Mdo 2i ==m
gabarito zjiz ) 1D
2i A(m m m
utilizado
2i+ jina)m calibrac a o. eser A conhecidos,
pode
reescrita
Dessa ser ser A obtida
forma, como
reescrita ponto
de
considerando
como
= (U M
atrav
T1 ji pode
, e
) s
1
a 2da ser
equac
2obtido
decomposic . a o aLpartir
(25) 2 o
a de
(30)
, da
Cho-
pode-
pode
Dessa forma, z1 1j (jim 2i
m
substituindo
1iji m 1 jias 1j ) +1 equac
z2i o2j
1i z 2ies(m
2janteriores
m
2i 2i ji )na (20)
= 0 11 [B reescrita
ser
(21)
A , B 22 ,
ereescrita
z1do B
), 13como
s , B
aocomo bnecess
23 U , B 33 n ] U
anrios,
b = no n L L m
U 2 =
, nimo,
n L [L . . . ,
5 deslocamentos ] (29)
equac aencontrar
reescrita
o (17) gabarito
ecomo
os pontos para M2isolucionar a1996).
partir das o problema.
equacsua vez, o es (22)
z1 1j (m 1i1jM(M m11i
m
ji =
ji= )+zm ji
zz2i A
ji A ) 2j
1 (
(m m ji2i2i
m ., m ji
m ji) = 0 (19) (21)
(21)
(17) serlesky
se do (GOLUB;
gabarito b Van
resolvendo-se
para Loan,
solucionar o problema. Por com z1
equac
conhecida)
z2i
a o
conhecida) (16),
= do
conhecida) zponto obt
1 dodo e m-se
M
ponto ponto igualM 1
a igual
igual zji ,atem-se 1
zajilados. , tem-se
z,jitem-se . (22)e (18). Dado Comuum n imagens, uTjicom btem-se T 2U e2s[u .(28) T.
apos eliminar-se
Substituindo
as2jser (m 2iA
equac
ji1
2i=
M
o
esde
m z(17)
ji ji
ambos ) 1 (em os
(18) na m jiequac
) a o (18) oueA seja, Por
conhecidos, ltimo,
Umaopode-se
gabarito ponto
vez u=
que MTu
ji b
usar
mais L b = . de
pode =
for aL
n 2equac tr
=
L .ser . pontos,
conhecida, j1a,ou(16)
obtido j2tem-se
aTpara
,a. partir
. ujn(28)
matriz
]da (28) 1
1 z1 A
ji
conhecida) quedo podeponto M M escrita igual 2icomo
jiA
a z m , 2i
tem-se
2i ,
umDessan u mero forma, maior considerando
de equac T o es.
1B
Contudo, 2 2 2para cada 2 ima- , (28)
pode-
Dessa
que forma,
pode ser substituindo
escrita como
ji as equac
ji o es anteriores na
obter-seequaca oji M Uma .
(17) eser vez bos= que pontos u BU T b for
b
M = = Lconhecida,
1 L 2
L .
aUpartir =
,T [L 2 , . a
dasdecomposic. .matriz
, L
equaco es ] (28)
z(29)
(30) A
(22)
(15) e considerando Agora,
zji m M z1M dado
aplicando-se
= zM z11j pela
m z1 o1iA equac
produto
+
11 1z,2i
1 aji ocruzado
.m (22),
, 2i obt e(17)
a ambosm-(20) os(17)
(19) pode obtida (Ujin nU de n) B 2i atrav nL es .da 1
a o de Cho-
e= 1= 1= A zm A m m
2i 1 gem, apenas uma equac a oatrav e linearmente independente.
equaca o (16), ji
obt Mm-se
ji 1 = zji 1A m 2j
1, 1 (17) e se
pode
(18). encontrar ser
Por obtida
u b resolvendo-se
ltimo, de Bpode-se e s usar da decomposic
a equac a o
a o
(16) de Cho-
T para
se 56Substituindo
lados da equac as
a o
anterior
equac (
om
es com
1
(17) m m e , )
tem-se
(18) ( m na m
equac(17)
a)o NaCom n
Com
presenc imagens,
Com
lesky
n a n de imagens,
(GOLUB;
imagens, tem-se
ru do, tem-se atem-se
VanU soluc
n =
Loan,
U [u
Ua o =
j1 do =,
1996).
[uu [uproblema
j2 ,
, .
u .
, .
Por
u u, .
jnsua
,. .
.] .
de
u ..vez,
ujn T.
]T ].com z1
M M
z2i =2i z 1 = =M ( m z= z
1j
=A
1 A
1i z2i A
1
m
1i
z mm A)
1 1 ,1,
ji
(
ji
m
m ,
,
m
2i
) (18) ji
(18)
.Dessa
(18) ou
Assim,
(22) seja,
lesky desde
(GOLUB; que existem Van 5
Loan, inc o gnitas
1996). n n (4 Por par j1 j1
a
sua metros
j2 j2
vez, de
com jn
z
ap o s eliminar-se
z = z M1j1
1 1 2i
Semina:
de
2i
2i
ambos
( Cincias
ji2i m
2i
os
lados.
Exatas
2i )
2i2i
( e
ji
Tecnolgicas,
. (22)
) obter-se
Londrina,
na ADessa Dado
Comforma,
Dessa v. eM
n um
30,
forma,
azo1conhecidos, n..
gabarito
considerando
forma,
imagens,
conhecidos,
1, p. considerando
considerando tem-se
51-62, com Lo mais
2
ponto
jan./jun.
ab U = =[L
2 Lde 22
[u
2009tr
, = . e .s, .
pode
[L
2 pontos,
u, 2
L , 2
,.] .T
ser. ,., u
2tem-se
pode-
L 2
obtido ] T
]
]ao, (30)
T T , .
pode-pode-
e(29) a 1
partir da
2iji )(23) calibrac eA ),baseada na= aoequac nU oM (30), ,geralmente,
(15) e considerando
Dessa 2iforma, A substituindo hdado m pela
2ias equac
m ji o aes
o (22),
m obt
m e(20)
jim- A LU= 2 M 5[L . ,obtido . . . , L n
)(equac anteriores ji
z11A z(2im ji
z2j = 1 L, (18) en sao necess b rios,
(U
ponto U T
nno m
n2= )1L
n 1
nimo, T
n2L
2
1 deslocamentos
j1 j2 jn
=pode ,2iser ,apode-
partir da
z(jim == jizji ,(
) + .z 2j
M m
M = M ji
z= =A A m 1 m m
z1iAm
ji A 1 2imm .jim . m (19) (19)
um use mero bmaior de equac oopontos
es. Contudo,
se equac za1o1j (16),
2i
jiji
obt
1i M2j
e mm-se
1 ji2i
2i 1j
+ zz2i ji
1
2jji
ji 2im m 2iji
2i m ji ) = 0 (21)
2i (19)se encontrar
Dessa
do se encontrar
forma,
encontrar
gabarito equac resolvendo-se
considerando
para
abo b(17) resolvendo-se
resolvendo-se
solucionar e os L problema. [L M . .a.para , L2cada
partir ]T das ima-
equac o es (22)
Agora, aplicando-se Mji = zji A m o produto 1 ji . cruzado a ambos os
(19) se equac Na apresenc
o (17) e a os de ru
pontos do, M a soluc a
partir a o do
das problema
equac
o es de
(22)
gem, ou apenas
encontrarseja, buma equaca o e linearmente
resolvendo-se 2i independente. 199
B11 0 B13 se de uma soluca o puramente algebrica. Uma solu
B13[B ,B ,B
1123 ,B 2233 ,B ]T13, , BaB 23 ,= equac
Bz332]A ,oT A
Ta a(25)1 equac= pode a o0 B11 22 0pode
(25) B B23B13.
(27)
(26) DE F RANC A , J.; F RANC A , M.; KOYAMA , M.
como
ser reescrita como comLevando
1
hji 2emT considerac
= 1 [aB a ,ob0que , cji ] B e b
T = com algum significado fsico deve envolver diretam
B = z1 A A =T 13
ji jiB
B22 33B23 . (26)
na calibraca o. [B11 , B22 Uma implementao
, B23 , B33 ] do , algoritmoa equac
23
a o (25) podesatisfat
Levenberg-Marquardt dividido as projecoem es observadas DEFF A m , J.;,FF
, J.; pois A estas
, M.;
, M.;K sKaOYAMA
oOYAMAas ,uM ,n
oria.para Umaplicaes dos motivosviso paracomputacional
DE RANCRANC A RANCRANC A
T 2
, B13
B B B isso e quejia equaca o 5 Resu
uji b = LT .
hjireescrita
ser Bhu T
jiji= [a
bcomo 2 2 2 (28)
=jiL, b.ji , 2aji cji , 2bji cji , (28) 13 23 2 T 33
cji ] b = uji b, informac o es dispon veis. Tal soluc a o pode ser ob
Levando em consideraca o que (30) nao tem nenhum significado fsico, ou seja, trata-
aoa oa o 55 Res Re
(27)sesatisfat
satisfat ooria. ria. Um como
Um segue. issoe eUma que
se
Com n imagens, tem-se de uma soluc a odos dos
puramentemotivos
motivosalg para
para isso
ebrica. queasoluc aequac equac
com Levando
h em = considerac
u T
[a b =
,b a o
L ,
2que T
c. ] e b (28)
= (30)
(30) n n
a o
a o temtem nenhum
nenhum significado
significado f fsico,
sico, ou ou seja,
seja, trata-
trata-
imagens, Com tem-sen imagens,
hU T n = tem-se
ji Bhji =
[ujij1 , u2U
[ajij2, ,nb.2ji= .,.2a u
[ujn jij1Tcji.,j2
T
ji],jiu
2b ji . .cji
, ji .jiDessa
c2ji]T]T. b = forma,
u, jn uji b, com M 2algum i = M 1 +L[senOponto
significado ifcos sico M deve i2i ,sen envolver
pode iser senexpresso i , em funca o do p
diretamente
na calibrac
a, Dessa
considerando
a o. [B 2 , B ,
2 B , B 2 ,TB , pode- ] , a equac
a o (25) pode sese de de umauma soluc
soluc a
o
a o puramente
puramente alg
alg e brica.
e brica. UmaUma usoluc
soluc(31) a oa o
forma,
(17) ser reescritaconsiderando
11 = T [L , . . .L
considerando
L 22 13 , 2L 23
2= ] [L
2 2
33 , . . .
hji Bhji = [aji , bji , 2aji cji , 2bji cji , cji ] b = uji b, , L 2 ] T , pode-se
pode- 2 Tencontrar (27) as projec o es observadas
fixo e dos m
a ngulos
ji , pois estas
i e s
i
a o
que asdefinem nicas a orientac Para aao
como tem-se com
comD
cos
T informac algum
algum
o] T
es . significado
significado
disponPARAveis.
ffsico
Tal
sico deve deve
soluc EM a
envolver
.
envolver
o . . pode diretamente
ser diretamente
obtida
bseresolvendo-se
encontrar com MA Com
Uresolvendo-se
b bresolvendo-se n
IMPLEMENTAC
hji imagens,
= AO DO ALGORITMO U
[aji , bji , cji ] n = T[uL , u
EVENBERG
j1 e b j2 , . . -M
. u ]
ARQUARDT
jn= .
(27)asasprojec iIVIDIDO
gabarito, APLICAC
oum OES
seja,
(18) 2 = [L2 , . . . , L2 ]T , pode-como projec
segue. o oes
esobservadas
observadas m jiji, ,pois poisestas estassasoaoasasu unicas nicasutilizados d
aecalibraca o. [BDessa com,B forma,
, B , considerando
B , B ] T, L a equac
a
T o (25)
e pode (32) (aPara Para
= [a , b , c ] = esi ]
h T 2 b
(19)
Un b =
11
L 2
,
22 13
ji
=
23 2 uji(29)
,
33 b =jiL ji. ji (29) (28) informac informac o oes
esdispon
dispon
M veis.
veis.
= M TalTal
+ soluc
soluc
L[sen a oa oi pode
cospode ser
,sersen obtida
obtida
sen , cos
o na calibraca o.ser se[B encontrar
reescrita U b L
n b resolvendo-se
B13 , B23 , B33 ]T , a equaca o (25) onde
2i 1 i i utilizados
utilizado
i
11 , B22 ,como podecomo comoO ponto segue.
segue. M2i pode ser expresso em funca o do ponto mt PartLe
Alm disso, aiequao (16) (32) (32) desc (a(a e
eanteriores
(17)
ou seja, na serCom reescrita como T
n imagens, tem-se
Ubn b== L.2=, [uj1 , uj2 , . . . (29)
2 T .fixo e dos a
(29)
]
ngulos
1jAl (m
em
1pode
e m
disso, i ji que )a equac (m 2iestende
definem a oem a orientac
(16)
m
a equao
ji )estende
a o adoequac linear
mt
mt a oPartL (31)
Part
u UL n u (28)
jn hji (31)=m
gabarito, O O
para ponto
1 ou ponto
+osseja, M M
outros pode ser ser
2i2i pontos M ji . Dessa forma, expresso
expresso em funcfunc
a
m
o
a o do
2idados do
. pontoponto ram obtido
(18)T n )b1=U(U T T2 1 T ji 2
n ) Un L(30)
m-se b = (Un UDessa n Ln .Uconsiderando
forma, . 2 2[L2 (30)
uTji bL= = L . , . . . , L ] , pode-
2 T
(28)as fixo
fixoeedos dosa ngulosos
(m
a2jngulos outros2i i iem epontos
ijiique)que (m definem
M
definem
2i ji . m aDessa )orientac
aorientac
ji forma,
a oa odo dodados linear
linear asdes c
de
(19) se
(17) ouencontrar
seja, constantes 1 j ,
tantes j , e estimaes
e estimac de
o es A,de (24) M T 1 , par
,
ametros
e
b resolvendo-se M
gabarito,
gabarito,ou
2i = M +
ouseja,
1 L[sen
seja, i21jcos i
2j , sen i sen i , cos i ] A, . M
Alram
1
eramm obtid
i
dissoobti
m gabarito
Dado (20) com
um mais
ou Com
seja,
gabarito de ntr
com imagens,
e s pontos,
mais b = tem-se
de tem-se
(U tr T Un1
e sU pontos,
) = U [uT j12, uj2 , . . . ujn ]T .
tem-se
L . (30) e , a partir
partir dasdas equaes
equac
o es (1), (1), (16)(16) e e (31), (31),(31)
e poss vel ob
2i
m (18) (17) n n n
2 =2 [L2 , . . . , L2 ]T , pode- TA equac
i
= a=i
oM (23) eL[sen
equivalente par par ametro
ametr
maior de equac Dessa
o es. forma,
Com
Contudo, n considerando
imagens,
para cada tem-se
ima- L = [u , . . . ] Al. e M
possvel
mM2i disso, M
obter-se
a 1++
1equac L[sen
uma
a o (16)estimao,
i icos cos
estende ai ,i sen
, sen a equac
i sen
i sen,
da
a
i ,iprojeo
o cos
, cospara
(31) i ]iT]T. . comprimen
um numero
anteriores na maior de equaco es. Contudo, Un b = para U
L cada ,
n ima- j1 u j2 u(29)
jn 2i
se uma estimaca o, m ji , da projeca o doAl ponto
Al em emdiss dis M
(19) (18)se encontrar b resolvendo-se (31)tes. O espa
(31)
s uma gem,equac apenas e Dessa
a o uma linearmente
Dado
equac forma,
aum considerando
o eindependente.
gabarito
linearmente comindependente. L2 =de[L
mais . . , L2 ]Ttem-se
tr2e,s. pontos, , pode- osdooutros pontopontos M Com jih. ji
T M Com
Bh este
ji . Dessa
este
resultado,
= Lestende forma,
2resultado,
, dados
assumindo-se assumindo- as cons-
(25)para que cada
comprime
comprim uma
(19)5ou seseja,
encontrar resolvendo-se Al
Al ememdisso, disso, aaequac equac a oaji
o(16) (16)
o es estende aaM equac
equac a oa oe(31)(31) pararam sempre
e Assim,
que existem desde inc
um
que ongnitas
umero(4
existem 5 par
maiorb
inc oametros
de
gnitasequac (4 opar
de es.2aContudo,
metros depara cada ima-tantes se que 1jcada , 2j projec
uma e estimac
das o es observadas,
projees de A,observadas, m ji 1 ,, esteja i m i ,ji a
corrompida , tes. tes.por OOesp er
nteriores
do a ambos naos = UnTbU=n )L1,UT L2 .
(U (29)
(30) ososoutrosoutros pontos
pontos M Mjiji. .(16) Dessa
Dessa forma,
forma, dados
dados asobter-
ascons- cons-
o2inecess
A e z1(20) a rios, no m
gem, nimo,
apenas 5 b
deslocamentos
uma
), sao necessarios, no mnimo,n 5 deslocamentos equac
a o e linearmente independente. (30) esteja corrompida
onde, partir das equac o es (1), e (31), e poss vel ram Na
ramsemp semge
1j1j, , aditivo, por independente,
rudo esaditivo, mas M1com ,1 , i oi emesmo
independente, ei ,i., aa desvio pad
n
anteriores
epara na Assim, Un5b inc = oLgnitas 2
, (29) setantes
tantes
uma estimac o,eem
a2jestimac estimac
estimac o oes
projec dede aA, odaA, M
ji , a da do ponto
2j
solucionar
do gabarito para o problema.
ou seja, solucionar desde oque existem
problema. (4 par a metros de a o o tima
matriz A, M por ji meio equac
do a o (3
crit
mas
partir
partir com dasdas oequac
equac mesmo o oes (1),desvio
esassumindo-se
(1),
B11(16) (16)padro, e0e(31), (31), B13e aecada poss estimao
poss uma
vel
velobter- obter- Na Na ga
A eDado z1 ), s um gabarito
ao necess a comno
rios, mais m de
nimo, tr es5pontos,
deslocamentos tem-seCom este resultado, da am axima que 1 eponto das variaram
,verosimilhanc o ado, ponto obtida Mminimizando-
T 1 T 2
oun b = (U )maisUde . 1 (30) B
useja, sese=umauma estimac
estimac =
o,
aA, o, Ba oa23
ezii ) = que 0Uma (20)
B (21) forvezconhecida,
que Dado B for uma conhecida,
matriz
gabarito z1ncomA U a1nmatriz nz Ltrs
1 A pontos, tem- projec tima zo12esAdaobservadas,
T
matriz
A1 por
mm ji0ji,meio dadaBprojec doprojeccritrio do .da por mxima (26)ruM . . equac equac aoaaoo(
um do mero
gabarito maior
para de equac
solucionar To es. Contudo,
1 T 2 para cada ima- Com
o problema. m ji , esteja 22corrompida do jiji
distribuic
tida
o a
pode de
ambos atrav
ser (20) os
obtida e s da decomposic
ab o =de (UCho- U ) U
a o de nCho- L . (30) Com
verosimilhana este
este resultado,
resultado,
1 n
obtida
p assumindo-se
assumindo-se
minimizando-se que que cada
cada uma uma das das variaram
variaram
m 2i B gem,sedeum B
apenas atrav
nmero es damaior
uma decomposic
equac adeon eequaes.
linearmente
n Contudo,independente. para aditivo, independente, mas B13com Bo23mesmo
m
B33desvio padrao, avaliar2o d
corrompida (A, M1 , por por
Dado um gabarito com mais decom tres azpontos, tem-se 1 projec projec o oes
es observadas,
observadas, m , ji ,esteja
esteja corrompida i , ru ,
iru do
do 1j , 2j ) , a
ndistribuic
distribuic
UB; lesky Van(GOLUB;
Loan,Assim, 1996).
Van Uma Por
Loan, sua
vez 1996).vez,
que Bcom
Por for z
sua conhecida,
vez, matriz z A a estimac a o
o tima da m mji
matriz ji por
ji
meio do crit erio
um cada
nu meroimagem,
desde queapenas
maior de
existemuma
equac
o
5 inc
1
es. equao
ognitas (4
Contudo, paralinearmente
1parametros de
cada
1
ima- aditivo,
aditivo, independente,
independente, masmas comcom
A,
o o mesmo
mesmo desvio
desvio padr
padr a o,
a o,
vel de ru
idos,
. e Aoconhecidos,
ponto MA 1 pode
pode o Dado
ser
ponto ser obtida
Mum
obtido gabarito
dea B
pode partir
ser atrav com
da
obtido esm mais
daanimo, de tr
decomposic
partir es pontos,
da a o de tem-se Cho-da m a xima verosimilhanc
i=1 j=2
a 1, e obtida minimizando-se avaliar
siano avaliar de omo
a ambos os gem, e
independente.
z 1 ), s a o necess
1 Assim, a rios,desde no que existem 5 deslocamentos
5 incgnitas Levando em considerac
a o que
m)) eequac
= os
) pontos(21) uma
lesky apenas
n
partiru mero
(GOLUB; dasuma
maior
equac equac
Van de
o es
a
equac
Loan, o
(22)
e linearmente
o es.
1996). Contudo,
Por independente.
sua paravez, cada
com ima- a a estimac
estimac a
o
a o
o o
onde
tima
tima da da = matriz
matriz
0 e A, A, por
= por 1, meiomeio
n e ododo
n ucrit
crit
mero e rio
e rio de n n
vel
imagens vel dede ru
ji 0 a o(22)
(17) do M e2iosgabarito
pontos M para 2i a partir das oequac
solucionar problema. o es (22) z 1 n p 12 22 tado aos po
ado a .ambos os (4
Assim, parmetros
gem, desde
apenas que de
uma A e
existem z
equac ), 5 so
a inc
o
enecessrios,
o gnitas
linearmente (4 no
par a mnimo,
metros
independente. de dada m m a xima
a 2 verosimilhanc
xima verosimilhanc
n u mero de a 1a,1 ,e
pontos
e obtida
obtida
do minimizando-se
gabarito.minimizando-se 2 sianosiano de de
muejiltimo,
)(18). pode-se Por u eltimo, Ausar a equacausar
conhecidos,
pode-se oo (16)
ponto 1
a equac para M1apode o (16)serpara obtido a partirhda T
Bhji = [amjiji, b 2
ji ,m 2a jiji (A, cji ,M 2b1ji , ciji, 2
, ci ,ji]1jb T
, =
2j )uji,b,(32) rudo variou
se. 5e deslocamentos
zUma ), s a o
vez necess
que a do
rios, for gabarito
no m
conhecida, nimo, para 5 a solucionar
deslocamentos
matriz o 1ji tado tadoaos aosp
obter-se Mji . A Assim,
equac 1
a o desde
(17) e que
os existem
B
pontos M 5 inc
a o gnitas
partir das (4 par
equac a metros
oz
es
1 A (22) de i=1 nn
j=2 pp
(27)
2 2(16) e foram reali
)i = 0 (21) 2i Observando as equac
o es (1),
(32)
(32) (31)
ru ru do
fica
do vari
var c
do
pode
eproblema.
Agabarito
eser
(18). z1 ), Por para
obtida solucionar
de B atrav
saou ltimo,
necess rios,eosno
apode-se problema.
dausar
m decomposic
nimo,a equac aaoo (16)
5 deslocamentos de Cho- para
com onde h =
m
0=
m
e
jiji
m
=
m
[ajiji (A,
1,
(A,
, n b
M
e
M
, o c
,
, ,
,
1 1 iTi i i 1j1j 2j2j
n u] mero
,
e
,
de
,
,
imagens,
b
) ) , ,
= p o par a metro
)jina
senc )= a equac
de
0 ru aodo, a asoluc
(21) a odo,
ru doparaaproblema a o do de1996). ji 12 que uma22 ji mudanca nos elementos de Aforam
ji ji ou M
ji ) NaFigura presenc de soluc 1D problema de vez, foram reare1
m
m lesky
1: doEsboc (GOLUB;
gabarito oM dojigabarito Van Loan,
solucionar utilizado o problema. Porcalibrac
na sua azo.zcom 11z111 n i=1
i=1j=2 j=2
o (22), . obt (22)
e m- obter-se
Uma
Uma vez
vez .que B for conhecida,
conhecida, a a matriz
matriz A A [B , uBmero22 , Bde 13 ,pontos B23tera , Bdo os
33
T , a equac
]gabarito.
pontos m de a otodas (25)as imagens, pode foram
enquanto comp
baseadacalibrac na a oequac e aA
baseada o conhecidos,
(30),na equac geralmente,
a oo (30), o e pode sernaobtido
ngeralmente,
aM o e a partir onde1212==00eee2222==1,1,,nn neeooon par par ametro
aOmetr
1onde como alterac nmero deimagens,imagens,ppoolada.
m ji ) ponto 1 1
ser onde
dareescrita jin
uumero merodede imagens, err
pode pode ser
Na ser
Uma obtida
presencvezde
obtida a de
que B de atrav
B ru fores1da
atravs
do, a decomposic
conhecida,da
soluc decomposio
a o do a o de Cho-
a matriz
problema zde Ade Observando as
equac a o em
o es (1), ou (16) e reflete-se
(31) fica apenas
claro nos
foramforam ponto com
co
equaca o (17) e os pontos 199 M2i a partir das equaco es (22) pnn 1 uoumero
mero de de pontos
pontos
nmero de pontos do gabarito. dodo gabarito.
gabarito. i i
func
a o do n
ji ) conhecida) lesky
(23) ecalibrac pode
Cholesky
do(GOLUB;
ser
ponto
a o obtida
(GOLUB;
baseada
M Van de Loan,
igual
na
B atrav
VAN a
equac z1996).
e s
LOAN,
,
a da
tem-se
o (30),Por
decomposic sua
199
1996). vez,
geralmente, a
Por com
o de
sua
naz
Cho-
o1 e
que uma mudanc i ea sima
T nos imagem.
elementos 2 Dessa
de A forma,
ou M conclui-se
al- lada.lada. que O Oo e
. (22) (18). Por ujul./dez.
ltimo, pode-se
ji ji usar a equaca o (16) para u b = L
o oes .
es (28) 1
clarosoluc a o line
osObservando
Observando asasde as
jiequac equac (1),
(1), (16)
n.m
ji )2,jip.
na
ondrina, 195-203,
)equac
v. 26, a o n.ejul./dez.
2,
A p.conhecidos,
lesky 2005
195-203,
(GOLUB; z1. e oAponto Van 2005 M1 pode
Loan, 1996). ser Por obtido Msua avez,
partir com da ztera 1 Observando blema equaes
de minimizar (1), (16) a(16) eenquanto
e (31)
equac e(31)(31) o fica
afica fica
(32) claro claro
enquadra-se func func aaoaoope
do
. (22) vez,
obter-se com M conhecidos, o ponto 1 pode ser que
que uma
pontos m
uma mudanc
mudanc
ji
a a
todas
nos nos
as
elementos
elementos
imagens,
de de ou ou
uma
al-al- a soluc od
(22),
m ji ) obt e m- equac e A a oconhecidos,
(17) M
ji
e =os pontos
o
z ponto
A 1 M m M a
, partir
pode
1(17) e os pontos M das
ser equac
obtido
(17)oaes (22)
partir 199 da
alterac
que
uma
a o em
mudana tamente
ou nos no
reflete-se
elementos algoritmo apenas de A nos A
ou
A
Levenberg-Marguardt
M pontos M M
altera 1 da
1 solucsoluc Divid
a
o
a o li l
Tecnologicas, Londrina, obtido v. a26,partir
1
n. 2, da
p. equao
1
195-203,
2i 1
jul./dez. 2005 2i a Com tera
tera osos
n pontos
imagens,pontos
i
m mtem-sejicde
i
de todas
todas
U =asas[u imagens,
imagens, , u , enquanto
. enquanto
. . u 1
] T uma . uma implementa
e (18).
equacNa Por
a presenc
o u
(17) ltimo,
e a os de pode-se
ru
pontos do, M a usarsoluc
a a
partir
aequac
o do
das
a o
problema
equac (16)
o para
es de
(22) i
os e sima
pontos imagem. m com jiDessa = forma,
[, n , u conclui-se
,
j1 v , M
j2 T T
que
] , jnd o pro-= [ , a
a soluc
] T e a
soluc
X
o
a o
emjiide todas 2as=imagens,
na equaca o 1 , Por ltimo,(18) 0 0 enquanto iuma i i
partir das Mequaes
2i = z2i A (22) m e (18).
2i2i pode-se Dessa alterac
alterac
forma, a oaminimizar
oem
considerando iouTou equac
iTiL reflete-se
reflete-se [LT2apenas apenas
. .. . , Lnos
,]enquadra-se 21nos
]T , pontos pontos
pode- dada implemen Analis
(23) obter-se
calibrac
e (18).
a
M o Por.
baseadau ltimo, na equac
pode-se
a o (30),
usar ageralmente,
equac
a o (16)n a o
e
para blema de [m a
.m , . . a . o , m(32) T perfei- impleme
(22),
8) naobt em- a o usar a equao
equac ji
Mji = (16) zji A para obter-se
1 m . M ji . (19) se alterao
i
encontrar i e sima
e sima b em
imagem.
imagem.
resolvendo-se i ou
2i
Dessa
Dessa3i
i reflete-se
forma,
forma, pi apenas
conclui-se
conclui-se nos que pontos
que o o pro-
pro- tido com a
ji tamente no algoritmo Levenberg-Marguardt Dividido,
ao (22), obtem- obter-se Na presenc
Mji .
a de rudo, a soluca o do problema 199 de da blema i-sima
blema de de imagem.
minimizar
minimizar Por a Dessa
a exemplo,
equac
equac forma,
a
o
a o (32) para
(32) conclui-se
enquadra-se um
enquadra-se conjunto queperfei-
perfei- o de 100
mente Anali
imag Ana
com
Na presena de rudo, a soluo do problema com c = [, , u0 , v0 , M1 ] 2 , di = [i , i ] e Xi = T T T
(23) calibrac a26,
v.Na osubstituindo
baseada nadeas equac a oao(30),
jul./dez. geralmente, na nao e de tamente
tamente
T .mT , no no tido tido errocomcom
ecnologicas, Dessa Londrina, forma, presenc
n. 2, p. a195-203, ruequac
do, es
soluc anteriores
2005 a o do problema [mproblema . . algoritmo
. de malgoritmo
,minimizar
estimar-se
TU ]Tn.b = Levenberg-Marguardt
Levenberg-Marguardt
aL os equao , parametros (32) enquadra-se intrDividido, Dividido,
(29) deumuma
nsecos cco
am
equac
a o de
(16), calibrao
obt e m-se baseada
(23) calibraca o baseada na equaca o (30), geralmente, nao eperfeitamente na equao (30), com2i
com c 3i
c = = [,
[, com
, , pi
u u um
, v, v , M, M T
gabarito T] T] T, ,d d 1D = = consiste
[ [ ,
, ] T] T e e
emX X resolver
= = mentemente um co co
199 noTTalgoritmo
0 0 0 0 1 1 Levenberg-Marguardt s
i i i i i i i i ao estimad
geralmente, no satisfatria. Um dos motivos ou seja, [m[mPorTT.m .m exemplo,
TT, ., . . ,. m ,
blema m para] T]T. .um conjunto de 100 imagens,
de,minimizac a oT naTo-linear com 207 um
Com incum erroerro
o resu ogn c
cnologicas, Londrina, v. 26, n. 2, p. 195-203, jul./dez. 2005 199 Dividido,2i2i 3i3icom ca=pi pi[,
T 1 u0U,nsecos Tv0 ,2 M 1 ] , d i = [ i , s as o
a o estim
estim
para zjiisso m ji =que z1 1j am equao
1i + z2i(30) 2j m no 2i tem (20) nenhum estimar-se T
osb =par (U
(4 Tpar metros U
n ametros nT ) intr L
nintr .
t nsecos,
T
de uma c (30)
3 imagens, a mera
coordenadas que odo algor p
Tecnologicas, Londrina, v. 26, n. 2, p. 195-203, jul./dez. 2005 i ] um
com PorPoreX i = [m 21D
exemplo,
exemplo,
gabarito i , mconsiste
para
para 3i , ..., m em
um umconjunto pi ] resolver
conjunto . dede100 100 um imagens,
pro- Com Com o o res re
significado fsico, ou seja, trata-se de uma soluo estimar-se
estimar-se os os M par 1 aemetros
par a 100 pares
metros intr
intr [i , i ]).
nsecos
nsecos de de umaA
uma utilizac
c a
c mera
a mera a oguiu do reduzi algori
apos eliminar-se A1 de ambos Uma os lados. blema
Dado Por deexemplo,
um minimizac
gabarito a o um
com
para n ao-linear
mais conjunto de trcom es de pontos, 207
100 inc ognitas com
tem-se
imagens, que queoomen alg
alg
puramente algbrica. soluo com algum (4com com Levenberg-Marguardt emDividido em tal estimac a o re
um nuestimar-se
meroparaum um gabarito
metros
maior
gabarito
de intrequac
1D
nsecos,1D consiste
o es.
consiste 3 coordenadas
Contudo,
em
para
resolver
resolver
cada doum um
ima-ponto pro-
pro- guiu guiu
disso,aocom reduz redu
alg
significado fsicoo produto deve envolver cruzado diretamente a ambos os as osdrasticamente
parmetros intrnsecos
o tempo de 207 computac de ouma a o devido
gnitas
Agora, aplicando-se gem,M
blema
blema
1 e 100
apenas
dedepares
uma equac
minimizac
minimizac [ia,oaioae]).
onn ao-linear
aAo-linear
linearmente utilizac com comaindependente.
o do 207algoritmo
inc
inc ognitas
comcom com acurm am c
cmera
(4(4 par par acom
ametros metros xidade
um intr gabarito
intr reduzida
nsecos,
Dividido
nsecos, 1D 33emeconsiste
rapida converg
coordenadas
coordenadas em resolver do do encia.
pontoponto disso,
lados daprojees equaca o anterior observadas com m ji , tem-se pois estas so as nicas Assim,M Levenberg-Marguardt
desde que existem 5 inc o gnitas tal
(4 estimac
par a metros a o reduz
de disso,
gura 4, em o o al a
um 1ee100
M1problema 100pares opares
de [[iingl
1 minimizao
,ide, ie]).
]).maximum AAutilizac utilizac
no-linear a oa odo doacom algoritmo
algoritmo207
informaes disponveis. Tal soluo pode ser A e drasticamente
), sao necess tempo
arios, Do
no computac
is:
m nimo, a5olikelihood
devido
deslocamentos comple-
estimation. com com acur acu
o e
z1 1jobtida(m 1i como m ji )segue.
+ z2i 2j (m 2i m ji ) = 0 (21) do gabarito
zLevenberg-Marguardt
1Levenberg-Marguardt
incgnitas
xidade reduzida (4 parmetros
e ra pida Dividido
Dividido
converg intrnsecos, e ememtal
ncia. tal3estimac estimac
coordenadas a oa oreduz reduzdegura iterac
gura 4, 4,em e
drasticamente
drasticamente para solucionar
ootempo
200 tempodedecomputac o problema.
computac a oa odevido devidoaacomple- comple- dedeiterac ru do. Isto
do Do1 ponto ingl s:M
ereduzida 1 ee
maximum 100likelihood pares [ i ,e
estimation. i ]). A utilizao Levenberg- iterac o
O ponto M pode ser expresso em funo do Uma xidade
xidade vez reduzida que efor
rarpida
apida converg
conhecida, converg Semina: ncia.
eancia. matriz Ciencias z1 A Exatas
1 e Tecnol
ru ru do.
do. ogica Isto
Is
que pode ser escrita como 2i do 1algoritmo B Levenberg-Marguardt Dividido em
ponto fixo e dos ngulos i e i que definem a 200 pode ser obtida
1
Do Do ingl
ingl e de
s:
e s: B
maximum
maximum atrav e s
likelihood da
likelihood decomposic
estimation.
estimation. a o de Cho- Levenberg
Levenbe
orientao 1j (do m 1igabarito,
m ji ) ou (m seja,2i m ji ) lesky (GOLUB; VanSemina: Loan, Ci encias Por
1996). Exatas suae Tecnol vez, com ogicas, z1 Londrina, v. 26,
z2i = z1 . (22) 200
200
2j (m 2i m ji ) (m 2i m ji ) e A conhecidos,
1
Do ingls: maximum o pontolikelihood M1 pode ser obtido a partir da
estimation.
Semina:
Semina:Ci Ciencias
enciasExatas Exatase eTecnol Tecnol oogicas,
gicas,Londrina, Londrina,v.v.26 2
equaca o (17) e os pontos M2i a partir das equaco es (22)
Substituindo as equac o es Cincias
(17) e (18) equaca o eLondrina, (18). Por u ltimo, pode-se usar a equaca o (16) para 57
Semina: Exatasna e Tecnolgicas, v. 30, n. 1, p. 51-62, jan./jun. 2009
(15) e considerando z dado pela equaca o (22), obtem- obter-se Mji .
2i
se Na presenca de rudo, a soluca o do problema de
Frana, J. A. de et al.
tal estimao, reduz drasticamente o tempo de 3, por outro lado, observa-se que o algoritmo
computao devido a complexidade reduzida e Levenberg-Marguardt Dividido conseguiu reduzir
rpida convergncia. o erro drasticamente deixando-o, para erros com
menores que 1 pixel da ordem de 0,1%. Alm disso,
o algoritmo consegue estimar todos os parmetros
Resultados empricos com acurcia muito semelhante e, como mostra a
Para avaliar a funo mt_PartLevMarq, foram figura 4, em apenas poucas iteraes. De fato, o
utilizados dados sintticos para minimizar a equao nmero de iteraes varia muito pouco em funo do
(32) (a estimao inicial do vetor Y, exigida por nvel do rudo. Isto devido rpida convergncia
mt_PartLevMarq, foi obtida com auxlio do do algoritmo Levenberg-Marguardt.
mtodo linear descrito na seo anterior). Esses
dados foram obtidos supondo-se uma cmera com
os seguintes parmetros: =842, =879, u0 = 358
e v0 = 207. Alm disso, foi simulado um gabarito
1D de 30 cm de comprimento e cinco pontos co-
lineares e eqidistantes. O espaamento entre dois
pontos consecutivos foram sempre iguais.
Na gerao dos dados sintticos, os ngulos da
equao (31), i [- / 2, / 2] e i [- / 2,
/ 2], variaram aleatoriamente, mas de acordo
com uma distribuio uniforme. Esses dados foram
utilizados para avaliar o desempenho do algoritmo
com respeito ao nvel de rudo presente nos dados.
Para isso, o rudo gaussiano de mdia zero e desvio Figura 2. Erro vs. nvel de rudo para a soluo linear.
padro foi acrescentado aos pontos projetados
nas imagens sintticas. Esse rudo variou de 0,1 a
2 pixels. Para cada nvel de rudo, foram realizadas
250 simulaes e a mediana de cada parmetro
intrnseco foi armazenada. Essas medianas foram
comparadas com os parmetros da cmera simulada.
O erro de cada um dos parmetros estimados em
funo do nvel de rudo apresentado na figura
2, para a soluo linear obtida da equao (30), e
na figura 3, para a soluo obtida com o algoritmo
Levenberg-Marguardt implementado.
Analisando a figura 2, observa-se que o erro
obtido com a soluo linear aumenta quase que
linearmente com o rudo, chegando a ordem de
15% para um erro com = 2. Alm disso, alguns Figura 3. Erro vs. nvel de rudo para a soluo refinada.
parmetros so estimados com uma acurcia
maior do que outros. Com o resultado da figura
58
Semina: Cincias Exatas e Tecnolgicas, Londrina, v. 30, n. 1, p. 51-62, jan./jun. 2009
Uma implementao do algoritmo Levenberg-Marquardt dividido para aplicaes em viso computacional
Agradecimentos
Os autores agradecem a CAPES e a PROPPG/
UEL pelo financiamento das pesquisas.
PRESS,W. H.; TEUKOLSKY, S. A.; VETTERLING,W. SUN, J.; ZHANG, G.; WEI, Z.; ZHOU, F. Large 3d free
T.; FLANNERY, B. P. Numerical Recipes in C: the Art surface measurement using a mobile coded light-based
of Scientific Computing. [S.l.]: Cambridge University stereo vision system. Sensors and Actuators A: Physical,
Press, 1992. Lausanne, v. 132, n. 2, p. 460-471, 2006.
SALVI, J.; ARMANGUE, X.; BATLLE, J. A comparative ZHANG, Z. A flexible new technique for camera
review of camera calibrating methods with accuracy calibration. IEEE Transactions on Pattern Analysis and
evaluation. Pattern Recognition, Ezmsford, v. 35, n. 7, p. Machine Intelligence, New York, v. 22, n. 11, p. 1330-
1617-1635, 2002. 1334, 2000.
SHEARER, J. M.; WOLFE, M. A. ALGLIB: a simple ZHANG, Z. Camera calibration with one-dimensional
symbolmanipulation package. Communications of the objects. IEEE Transactions on Pattern Analysis and
ACM, New York, v. 28, n. 8, p. 820-825,1985. Machine Intelligence, New York, v. 26, n. 7, p.892-899,
2004.
61
Semina: Cincias Exatas e Tecnolgicas, Londrina, v. 30, n. 1, p. 51-62, jan./jun. 2009